Skip to content
Official MCP RegistryListed

Robert Blust

Part ofRobert BlustMCP server

Robert Blust: One model, true everywhere

First seen 2 Oct 2026. Evidence as of 7 Oct 2026.

14
Tools
From an anonymous probe
1
Source listings
Each with its own history
30
Recorded changes
Since first seen

Tools

ToolDescriptionBehaviour
describe_errorsWhat 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`.Read-only
describe_relationsWhat 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.Read-only
describe_ruleOne convention of the vocabulary as written, not a company's own rule (an entity of type `rule`: list_entities, get_entity). 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.Read-only
describe_schemaOne 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.Read-only
diagramA 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; an aggregate, flow or lifecycle takes a context's id for all its aggregates. Returns `mermaid`, `nodes`, `links`, `title`, `edges`, `omitted`, schema's `everyType`, lifecycle's `transitions`. At most 50 nodes.Read-only
fetchOne 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.Read-only
find_evidenceEvery 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.Read-only
get_entityOne 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.Read-only
list_checksThe 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`, `title` and what it `reports`, a `failure` or a `note` that fails nothing, and `ranBy`. This server runs none of them.Read-only
list_entitiesEntities with their frontmatter's short facts, in address order or newest first. Use to browse, or for what runs on a date, came last or has a value; to find by words use search. Input: optional `type`, `owner`, `order`, `on`, `by`, `where`, `fields`, `limit`, `cursor`. Returns `entities` with `fields`, and `page`; follow `page.nextCursor` while `page.hasMore`.Read-only
list_referencesThe 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`.Read-only
list_rulesThe vocabulary's conventions the model is held to, R0 onwards, from its core's CONVENTIONS.md. Use to resolve a number a schema or refusal cites, such as R9. A company's own rules are entities of type `rule`: list_entities and get_entity. No input. Returns `tagline`, the file's `url`, and `rules`, each with `rule`, `title` and `part`; describe_rule gives one rule's text.Read-only
list_typesEvery 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.Read-only
searchFind 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.Read-only

Change history

  1. search: annotations changed
  2. list_types: annotations changed
  3. list_rules: annotations changed
  4. list_references: annotations changed
  5. list_entities: input schema changed (+by, +fields, +on, +where)
  6. list_entities: description changed (+"with their frontmatter's short facts," +"order" +"newest first.")
  7. list_entities: annotations changed
  8. list_checks: input schema changed
  9. list_checks: description changed (+"`rule`, `title`" +"what it `reports`, a `failure` or a `note`" +"fails nothing,")
  10. list_checks: annotations changed
  11. get_entity: annotations changed
  12. find_evidence: annotations changed
  13. fetch: annotations changed
  14. diagram: annotations changed
  15. describe_schema: annotations changed
  16. describe_rule: annotations changed
  17. describe_relations: annotations changed
  18. describe_errors: annotations changed
  19. diagram: input schema changed
  20. diagram: description changed (+"an aggregate, flow or lifecycle" +"`everyType`, lifecycle's `transitions`." -"`aggregate`")
  21. diagram: input schema changed
  22. diagram: description changed (+"it; `aggregate` takes a context's id for all its aggregates." +"gate failures dashed." -"it.")
  23. search: input schema changed
  24. list_rules: description changed (+"vocabulary's conventions" +"R0 onwards," +"core's CONVENTIONS.md.")
  25. list_entities: input schema changed (+order)
  26. list_entities: description changed (+"Entities in address order, or" +"when they came into the model." +"browse;")
  27. get_entity: input schema changed
  28. describe_rule: input schema changed
  29. describe_rule: description changed (+"convention of the vocabulary as written, not a company's own" +"(an entity of type `rule`: list_entities, get_entity)." -"as written.")
  30. describe_errors: input schema changed
Source listings
SourceListingFirst seenLast seenVersions
Official MCP Registrych.blust/mental-model2 Oct 20267 Oct 20261