MCP-Server

CompanyGraph

io.companygraph/mental-model
Daten & Analytik Wissen & Dokumentation Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Searches and retrieves structured company knowledge, schemas, entities, relationships, rules, and evidence from a CompanyGraph instance.

describe_errors
What a refused call looks like. A tool's output schema covers its answers only, so use this once, to branch on refusals or validate them. No input. Returns `errors`, every `code` with `when` it is raised and the JSON Schema of its `details`, and `schema`, the JSON Schema of a whole refusal: `error` with `code`, `message`, `rule`, `details`, beside `model`.
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['errors', 'schema', 'model'], 'properties': {'model': {'type': 'object', 'required': ['commit', 'repo', 'core', 'parser'], 'properties': {'core': {'type': 'string'}, 'repo': {'type': ['string', 'null']}, 'commit': {'type': ['string', 'null']}, 'parser': {'type': 'string'}}, 'additionalProperties': False}, 'errors': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'when', 'details'], 'properties': {'code': {'enum': ['unknown_type', 'unknown_entity', 'ambiguous_name', 'unknown_rule', 'invalid_argument', 'invalid_cursor', 'unsupported_snapshot', 'cannot_draw'], 'type': 'string'}, 'when': {'type': 'string'}, 'details': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': False}}, 'schema': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': False}
describe_relations
What the schemas declare between types: references with form and cardinality, ownership, enums, joins, list kinds. Use for a diagram or audit; for one type's full schema use describe_schema. Optional `type` narrows every list, `direction` (declares, declared-to, both; needs `type`) one side of relations, `via` relations and enums. Returns those lists, with `forms` and `reading` explaining every term. Not paged.
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'via': {'type': 'string'}, 'type': {'type': 'string'}, 'direction': {'enum': ['declares', 'declared-to', 'both'], 'type': 'string'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['relations', 'ownership', 'enums', 'joins', 'lists', 'forms', 'reading', 'model'], 'properties': {'enums': {'type': 'array', 'items': {'type': 'object', 'required': ['via', 'tokens', 'required', 'type'], 'properties': {'via': {'type': 'string'}, 'type': {'type': 'string'}, 'tokens': {'type': 'array', 'items': {'type': 'string'}}, 'required': {'type': 'boolean'}}, 'additionalProperties': {}}}, 'forms': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'joins': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'section', 'type'], 'properties': {'kind': {'type': 'string'}, 'type': {'type': 'string'}, 'section': {'type': 'string'}}, 'additionalProperties': {}}}, 'lists': {'type': 'array', 'items': {'type': 'object', 'required': ['section', 'kind', 'required', 'min', 'type'], 'properties': {'min': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'kind': {'type': 'string'}, 'type': {'type': 'string'}, 'section': {'type': 'string'}, 'required': {'type': 'boolean'}}, 'additionalProperties': {}}}, 'model': {'type': 'object', 'required': ['commit', 'repo', 'core', 'parser'], 'properties': {'core': {'type': 'string'}, 'repo': {'type': ['string', 'null']}, 'commit': {'type': ['string', 'null']}, 'parser': {'type': 'string'}}, 'additionalProperties': False}, 'reading': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'ownership': {'type': 'array', 'items': {'type': 'object', 'required': ['owner', 'owned'], 'properties': {'owned': {'type': 'string'}, 'owner': {'type': 'string'}}, 'additionalProperties': False}}, 'relations': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'via', 'to', 'form', 'by', 'in', 'array', 'required', 'min', 'max'], 'properties': {'by': {'type': ['string', 'null']}, 'in': {'type': ['string', 'null']}, 'to': {'type': ['string', 'null']}, 'max': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}, 'min': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'via': {'type': 'string'}, 'form': {'enum': ['ref', 'ref?', 'qualifier'], 'type': 'string'}, 'from': {'type': 'string'}, 'array': {'type': 'boolean'}, 'required': {'type': 'boolean'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
describe_rule
One rule as written. Input: `rule`, a number from list_rules such as R9, in either case. Returns `rule`, `title`, `part`, `text` and the file's `url`. An unknown number is refused with the known ones listed.
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['rule'], 'properties': {'rule': {'type': 'string', 'description': "A rule's number from list_rules, such as R9"}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['rule', 'title', 'part', 'text', 'url', 'model'], 'properties': {'url': {'type': ['string', 'null']}, 'part': {'type': ['string', 'null']}, 'rule': {'type': 'string'}, 'text': {'type': 'string'}, 'model': {'type': 'object', 'required': ['commit', 'repo', 'core', 'parser'], 'properties': {'core': {'type': 'string'}, 'repo': {'type': ['string', 'null']}, 'commit': {'type': ['string', 'null']}, 'parser': {'type': 'string'}}, 'additionalProperties': False}, 'title': {'type': 'string'}}, 'additionalProperties': False}
describe_schema
One type's schema: its sections as written and its declared relations as data. Use to learn what an entity of the type may hold; for the whole vocabulary use describe_relations. Input: `type`. Returns `url`, the schema's own file, `sections`, and `relations`: owner, owns, references both ways, enums, joins and lists.
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['type'], 'properties': {'type': {'type': 'string', 'description': 'A type name from list_types, such as skill'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['type', 'name', 'tagline', 'url', 'sections', 'relations', 'model'], 'properties': {'url': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'type': {'type': 'string'}, 'model': {'type': 'object', 'required': ['commit', 'repo', 'core', 'parser'], 'properties': {'core': {'type': 'string'}, 'repo': {'type': ['string', 'null']}, 'commit': {'type': ['string', 'null']}, 'parser': {'type': 'string'}}, 'additionalProperties': False}, 'tagline': {'type': 'string'}, 'sections': {'type': 'array', 'items': {'type': 'object', 'required': ['heading', 'text', 'tables'], 'properties': {'text': {'type': 'string'}, 'tables': {'type': 'array', 'items': {'type': 'object', 'required': ['columns', 'rows'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'array', 'items': {'type': 'string'}}}, 'columns': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': {}}}, 'heading': {'type': 'string'}}, 'additionalProperties': {}}}, 'relations': {'type': 'object', 'required': ['owner', 'owns', 'references', 'referencedBy', 'enums', 'joins', 'lists'], 'properties': {'owns': {'type': 'array', 'items': {'type': 'string'}}, 'enums': {'type': 'array', 'items': {'type': 'object', 'required': ['via', 'tokens', 'required'], 'properties': {'via': {'type': 'string'}, 'tokens': {'type': 'array', 'items': {'type': 'string'}}, 'required': {'type': 'boolean'}}, 'additionalProperties': {}}}, 'joins': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'section'], 'properties': {'kind': {'type': 'string'}, 'section': {'type': 'string'}}, 'additionalProperties': {}}}, 'lists': {'type': 'array', 'items': {'type': 'object', 'required': ['section', 'kind', 'required', 'min'], 'properties': {'min': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'kind': {'type': 'string'}, 'section': {'type': 'string'}, 'required': {'type': 'boolean'}}, 'additionalProperties': {}}}, 'owner': {'type': ['string', 'null']}, 'references': {'type': 'array', 'items': {'type': 'object', 'required': ['via', 'to', 'form', 'by', 'in', 'array', 'required', 'min', 'max'], 'properties': {'by': {'type': ['string', 'null']}, 'in': {'type': ['string', 'null']}, 'to': {'type': ['string', 'null']}, 'max': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}, 'min': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'via': {'type': 'string'}, 'form': {'enum': ['ref', 'ref?', 'qualifier'], 'type': 'string'}, 'array': {'type': 'boolean'}, 'required': {'type': 'boolean'}}, 'additionalProperties': False}}, 'referencedBy': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'via', 'form', 'by', 'in', 'array', 'required', 'min', 'max'], 'properties': {'by': {'type': ['string', 'null']}, 'in': {'type': ['string', 'null']}, 'max': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}, 'min': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'via': {'type': 'string'}, 'form': {'enum': ['ref', 'ref?', 'qualifier'], 'type': 'string'}, 'from': {'type': 'string'}, 'array': {'type': 'boolean'}, 'required': {'type': 'boolean'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}, 'additionalProperties': False}
diagram
A picture of the model as Mermaid, from its edges or its schemas. Use to show connections; for edges as data use list_references. Input: `shape`; `id`, `domain` or `type` narrow it. Returns `mermaid`, `nodes`, `links`, `title`, `edges`, `omitted`, schema's `everyType`. A process draws each gate's failure dashed, to a phase or one Stop node, outside `nodes`. At most 50 nodes.
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['shape'], 'properties': {'id': {'type': 'string', 'description': 'The process to draw, or the entity at the middle of a neighborhood'}, 'type': {'type': 'string', 'description': 'A type, to draw its schema and the types it is declared with'}, 'shape': {'enum': ['concepts', 'process', 'neighborhood', 'schema'], 'type': 'string'}, 'domain': {'type': 'string', 'description': "A domain's id or address, to draw its concepts"}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['shape', 'title', 'mermaid', 'nodes', 'links', 'edges', 'omitted', 'model'], 'properties': {'edges': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'links': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'label'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'label': {'type': 'string'}}, 'additionalProperties': False}}, 'model': {'type': 'object', 'required': ['commit', 'repo', 'core', 'parser'], 'properties': {'core': {'type': 'string'}, 'repo': {'type': ['string', 'null']}, 'commit': {'type': ['string', 'null']}, 'parser': {'type': 'string'}}, 'additionalProperties': False}, 'nodes': {'type': 'array', 'items': {'type': 'object', 'required': ['node', 'id', 'title', 'type'], 'properties': {'id': {'type': 'string'}, 'url': {'type': ['string', 'null']}, 'node': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}}, 'shape': {'enum': ['concepts', 'process', 'neighborhood', 'schema'], 'type': 'string'}, 'title': {'type': ['string', 'null']}, 'mermaid': {'type': 'string'}, 'omitted': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'everyType': {'type': 'array', 'items': {'type': 'object', 'required': ['via', 'to', 'multiplicity'], 'properties': {'to': {'type': 'string'}, 'via': {'type': 'string'}, 'multiplicity': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
fetch
One entity's page as written. Use to quote or display the source; for structured fields and references use get_entity. Input: `id` or address, from search, list_entities or any reference. Returns `id`, `title`, `type`, `url` and `text`, the Markdown source. Takes no name: search with match "name" finds the id.
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'type', 'url', 'text', 'model'], 'properties': {'id': {'type': 'string'}, 'url': {'type': ['string', 'null']}, 'text': {'type': 'string'}, 'type': {'type': 'string'}, 'model': {'type': 'object', 'required': ['commit', 'repo', 'core', 'parser'], 'properties': {'core': {'type': 'string'}, 'repo': {'type': ['string', 'null']}, 'commit': {'type': ['string', 'null']}, 'parser': {'type': 'string'}}, 'additionalProperties': False}, 'title': {'type': 'string'}}, 'additionalProperties': False}
find_evidence
Every edge into one skill, grouped by the type of the page that drew it. Use to check a claimed skill against its evidence. Input: `skill`, an id, canonical name or address; optional `limit`, `cursor`. Returns `skill`, `evidence` and `page`; a profile's claim arrives via Skills.Skill with its level, an evidence row via Evidence.Skill. Attributes are verbatim.
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['skill'], 'properties': {'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Entries per page: 50 by default, clamped to 1–200, so 0 returns one entry and 1000 returns 200.'}, 'skill': {'type': 'string', 'description': "The skill's id, canonical name or address"}, 'cursor': {'type': 'string', 'description': '`page.nextCursor` from the previous answer, sent with the same arguments; omit it for the first page.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['skill', 'evidence', 'page', 'model'], 'properties': {'page': {'type': 'object', 'required': ['total', 'returned', 'hasMore', 'nextCursor'], 'properties': {'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'hasMore': {'type': 'boolean'}, 'returned': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'nextCursor': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'model': {'type': 'object', 'required': ['commit', 'repo', 'core', 'parser'], 'properties': {'core': {'type': 'string'}, 'repo': {'type': ['string', 'null']}, 'commit': {'type': ['string', 'null']}, 'parser': {'type': 'string'}}, 'additionalProperties': False}, 'skill': {'type': 'object', 'required': ['id', 'type', 'name', 'tagline'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}, 'tagline': {'type': 'string'}}, 'additionalProperties': False}, 'evidence': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'via', 'to', 'attrs', 'owner'], 'properties': {'to': {'type': 'object', 'required': ['id', 'type', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}}, 'additionalProperties': False}, 'via': {'type': 'string'}, 'from': {'type': 'object', 'required': ['id', 'type', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}}, 'additionalProperties': False}, 'attrs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'object', 'required': ['id', 'type', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}}, 'additionalProperties': False}]}}, 'owner': {'type': ['string', 'null']}, 'stamp': {'type': 'object', 'required': ['kind', 'start', 'end'], 'properties': {'end': {'type': ['string', 'null']}, 'kind': {'type': ['string', 'null']}, 'start': {'type': ['string', 'null']}}, 'additionalProperties': {}}}, 'additionalProperties': False}}}}, 'additionalProperties': False}
get_entity
One entity as structured data: fields, sections, tables, references both ways. Use to reason over one; for its page as written use fetch. Input: `id` or address, where its page sits, or `type` and `name`; an ambiguous name is refused with candidate ids. Returns `entity`, by id. Reference lists hold at most 50 edges; `referenceCounts` gives totals, list_references the rest.
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'id': {'type': 'string', 'description': "The entity's id, as any answer gives it, or its address, where its page sits"}, 'name': {'type': 'string', 'description': "The canonical name, the entity's H1; needs type"}, 'type': {'type': 'string'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['entity', 'model'], 'properties': {'model': {'type': 'object', 'required': ['commit', 'repo', 'core', 'parser'], 'properties': {'core': {'type': 'string'}, 'repo': {'type': ['string', 'null']}, 'commit': {'type': ['string', 'null']}, 'parser': {'type': 'string'}}, 'additionalProperties': False}, 'entity': {'type': 'object', 'required': ['id', 'type', 'name', 'tagline', 'owner', 'path', 'url', 'fields', 'sections', 'references', 'referencedBy', 'referenceCounts'], 'properties': {'id': {'type': 'string'}, 'url': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'path': {'type': 'string'}, 'type': {'type': 'string'}, 'owner': {'type': ['string', 'null']}, 'stamp': {'type': 'object', 'required': ['kind', 'start', 'end'], 'properties': {'end': {'type': ['string', 'null']}, 'kind': {'type': ['string', 'null']}, 'start': {'type': ['string', 'null']}}, 'additionalProperties': {}}, 'fields': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'tagline': {'type': 'string'}, 'sections': {'type': 'array', 'items': {'type': 'object', 'required': ['heading', 'text', 'tables'], 'properties': {'text': {'type': 'string'}, 'tables': {'type': 'array', 'items': {'type': 'object', 'required': ['columns', 'rows'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'array', 'items': {'type': 'string'}}}, 'columns': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': {}}}, 'heading': {'type': 'string'}}, 'additionalProperties': {}}}, 'image_url': {'type': 'string'}, 'references': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'via', 'to', 'attrs'], 'properties': {'to': {'type': 'object', 'required': ['id', 'type', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}}, 'additionalProperties': False}, 'via': {'type': 'string'}, 'from': {'type': 'object', 'required': ['id', 'type', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}}, 'additionalProperties': False}, 'attrs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'object', 'required': ['id', 'type', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}}, 'additionalProperties': False}]}}}, 'additionalProperties': False}}, 'referencedBy': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'via', 'to', 'attrs'], 'properties': {'to': {'type': 'object', 'required': ['id', 'type', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}}, 'additionalProperties': False}, 'via': {'type': 'string'}, 'from': {'type': 'object', 'required': ['id', 'type', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}}, 'additionalProperties': False}, 'attrs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'object', 'required': ['id', 'type', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}}, 'additionalProperties': False}]}}}, 'additionalProperties': False}}, 'referenceCounts': {'type': 'object', 'required': ['references', 'referencedBy'], 'properties': {'references': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'referencedBy': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}, 'additionalProperties': {}}}, 'additionalProperties': False}
list_checks
The checks the model's own gate runs, from the checker release this server was built with. Use to see which rules a script enforces and which are left to a reader. No input. Returns `checks`, each with `name`, `rule` and that rule's `title`, and `ranBy`. A list and no verdict: this server runs none of them.
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['checks', 'ranBy', 'model'], 'properties': {'model': {'type': 'object', 'required': ['commit', 'repo', 'core', 'parser'], 'properties': {'core': {'type': 'string'}, 'repo': {'type': ['string', 'null']}, 'commit': {'type': ['string', 'null']}, 'parser': {'type': 'string'}}, 'additionalProperties': False}, 'ranBy': {'type': 'string'}, 'checks': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'rule', 'title'], 'properties': {'name': {'type': 'string'}, 'rule': {'type': 'string'}, 'title': {'type': ['string', 'null']}}, 'additionalProperties': {}}}}, 'additionalProperties': False}
list_entities
The entities of one type, by address. Use to browse a type; to find an entity by words or by name use search. Input: `type`, optional `owner` (an id or address) to keep one owner's entities, `limit` (default 50, at most 200) and `cursor`. Returns `entities` with `id`, `type`, `name`, `tagline`, `owner`, and `page`; follow `page.nextCursor` while `page.hasMore`.
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['type'], 'properties': {'type': {'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Entries per page: 50 by default, clamped to 1–200, so 0 returns one entry and 1000 returns 200.'}, 'owner': {'type': 'string', 'description': "An owner's id or address, to keep its entities"}, 'cursor': {'type': 'string', 'description': '`page.nextCursor` from the previous answer, sent with the same arguments; omit it for the first page.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['type', 'entities', 'page', 'model'], 'properties': {'page': {'type': 'object', 'required': ['total', 'returned', 'hasMore', 'nextCursor'], 'properties': {'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'hasMore': {'type': 'boolean'}, 'returned': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'nextCursor': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'type': {'type': 'string'}, 'model': {'type': 'object', 'required': ['commit', 'repo', 'core', 'parser'], 'properties': {'core': {'type': 'string'}, 'repo': {'type': ['string', 'null']}, 'commit': {'type': ['string', 'null']}, 'parser': {'type': 'string'}}, 'additionalProperties': False}, 'entities': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'type', 'name', 'tagline', 'owner'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}, 'owner': {'type': ['string', 'null']}, 'tagline': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
list_references
The model's edges, filtered and paged. Use to inspect one entity's relations or one kind of reference without taking whole entities. Optional `entity` (an id or address), `direction` (out, in, both; needs `entity`), `via`, `type` (the far end's type, or either end's without `entity`), `limit`, `cursor`. Returns `edges`, each `from`, `via`, `to`, `attrs`, and `page`.
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'via': {'type': 'string'}, 'type': {'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Entries per page: 50 by default, clamped to 1–200, so 0 returns one entry and 1000 returns 200.'}, 'cursor': {'type': 'string', 'description': '`page.nextCursor` from the previous answer, sent with the same arguments; omit it for the first page.'}, 'entity': {'type': 'string'}, 'direction': {'enum': ['out', 'in', 'both'], 'type': 'string'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['edges', 'page', 'model'], 'properties': {'page': {'type': 'object', 'required': ['total', 'returned', 'hasMore', 'nextCursor'], 'properties': {'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'hasMore': {'type': 'boolean'}, 'returned': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'nextCursor': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'edges': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'via', 'to', 'attrs'], 'properties': {'to': {'type': 'object', 'required': ['id', 'type', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}}, 'additionalProperties': False}, 'via': {'type': 'string'}, 'from': {'type': 'object', 'required': ['id', 'type', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}}, 'additionalProperties': False}, 'attrs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'object', 'required': ['id', 'type', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}}, 'additionalProperties': False}]}}}, 'additionalProperties': False}}, 'model': {'type': 'object', 'required': ['commit', 'repo', 'core', 'parser'], 'properties': {'core': {'type': 'string'}, 'repo': {'type': ['string', 'null']}, 'commit': {'type': ['string', 'null']}, 'parser': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
list_rules
The rules the model is held to, from the CONVENTIONS.md its core vendors. Use to resolve a rule number that a schema or a refusal cites, such as R9. No input. Returns `tagline`, the file's `url`, and `rules`, each with `rule`, `title` and `part`; describe_rule gives one rule's text.
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['tagline', 'url', 'rules', 'model'], 'properties': {'url': {'type': ['string', 'null']}, 'model': {'type': 'object', 'required': ['commit', 'repo', 'core', 'parser'], 'properties': {'core': {'type': 'string'}, 'repo': {'type': ['string', 'null']}, 'commit': {'type': ['string', 'null']}, 'parser': {'type': 'string'}}, 'additionalProperties': False}, 'rules': {'type': 'array', 'items': {'type': 'object', 'required': ['rule', 'title', 'part'], 'properties': {'part': {'type': ['string', 'null']}, 'rule': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}}, 'tagline': {'type': 'string'}}, 'additionalProperties': False}
list_types
Every type the model's schemas declare. Use first, to learn which types exist before listing or describing one. No input. Returns `types`, each with `type`, `name`, `tagline`, `owner` (the type it nests under, or null) and `count`, the entities it holds.
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['types', 'model'], 'properties': {'model': {'type': 'object', 'required': ['commit', 'repo', 'core', 'parser'], 'properties': {'core': {'type': 'string'}, 'repo': {'type': ['string', 'null']}, 'commit': {'type': ['string', 'null']}, 'parser': {'type': 'string'}}, 'additionalProperties': False}, 'types': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'name', 'tagline', 'owner', 'count'], 'properties': {'name': {'type': 'string'}, 'type': {'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'owner': {'type': ['string', 'null']}, 'tagline': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search
Find entities by words, substring or exact name. `match: "words"` needs every query word's stem in name, tagline, fields, sections or cells; `"text"` (default) is a case-insensitive substring over the same; `"name"` the exact canonical name. Optional `type`, `owner`, `limit`, `cursor`. Returns `results` with `id`, `title`, `type`, `matched`, `words` in words mode, and `page`: name matches first, then a listing.
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'type': {'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Entries per page: 50 by default, clamped to 1–200, so 0 returns one entry and 1000 returns 200.'}, 'match': {'enum': ['text', 'name', 'words'], 'type': 'string'}, 'owner': {'type': 'string', 'description': "An owner's id or address, to keep its entities"}, 'query': {'type': 'string'}, 'cursor': {'type': 'string', 'description': '`page.nextCursor` from the previous answer, sent with the same arguments; omit it for the first page.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query', 'match', 'results', 'page', 'model'], 'properties': {'page': {'type': 'object', 'required': ['total', 'returned', 'hasMore', 'nextCursor'], 'properties': {'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'hasMore': {'type': 'boolean'}, 'returned': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'nextCursor': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'match': {'enum': ['text', 'name', 'words'], 'type': 'string'}, 'model': {'type': 'object', 'required': ['commit', 'repo', 'core', 'parser'], 'properties': {'core': {'type': 'string'}, 'repo': {'type': ['string', 'null']}, 'commit': {'type': ['string', 'null']}, 'parser': {'type': 'string'}}, 'additionalProperties': False}, 'query': {'type': 'string'}, 'words': {'type': 'array', 'items': {'type': 'object', 'required': ['word', 'stem', 'common'], 'properties': {'stem': {'type': 'string'}, 'word': {'type': 'string'}, 'common': {'type': 'boolean'}}, 'additionalProperties': False}}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'type', 'owner', 'tagline', 'url', 'matched'], 'properties': {'id': {'type': 'string'}, 'url': {'type': ['string', 'null']}, 'type': {'type': 'string'}, 'owner': {'type': ['string', 'null']}, 'title': {'type': 'string'}, 'matched': {'type': 'array', 'items': {'type': 'object', 'required': ['where', 'key'], 'properties': {'key': {'type': ['string', 'null']}, 'where': {'enum': ['name', 'tagline', 'field', 'section', 'table'], 'type': 'string'}}, 'additionalProperties': False}}, 'tagline': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Geändert
diagram
2. October 2026 02:41
Geändert
fetch
2. October 2026 02:41
Geändert
search
2. October 2026 02:41
Geändert
find_evidence
2. October 2026 02:41
Geändert
list_references
2. October 2026 02:41
Geändert
get_entity
2. October 2026 02:41
Geändert
list_entities
2. October 2026 02:41
Geändert
diagram
30. September 2026 02:41
Hinzugefügt
diagram
28. September 2026 02:41
Geändert
search
28. September 2026 02:41
Geändert
describe_errors
28. September 2026 02:41
Geändert
describe_relations
26. September 2026 02:40
Geändert
describe_schema
26. September 2026 02:40
Geändert
fetch
24. September 2026 02:40
Geändert
search
24. September 2026 02:40
Geändert
find_evidence
24. September 2026 02:40
Hinzugefügt
list_references
24. September 2026 02:40
Geändert
get_entity
24. September 2026 02:40
Geändert
list_entities
24. September 2026 02:40
Hinzugefügt
describe_errors
24. September 2026 02:40
Geändert
list_checks
24. September 2026 02:40
Geändert
describe_rule
24. September 2026 02:40
Geändert
list_rules
24. September 2026 02:40
Geändert
describe_relations
24. September 2026 02:40
Geändert
describe_schema
24. September 2026 02:40
Geändert
list_types
24. September 2026 02:40
Hinzugefügt
fetch
22. September 2026 02:40
Hinzugefügt
search
22. September 2026 02:40
Hinzugefügt
find_evidence
22. September 2026 02:40
Hinzugefügt
get_entity
22. September 2026 02:40