Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate changed, valid to 2027-01-01
Changed the definition of "describe_errors", "describe_relations", "describe_rule" and 11 more
before
—after
{"openWorldHint":false,"readOnlyHint":true}before
—after
{"openWorldHint":false,"readOnlyHint":true}before
—after
{"openWorldHint":false,"readOnlyHint":true}before
—after
{"openWorldHint":false,"readOnlyHint":true}before
—after
{"openWorldHint":false,"readOnlyHint":true}before
—after
{"openWorldHint":false,"readOnlyHint":true}before
—after
{"openWorldHint":false,"readOnlyHint":true}before
—after
{"openWorldHint":false,"readOnlyHint":true}⟨32 unchanged words⟩ input. Returns `checks`, each with `name`, `rule`, `title` andthatwhatrule'sit`title``reports`,anda`ranBy`.`failure`Aorlistaand`note`nothatverdict:failsthisnothing, and `ranBy`. This server runs none of them.
Entities with their frontmatter's short facts, in address order or newest first. Use to browse, orbyforwhenwhattheyrunscameonintoathedate,model.cameUselasttoorbrowse;has a value; to find by wordsor nameuse search. Input: optional `type`, `owner`(an id or address)
before
—after
{"openWorldHint":false,"readOnlyHint":true}before
—after
{"openWorldHint":false,"readOnlyHint":true}before
—after
{"openWorldHint":false,"readOnlyHint":true}before
—after
{"openWorldHint":false,"readOnlyHint":true}Changed the definition of "diagram"
⟨24 unchanged words⟩ `shape`; `id`, `domain` or `type` narrow it;`aggregate`an aggregate, flow or lifecycle takes a context's id for all its aggregates. Returns `mermaid`, `nodes`, `links`, `title`, `edges`, `omitted`, schema's`everyType`. A process draws gate`everyType`,failureslifecycle'sdashed.`transitions`. At most 50 nodes.
⟨35 unchanged words⟩ the aggregate or bounded context of an aggregate,
Changed the definition of "diagram"
⟨23 unchanged words⟩ Input: `shape`; `id`, `domain` or `type` narrowit.it; `aggregate` takes a context's id for all its aggregates. Returns `mermaid`, `nodes`, `links`, `title`, `edges`, `omitted`, schema's `everyType`. A process drawseach gate's failure dashed, to a phase or one Stop node,gateoutsidefailures`nodes`.dashed. At most 50 nodes.
⟨17 unchanged words⟩ "},"id":{"description":"The processto draw
Changed the definition of "describe_errors", "describe_rule", "get_entity" and 3 more
⟨17 unchanged words⟩ ,"invalid_argument","invalid_cursor","unsupported_snapshot","cannot_draw","no_creation_time"],"type":"string"},"details":{ ⟨55 unchanged words⟩
Oneruleconvention of the vocabulary aswritten.written, not a company's own rule (an entity of type `rule`: list_entities, get_entity). Input: `rule`, a number from list_rules such ⟨24 unchanged words⟩
Changed the definition of "diagram", "fetch", "find_evidence" and 4 more
⟨4 unchanged words⟩ {"domain":{"description":"A domain's id or address, to draw its concepts","type":" ⟨47 unchanged words⟩
⟨13 unchanged words⟩ structured fields and references use get_entity. Input: `id` or address, from search, list_entities or any reference. Returns ⟨19 unchanged words⟩
Changed the definition of "diagram"
A picture of the model as Mermaid,builtfrom its edges,orofits schemas. Use to showhow things or types connect;connections; for edges as data use list_references. Input:`shape` (concepts, process, neighborhood, schema);`shape`; `id`for process,neighborhood; optional`domain`for concepts,or `type`fornarrowschema.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`.
Changed the definition of "search"
⟨53 unchanged words⟩ , `words` in words mode, and `page`:anamelistingmatches first,notthen aranking.listing.
Added "diagram"; changed the definition of "describe_errors" (13 tools before, 14 now)
⟨16 unchanged words⟩ ,"unknown_rule","invalid_argument","invalid_cursor","unsupported_snapshot","cannot_draw"],"type":"string"},"details":{ ⟨55 unchanged words⟩
A picture of the model as Mermaid, built from its edges, or of its schemas. Use to show how things or types connect; for edges as data use list_references. Input: `shape` (concepts, process, neighborhood, schema); `id` for process, neighborhood; optional `domain` for concepts, `type` for schema. Returns `mermaid`, `nodes`, `links`, `title`, `edges`, `omitted`, schema's `everyType`. At most 50 nodes.
Certificate recorded, valid to 2026-12-23
Authorization not required
Unknown → Live
First tool surface recorded: 13 tools (server version 0.29.1)
https://mcp.guestgraph.io/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 14 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨10 unchanged words⟩ {"name":{"type":"string"},"reports":{"enum":["failure","note"],"type":"string"},"rule":{"type":"string"},"title" ⟨3 unchanged words⟩ ,"required":["name","rule","title","reports"],"type":"object"},"type": ⟨35 unchanged words⟩
before
—after
{"openWorldHint":false,"readOnlyHint":true}{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"by":{"description":"A date field, such as start or decided, to order by in the direction order names","type":"string"},"cursor":{"description":"`page.nextCursor` from the previous ⟨10 unchanged words⟩ first page.","type":"string"},"fields":{"description":"Fields to add by name beside the short ones every entity carries, such as an array","items":{"type":"string"},"type":"array"},"limit":{"description":"Entries per page: ⟨17 unchanged words⟩ "minimum":-9007199254740991,"type":"integer"},"on":{"description":"A date, YYYY, YYYY-MM or YYYY-MM-DD: keep the entities whose period, start to end, holds it; an absent end is still running","type":"string"},"order":{"description":"address, where the ⟨7 unchanged words⟩ by when each entity came into the model, or by the date `by` names","enum":["address","newest"," ⟨27 unchanged words⟩ to list every type","type":"string"},"where":{"additionalProperties":{"type":"string"},"description":"Field values to keep, ignoring case, by field name; a reference matches by the name its page writes","propertyNames":{"type":"string"},"type":"object"}},"type":"object"}
⟨85 unchanged words⟩ Z))$","type":"string"},"fields":{"additionalProperties":{"anyOf":[{"type":["string","number","boolean"]},{"items":{"type":["string","number","boolean"]},"type":"array"}]},"propertyNames":{"type":"string"},"type":"object"},"id":{"type":"string"},"name" ⟨14 unchanged words⟩ ","type","name","tagline","owner","fields"],"type":"object"},"type": ⟨69 unchanged words⟩
before
—after
{"openWorldHint":false,"readOnlyHint":true}⟨126 unchanged words⟩ ,"neighborhood","schema","context","aggregate","flow","lifecycle"],"type":"string"},"title":{"type":["string","null"]},"transitions":{"items":{"additionalProperties":false,"properties":{"aggregate":{"type":"string"},"command":{"type":["string","null"]},"from":{"type":["string","null"]},"to":{"type":"string"}},"required":["aggregate","from","to","command"],"type":"object"},"type":"array"}},"required":["shape","title", ⟨8 unchanged words⟩
⟨124 unchanged words⟩ ["concepts","process","neighborhood","schema","context","aggregate"],"type":"string"},"title":{ ⟨14 unchanged words⟩
⟨3 unchanged words⟩ properties":{"rule":{"description":"Arule'sconvention's number from list_rules, such as R9"," ⟨6 unchanged words⟩
⟨7 unchanged words⟩ ":{"additionalProperties":{},"properties":{"created":{"format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$","type":"string"},"fields":{"additionalProperties":{},"propertyNames":{ ⟨329 unchanged words⟩
The entitiesEntitiesofinoneaddresstypeorder, or byaddress.whenUsetheytocamebrowseintoathetype;model. Use tofindbrowse;antoentityfind by words orbyname use search. Input: optional `type`,optional`owner` (an id or address)to keep one owner's entities,`limit``order` (default 50address,at mostnewest,200oldest),and`limit`, `cursor`. Returns `entities` with `id`, `type`, `name`, `tagline`, `owner`, `created`, and `page`; follow `page.nextCursor` while `page.hasMore`.
⟨46 unchanged words⟩ "minimum":-9007199254740991,"type":"integer"},"order":{"description":"address, where the pages sit, by default; newest or oldest, by when each entity came into the model","enum":["address","newest","oldest"],"type":"string"},"owner":{"description":"An owner's id or ⟨5 unchanged words⟩ ,"type":"string"},"type":{"typedescription":"stringA type, to keep its entities; leave it out to list every type"}},"requiredtype":["typestring"]}},"type":"object"}
⟨7 unchanged words⟩ items":{"additionalProperties":false,"properties":{"created":{"format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$","type":"string"},"id":{"type":"string"},"name" ⟨78 unchanged words⟩ ":"object"},"type":{"type":["string","null"]}},"required":["type","entities", ⟨4 unchanged words⟩
Therulesvocabulary's conventions the model is held to,fromR0theonwards,CONVENTIONS.mdfrom itscorecore'svendors.CONVENTIONS.md. Use to resolve arulenumberthata schema orarefusal 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`, ⟨13 unchanged words⟩
⟨74 unchanged words⟩ items":{"additionalProperties":false,"properties":{"created":{"format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$","type":"string"},"id":{"type":"string"},"matched" ⟨83 unchanged words⟩
⟨21 unchanged words⟩ against its evidence. Input: `skill`, an idor, canonicalname;name or address; optional `limit`, `cursor`. Returns `skill`, `evidence` and ⟨18 unchanged words⟩
⟨50 unchanged words⟩ ,"skill":{"description":"The skill's idor, canonical name or address","type":"string"}},"required": ⟨3 unchanged words⟩
One entity as structured data: fields, sections, tablesand its, references both ways. Use to reason overan entity;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`.`entity`,Eachbyreferenceid.listReferenceholdslists hold at most 50 edges; `referenceCounts` givesthetotalsand, list_references the rest.
⟨6 unchanged words⟩ The entity's id, as any answer gives it, or its address, where its page sits","type":"string"},"name":{ ⟨16 unchanged words⟩
The entities of one type, byid.address. Use to browse a type; to find an ⟨7 unchanged words⟩ search. Input: `type`, optional `owner` (an id or address) to keep one owner's entities, `limit` ( ⟨21 unchanged words⟩
⟨50 unchanged words⟩ ,"owner":{"description":"An owner's id or address, to keep its entities","type":" ⟨8 unchanged words⟩
⟨17 unchanged words⟩ without taking whole entities. Optional `entity` (an id or address), `direction` (out, in, both; needs ⟨23 unchanged words⟩
⟨57 unchanged words⟩ ,"owner":{"description":"An owner's id or address, to keep its entities","type":" ⟨11 unchanged words⟩