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 2026-12-17
Changed the definition of "atlas_cards", "atlas_links", "atlas_navigate" and 2 more
⟨48 unchanged words⟩ :"object"},"projection":{"const":"agent-projection/v7agent-projection/v8"},"scope":{"type":"object"} ⟨7 unchanged words⟩
⟨31 unchanged words⟩ :"object"},"projection":{"const":"agent-projection/v7agent-projection/v8"},"scope":{"type":"object"} ⟨7 unchanged words⟩
⟨32 unchanged words⟩ :"object"},"projection":{"const":"agent-projection/v7agent-projection/v8"},"scope":{"type":"object"} ⟨7 unchanged words⟩
⟨34 unchanged words⟩ one Node kind, Decisions, or glossary terms.Ids,Nodetitles,discoveryHookspreserves(one-lineleadingsummaries),lexical matches andclaimsaddsdeciderelatedcandidacy,entriesSectionwithtexttaskonlyvocabulary,whenusing
⟨36 unchanged words⟩ :"object"},"projection":{"const":"agent-projection/v7agent-projection/v8"},"scope":{"type":"object"} ⟨7 unchanged words⟩
Changed the definition of "atlas_cards", "atlas_links", "atlas_navigate" and 2 more
⟨11 unchanged words⟩ in request order: id, title, kind,status,hook, and claims (id, text, field, ⟨22 unchanged words⟩ attested_on).","type":"object"},"payload_class":{"enum":["cards"],"type":"string"},"projection":{"const":"agent-projection/v6agent-projection/v7"},"scope":{"type":"object"}},"required":["projection","coherence","payload_class","scope","data"],"type":"object"}
⟨28 unchanged words⟩ Changed the definition of "atlas_cards", "atlas_links", "atlas_navigate" and 1 more
⟨42 unchanged words⟩ entries. Cards return in request order. Atomic:anone unknown, duplicate,or Roadmap-only (unpublished) id refuses the whole ⟨7 unchanged words⟩
⟨40 unchanged words⟩ active Release."},"ids":{"description":"1-8ThedistinctNodesbaretoNodesummarize,
Changed the definition of "atlas_cards", "atlas_links", "atlas_navigate" and 2 more
ReadGet Atlas Summary Cards by ID
Read 1-8 canonical ids asGet oneorderedsummary Card per Atlas Node id:identity,its Hook,(one-line summary) andsealed
Certificate changed, valid to 2026-12-25
Authorization not required
Changed the definition of "atlas_cards" and "atlas_orient"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
Read1-41-8 canonical ids as one ordered Card per id ⟨23 unchanged words⟩
⟨19 unchanged words⟩ moved Release."},"ids":{"description":"1-41-8 distinct canonical node ids.","items":{" ⟨21 unchanged words⟩
Changed the definition of "atlas_cards", "atlas_links", "atlas_navigate" and 2 more
⟨25 unchanged words⟩ Release-bound audit facts in the same atomic response.Use atlas_read for Section wording or a complete Node.
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Read Atlas Cards"}
⟨20 unchanged words⟩ Authorization not required
Authorization not required
Authorization not required
Authorization not required
Authorization not required
Authorization not required
Certificate recorded, valid to 2026-10-23
Authorization not required
First tool surface recorded: 5 tools (server version 1.0.6)
Showing the latest 18 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"additionalProperties":false,"properties":{"bound":{"default":38,"description":"How many ranked candidates this ⟨146 unchanged words⟩ A topic or question in ordinary design vocabulary.Words match whole words (four or more characters also match longer words they begin; stopwordsLexicaldrop)matchesinuse canonical ids, titles, Hooks,andclaims, then Section headings andbodies;bodies, with rarer wordsweighweighingmore.more; a word of four or more characters also matches longer tokens it begins. Section textmakessuppliesadirectcandidatecandidates only when no subject matcheselsewherean identity field. Node discovery also includes neighbors matching query terms through references in either direction; via explains the connection,soand total counts the candidates. kind='decision' searches Decision ids ⟨16 unchanged words⟩
⟨30 unchanged words⟩ , which is its atlas_read address, and hook. A related Node also has via: seed id, reference direction relative to that seed, and the source Section address.","type":"object"},"projection":{"const":"agent-projection/v7agent-projection/v8"},"scope":{"type":"object"} ⟨7 unchanged words⟩
⟨6 unchanged words⟩ :"tree: tree entries (id, title,position,depth). tour: path (id, title, intro, steps ofposition,node id, narration), or null when the Release seals no tour.","type":"object"},"payload_class":{"enum":["tree","tour"],"type":"string"},"projection":{"const":"agent-projection/v6agent-projection/v7"},"scope":{"type":"object"}},"required":["projection","coherence","payload_class","scope","data"],"type":"object"}
⟨225 unchanged words⟩ Empty lists every subject of the kind."},"status":{"anyOf":[{"enum":["seeded","drafting","fleshed","needs-work","stable"],"type":"string"},{"type":"null"}],"default":null,"description":"Maturity filter. Published Nodes are 'fleshed' or 'stable'; Roadmap entries may be any rung. Refused with kind 'decision' or 'term'."}},"type":"object"}
⟨6 unchanged words⟩ candidates, ranked. A Node candidate has id,status,hook, and disclosure ('full', or 'roadmap' with ⟨15 unchanged words⟩ and hook.","type":"object"},"payload_class":{"enum":["orient"],"type":"string"},"projection":{"const":"agent-projection/v6agent-projection/v7"},"scope":{"type":"object"}},"required":["projection","coherence","payload_class","scope","data"],"type":"object"}
⟨6 unchanged words⟩ ":"node: identity (id, title, kind, status), hierarchy (parent,ancestors,breadcrumb,sibling_position, sibling_count), hook, and sections (slug ⟨14 unchanged words⟩ and definition.","type":"object"},"payload_class":{"enum":["section","node","definition","decision"],"type":"string"},"projection":{"const":"agent-projection/v6agent-projection/v7"},"scope":{"type":"object"}},"required":["projection","coherence","payload_class","scope","data"],"type":"object"}
⟨49 unchanged words⟩ class is 'undisclosed' (unpublished and unannounced).12 per page byResultsdefault,areuppaged:tofollow50:thepagecursor to the end before concluding nothing points here. ⟨10 unchanged words⟩
⟨3 unchanged words⟩ "bound":{"default":12,"description":"OccurrencesHowpermanypage;relationshiptheoccurrencesrestthis call returns; continuethroughwithcursor.cursor until the page is no longer truncated.","maximum":50,"minimum":1,"type ⟨83 unchanged words⟩
Browse the whole Atlas:'tree' listsineverythepublishedpublisher'sNodeorder:inthe canonicalorder;tree'tour'ofreturnseverythepublishedpublisher'sNode, or the guided first learning path, an introduction then steps each naming a ⟨11 unchanged words⟩ start learning with no topic in mind. Neither view carries entry text or claims; the tour is null if none is published.
⟨43 unchanged words⟩ ":{"default":"tree","description":"'tree':Choose tree to survey every published Node in canonicalorder;order,'tour':or tour to follow the publisher's guided first learning path.","enum ⟨6 unchanged words⟩
⟨79 unchanged words⟩ (a term's is its whole definition),3 per page by default,pagedpluswith acursor for more.cursor. A miss is an empty page; invalid arguments are refused as invalid_argument.
⟨3 unchanged words⟩ "bound":{"default":3,"description":"CandidatesHowpermanypage;rankedthecandidatesrestthis call returns; raise it to compare more matches at once, and continuethroughpast it with cursor.","maximum":8,"minimum":1," ⟨72 unchanged words⟩ null"}],"default":null,"description":"Which subjectsNarrowstothe search:'pattern', 'concept',toorone'example'NodeNodeskind,'decision'to Decision records, or to glossary'term's.terms. Omitforit to search every Node kind plus Roadmap entries (announced,whichunpublished);anysettingkinditexcludes.leaves Roadmap entries out."},"query":{"anyOf":[{"examples ⟨125 unchanged words⟩
{"additionalProperties":false,"properties":{"expected_revision":{"anyOf":[{"pattern":"^v\\d+\\.\\d+\\.\\d+$","type":"string"},{"type":"null"}],"default":null,"description":"APins this call to the Release (published edition) a priorpayload'spayload named in 'coherence'; refused as 'revision_changed'refusesifathemovedactive Release has changed. Omit for the active Release."},"ids":{"description":"1-8 distinctcanonicalbarenodeNodeids.ids (no '#section'), e.g. atlas_orient candidate ids or atlas_navigate tree ids; Cards return in this order.","items":{"type":"string"},"maxItems":8,"minItems":1,"type":"array","uniqueItems":true},"provenance":{"default":false,"description":"Include expandedtrueauditalsofactsreturnsforeach citedsources.source's content digest and publisher attestation (who, when), plus the Release's digests: a larger response.","type":"boolean"}},"required": ⟨3 unchanged words⟩
⟨2 unchanged words⟩ {"type":"string"},"data":{"description":"cards, one per requested id in request order: id, title, kind, status, hook, and claims (id, text, field, sources as 'node-id#section-slug'). With provenance=true, also provenance: release (version and digests) and addresses, each with address, dependency_digest, distillation, and attestation (publisher, attested_on).","type":"object"},"payload_class":{"enum" ⟨17 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"ReadGet Atlas Summary Cards by ID"}
ReadList an AtlasLinksNode's Relationships
PageList where onesubject'sAtlasrelationshipNodeoccurrences,references other entries (outbound)thenand where they reference it (inbound),eachoutboundwithfirst. Use to find related entries or what points at this one. Each occurrence gives direction,referenceclass, source Section, andthe far end's Hook (one-line summary), plus itsidentityid and title unless the class is'undisclosed'.'undisclosed' (unpublished and unannounced). 12 per page by default, up to 50: page to the end before concluding nothing points here. An unknown or Roadmap-only (unpublished) subject is refused as invalid_argument.
⟨4 unchanged words⟩ {"default":12,"description":"Occurrences perpage,page;1-50.the rest continue through cursor.","maximum":50,"minimum":1,"type":"integer"},"cursor":{"anyOf" ⟨17 unchanged words⟩ arguments."},"expected_revision":{"anyOf":[{"pattern":"^v\\d+\\.\\d+\\.\\d+$","type":"string"},{"type":"null"}],"default":null,"description":"APins this call to the Release (published edition) a priorpayload'spayload named in 'coherence'; refused as 'revision_changed'refusesifathemovedactive Release has changed. Omit for the active Release."},"subject":{"description":"TheAnodebare
⟨2 unchanged words⟩ {"type":"string"},"data":{"description":"links: per occurrence, class ('in-slice', 'roadmap-disclosed', 'undisclosed'), direction, occurrence (section slug, ordinal), the far end's target id and title unless undisclosed, and its hook.","type":"object"},"payload_class":{"enum" ⟨17 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"ReadList an AtlasLinksNode's Relationships"}
NavigateBrowse the Atlas Tree or Guided Tour
Read 'tree',Browse thecanonicalwholeorderedAtlas:traversal'tree'oflists every publishednode,orNode in canonical order; 'tour',returns thepublisher-curatedpublisher's guided first path, an introduction then steps each naming a Node id with narration. Use to survey what exists or to start learningpath.with no topic in mind. Neither carries entry text or claims; tour is null if none is published.
{"additionalProperties":false,"properties":{"expected_revision":{"anyOf":[{"pattern":"^v\\d+\\.\\d+\\.\\d+$","type":"string"},{"type":"null"}],"default":null,"description":"APins this call to the Release (published edition) a priorpayload'spayload named in 'coherence'; refused as 'revision_changed'refusesifathemovedactive Release has changed. Omit for the active Release."},"view":{"default":"tree","description":"'tree':foreverythepublished Node in canonicaltraversal,order; 'tour'for: thecurated
⟨2 unchanged words⟩ {"type":"string"},"data":{"description":"tree: tree entries (id, title, position, depth). tour: path (id, title, intro, steps of position, node id, narration), or null when the Release seals no tour.","type":"object"},"payload_class":{"enum" ⟨18 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"NavigateBrowse the Atlas Tree or Guided Tour"}
OrientSearchinAtlastheNodes,AtlasDecisions, and Terms
DiscoverFindcanonicalAtlasidentityentriesfromby topic when you hold no id; anordinary-languageidqueryyou— thealreadyentryholdpointcanwhenbenoreadcanonicaldirectly.idSearchesisNodesheld.(patterns,Ranked:concepts,identity fieldsexamples) andsealedRoadmap entries (announced, unpublished); kind narrows it to one Node kind, Decisions, or glossary terms. Ids, titles, Hooks (one-line summaries), and claims decide candidacy, Section text only whennoidentitysubjectfieldmatchesmatches;those;orderedorderbyis identity score, thenSection score, then how many words matched, thenmanifest position. Nodethecandidatespublisher'scarryorder.id,Returnsstatus,rankedHook,idsandwithdisclosureHooksclass; Decision(aandterm'stermiscandidatesitscarrywholeexactlydefinition),a3readperaddresspageandbyHook. Adefault,term'splusHookaiscursoritsforfullmore.sealedAdefinition.missResults areispaged.anAemptymisspage;isinvalidaargumentssuccessfulareemptyrefusedpayload.as invalid_argument.
⟨4 unchanged words⟩ {"default":3,"description":"Candidates perpage,page;1-8.the rest continue through cursor.","maximum":8,"minimum":1,"type":"integer"},"cursor":{"anyOf" ⟨17 unchanged words⟩ arguments."},"expected_revision":{"anyOf":[{"pattern":"^v\\d+\\.\\d+\\.\\d+$","type":"string"},{"type":"null"}],"default":null,"description":"APins this call to the Release (published edition) a priorpayload'spayload named in 'coherence'; refused as 'revision_changed'refusesifathemovedactive Release has changed. Omit for the active Release."},"kind":{"anyOf":[{"enum":["concept","pattern","example","decision","term"],"type":"string"},{"type":"null"}],"default":null,"description":"Restrict
⟨2 unchanged words⟩ {"type":"string"},"data":{"description":"candidates, ranked. A Node candidate has id, status, hook, and disclosure ('full', or 'roadmap' with its title); a Decision or term candidate has id, which is its atlas_read address, and hook.","type":"object"},"payload_class":{"enum" ⟨17 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"OrientSearchinAtlastheNodes,AtlasDecisions, and Terms"}
Read an Atlas Node, Section, Decision, orSectionTerm
ReadathecompletefullNodetext(at one exact Atlas address. A bare Node id returns the whole entry: identity,hierarchytree position, Hook (one-line summary), andevery Section; relationship occurrences areomitted), oneomitted. A Section,('node-id#section-slug')Decision, or glossary term address returns that oneDecisionitem.record ('decision:<decision-id>'),Use when a summary is not enough oroneyou need exactglossarywordingdefinition ('term:<key>').to cite. An unknown or malformed address is refused as invalid_argument; a wrong slug's refusal lists the real ones.
⟨3 unchanged words⟩ :{"address":{"description":"A barenodeNodeid;id, 'node-id#section-slug',the'decision:<decision-id>',slugor 'term:<key>'. Slugs are not guessable: read them off a Node's sections, a Card claim's sources, or a Link'soccurrence (slugs are not guessable); or 'decision:<decision-id>'; or 'term:<key>'.occurrence.","type":"string"},"expected_revision":{"anyOf":[{"pattern":"^v\\d+\\.\\d+\\.\\d+$","type":"string"},{"type":"null"}],"default":null,"description":"APins this call to the Release (published edition) a priorpayload'spayload named in 'coherence'; refused as 'revision_changed'refusesifathe
⟨2 unchanged words⟩ {"type":"string"},"data":{"description":"node: identity (id, title, kind, status), hierarchy (parent, ancestors, breadcrumb, sibling_position, sibling_count), hook, and sections (slug, heading, position, content). section: section. decision: decision (id, title, content). definition: term and definition.","type":"object"},"payload_class":{"enum" ⟨20 unchanged words⟩
⟨7 unchanged words⟩ ":true,"title":"Read an Atlas Node, Section, Decision, orSectionTerm"}
⟨78 unchanged words⟩ carry directly readable addresses."},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Ordinary design vocabulary. Stopwords are dropped ⟨103 unchanged words⟩ Empty lists every subject of the selected kind.","type":"string"},"status":{"anyOf":[{"type" ⟨8 unchanged words⟩ rung; published subjects are 'fleshed' or 'stable'."}},"required":["query"],"type":"object"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Read Atlas Links"}
⟨10 unchanged words⟩ , or 'tour', the publisher-curated first learning path.Use atlas_orient for relevance-ranked discovery.
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Navigate the Atlas"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Orient in the Atlas"}
⟨5 unchanged words⟩ id: identity, hierarchy, Hook, and everySectionSection;—relationshiprelationshipsoccurrences arerecovered through atlas_linksomitted), one Section ('node-id#section-slug'), one Decision ⟨3 unchanged words⟩ or one exact glossary definition ('term:<key>').A Card from atlas_cards is usually cheaper than a whole Node.
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Read an Atlas Node or Section"}