VISEON's Schema.org knowledge graph: products, services, people, FAQs and terms, from viseon.io
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Find all entities of a specific schema.org type (exact type name, for example Service, Person, DefinedTerm).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Find all entities of a specific schema.org type (exact type name, for example Service, Person, DefinedTerm).
| Argument | Type | Description |
|---|---|---|
| type* | string |
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
}
}
}Find and rank schema.org entities from natural language, tolerating typos and alternative names. Returns bounded entity context with relationship IDs; use get_entity for full detail. The optional detail argument is summary (for each hit: id, type, name, url, the start of the description and the match score) or full (every property and relationship). A client on protocol 2026-07-28 or later gets summary unless it asks for full; an older client gets full unless it asks for summary.
| Argument | Type | Description |
|---|---|---|
| type | string | |
| limit | integer | |
| query* | string | |
| detail | string | |
| weights | object |
{
"type": "object",
"required": [
"query"
],
"properties": {
"type": {
"type": "string"
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string"
},
"detail": {
"enum": [
"summary",
"full"
],
"type": "string"
},
"weights": {
"type": "object",
"properties": {
"predicates": {
"type": "object"
},
"entityTypes": {
"type": "object"
}
}
}
}
}Return passages of the VISEON articles word for word, each with a link to the passage itself, the article it is part of and how much of the query it holds, so an answer can quote and cite them. query: the distinctive words asked about (a name, a term, a phrase the article uses). article: optional, an article's @id, page url or title, to look inside that article only. limit: 1 to 5 passages, default 3. The text is verbatim and unaltered: no model has read or paraphrased it. It matches the article's own words, so ask in the words the article would use; for what the graph says about an article (description, author, date, topics) use fuzzy_find_and_traverse and get_entity.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | |
| article | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 3,
"maximum": 5,
"minimum": 1
},
"query": {
"type": "string"
},
"article": {
"type": "string"
}
}
}Get complete schema.org entity data by URL (its @id), including relationships the graph holds in either direction.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Find entities connected to a subject: one row per property value, with object_type 'uri' for links to other entities and 'literal' for values. Optionally filter by predicate.
| Argument | Type | Description |
|---|---|---|
| subject* | string | |
| predicate | string |
{
"type": "object",
"required": [
"subject"
],
"properties": {
"subject": {
"type": "string"
},
"predicate": {
"type": "string"
}
}
}Substring search across the text of every entity; returns up to 20 entity URLs.
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
}
}
}Walk the knowledge graph from one entity in a single call. start: an entity @id or a name (resolved like fuzzy_find_and_traverse). path: one entry per hop, each a predicate or a list of predicates; prefix a predicate with ^ to follow it backwards (e.g. ^worksFor finds who works for an organisation). Literal values (dates, names, emails) named in a hop are returned in values. Example, who founded the company Hamza works for and when: start "Hamza Ashraf", path [["worksFor"], ["founder", "foundingDate"]]. Without path, follows every link for maxHops (1-3, default 2) and returns links only, with a budget of 100 rows shared between hops, so hubs are cut short rather than hiding later hops (use a path to go deeper: a path call may return up to 400 rows). Returns edges [{hop, from, predicate, to, to_name, to_types}], values [{hop, subject, subject_name, predicate, value}], truncated and truncated_hops (the hops that hit a limit).
| Argument | Type | Description |
|---|---|---|
| path | array | |
| start* | string | |
| maxHops | integer |
{
"type": "object",
"required": [
"start"
],
"properties": {
"path": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"maxItems": 3
},
"start": {
"type": "string"
},
"maxHops": {
"type": "integer",
"default": 2,
"maximum": 3,
"minimum": 1
}
}
}