Agentic Atlas
Server Details
Patterns for designing and reviewing AI skills, agents, and multi-agent workflows. Find guidance on context economy, delegation, verification, and tool design; inspect claims, worked examples, maturity labels, and source references. Five read-only tools let agents discover relevant patterns, compare concise cards, read specific sections, and explore relationships. Hosted Streamable HTTP at https://agentic-atlas.dev/mcp/ — no installation, account, or API key required. Browse the atlas at https://agentic-atlas.dev/.
- Status
- Healthy
- Uptime
- 99.9% over 62 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool owns a distinct purpose: orient searches by topic when id-less, navigate browses the full tree/learning path structurally, cards returns summaries for known ids, read returns full text at an exact address, and links maps references. The descriptions explicitly partition cases (with topic vs. no topic, summary vs. full text, entry vs. relationships), leaving little room for misselection.
All names share a clean snake_case 'atlas_' prefix, which is very readable. The minor deviation is that the second token mixes nouns (cards, links) with verbs (navigate, orient, read), so the pattern is consistent in form but not strictly in grammatical style.
Five tools is well-scoped for a read-only knowledge-atlas server, covering discovery, structure, relationships, summarization, and full reading. Each tool clearly earns its place with no redundancy or bloat.
The surface covers the full read/discovery lifecycle: find by topic, browse the tree, follow references, fetch summaries, and read full text. Minor gaps only, such as no batch read or explicit enumeration of all published ids in one call, which agents can work around via navigate.
Available Tools
5 toolsatlas_cardsGet Atlas Summary Cards by IDARead-onlyIdempotentInspect
Get one summary Card per Atlas Node id: its Hook (one-line summary) and the publisher's claims (thesis, law, when-to-reach, or claim), each citing its source Sections. Use when you hold ids and want their guidance without full text, such as to compare entries. Cards return in request order. Atomic: one unknown or Roadmap-only (unpublished) id refuses the whole batch as batch_not_atomic, naming the rejected ids.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | The Nodes to summarize, as bare ids (no '#section') such as atlas_orient candidate ids or atlas_navigate tree ids; Cards return in this order. | |
| provenance | No | true also returns each cited source's content digest and publisher attestation (who, when), plus the Release's digests: a larger response. | |
| expected_revision | No | Pins this call to the Release (published edition) a prior payload named in 'coherence'; refused as 'revision_changed' if the active Release has changed. Omit for the active Release. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | cards, one per requested id in request order: id, title, kind, 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). |
| scope | Yes | |
| coherence | Yes | |
| projection | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world; the description adds real behavioral context beyond them: strict atomicity (one unknown or Roadmap-only id fails the whole batch as batch_not_atomic, naming rejected ids), request-order output, and revision pinning consequences. These are exactly the failure modes an agent needs to anticipate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads what a Card is, then when to use it, then the atomicity caveat — a logical order with no filler. The dense, jargon-heavy phrasing ("Roadmap-only", "batch_not_atomic", "coherence") costs a little readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need no further explanation, yet the description still covers card contents, ordering, provenance opt-in, revision pinning and batch failure semantics. Nothing needed to invoke the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so structured fields already carry most param meaning. The description still adds value beyond the schema by defining validity failure modes for ids (unknown vs Roadmap-only) and the atomic-batch consequence, though it adds little on provenance/expected_revision beyond what the schema says.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (get summary Cards per Atlas Node id) and enumerates what a Card contains — Hook and publisher claims (thesis, law, when-to-reach, claim) with source Sections. This contrasts implicitly but clearly with atlas_read's full text, so an agent can distinguish the retrieval modes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use when you hold ids and want their guidance without full text, such as to compare entries" gives a concrete usage condition, and it names where ids come from (atlas_orient, atlas_navigate). It stops short of naming the alternative tool explicitly, so the routing to atlas_read must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_linksList an Atlas Node's RelationshipsARead-onlyIdempotentInspect
List where one Atlas Node references other entries (outbound) and where they reference it (inbound), outbound first. Use to find related entries or what points at this one. Each occurrence gives direction, class, source Section, and the far end's Hook (one-line summary), plus its id and title unless the class is 'undisclosed' (unpublished and unannounced). Results are paged: follow the cursor to the end before concluding nothing points here. An unknown or Roadmap-only (unpublished) subject is refused as invalid_argument.
| Name | Required | Description | Default |
|---|---|---|---|
| bound | No | How many relationship occurrences this call returns; continue with cursor until the page is no longer truncated. | |
| cursor | No | scope.next_cursor from a prior atlas_links page; repeat the same other arguments. | |
| subject | Yes | A bare Node id (no '#section'), e.g. an atlas_orient candidate id or a Card id. | |
| expected_revision | No | Pins this call to the Release (published edition) a prior payload named in 'coherence'; refused as 'revision_changed' if the active Release has changed. Omit for the active Release. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | 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. |
| scope | Yes | |
| coherence | Yes | |
| projection | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive), yet the description adds substantial context: paging must be followed to completion, the 'undisclosed' class omits id/title, and unknown or unpublished subjects are refused as invalid_argument. This is exactly the beyond-annotations behavior an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and direction ordering, then use case, return shape, paging caution, and error case in tight succession. Every sentence carries distinct information with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given four parameters, an output schema, and non-trivial paging/error semantics, the description covers direction, returned fields, conditional omissions, pagination discipline, and the invalid_argument case. Nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so bound, cursor, subject, and expected_revision are already documented in the input schema, establishing the baseline of 3. The description reinforces paging ('follow the cursor to the end') but adds no new syntax or format meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List where one Atlas Node references other entries') and immediately partitions the result into outbound/inbound with an ordering rule. An agent can tell this apart from atlas_read or atlas_navigate without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a clear use case ('Use to find related entries or what points at this one') and even a refusal condition for unknown/Roadmap-only subjects. It lacks explicit when-not guidance or named alternatives among the sibling tools (atlas_read, atlas_orient), so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_orientSearch Atlas Nodes, Decisions, and TermsARead-onlyIdempotentInspect
Find Atlas entries by topic when you hold no id; an id you already hold can be read directly. Searches Nodes (patterns, concepts, examples) and Roadmap entries (announced, unpublished); kind narrows it to one Node kind, Decisions, or glossary terms. Node discovery preserves leading lexical matches and adds related entries with task vocabulary, using references in either direction. Related candidates explain their connection; direct matches have no via. Empty listings and exact id/title lookups stay lexical. Returns ranked ids with Hooks (one-line summaries; a term's is its whole definition), paged with a cursor. A miss is an empty page; invalid arguments are refused as invalid_argument.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Narrows the search to one Node kind, to Decision records, or to glossary terms. Omit it to search every Node kind plus Roadmap entries (announced, unpublished); setting it leaves Roadmap entries out. | |
| bound | No | How many ranked candidates this call returns; raise it to compare more matches at once, and continue past it with cursor. | |
| query | No | A topic or question in ordinary design vocabulary. Lexical matches use canonical ids, titles, Hooks, claims, then Section headings and bodies, with rarer words weighing more; a word of four or more characters also matches longer tokens it begins. Section text supplies direct candidates only when no subject matches an identity field. Node discovery also includes neighbors matching query terms through references in either direction; via explains the connection, and total counts the candidates. kind='decision' searches Decision ids, titles, and bodies; kind='term', keys and definitions. Empty lists every subject of the kind. | |
| cursor | No | scope.next_cursor from a prior atlas_orient page; repeat the same other arguments. | |
| expected_revision | No | Pins this call to the Release (published edition) a prior payload named in 'coherence'; refused as 'revision_changed' if the active Release has changed. Omit for the active Release. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | candidates, ranked. A Node candidate has id, hook, and disclosure ('full', or 'roadmap' with its title); a Decision or term candidate has id, 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. |
| scope | Yes | |
| coherence | Yes | |
| projection | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/idempotent/non-destructive annotations: it discloses ranking behavior (leading lexical matches preserved, rarer words weigh more), bidirectional reference expansion with via explanations, cursor pagination, that a miss yields an empty page rather than an error, and that bad arguments surface as invalid_argument. This is exactly the extra behavioral context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the key routing fact ('when you hold no id') and tightly packed, with each sentence carrying real information about ranking, pagination and errors. It is domain-dense (Hooks, via, Roadmap, Release, coherence) and slightly run-on, but nothing is clearly redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex multi-mode search with an output schema already covering return values, the description supplies the routing logic, ranking semantics, pagination contract, and error behavior an agent needs. Nothing required to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so kind, bound, query, cursor and expected_revision are all documented at the field level. The description reinforces a few points (kind leaves Roadmap out, cursor continues a page, via explains connections) but adds little syntax or meaning the schema does not already supply; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — find Atlas entries by topic — and immediately scopes the search domain (Nodes, Roadmap entries, Decisions, glossary terms). Crucially it distinguishes itself from the read path: 'an id you already hold can be read directly,' which routes the agent to atlas_read rather than this tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear triggering condition ('when you hold no id') and an implicit alternative (read directly when you have an id), plus when kind should be set versus omitted. It stops short of naming the sibling tool explicitly, leaving the agent to map 'read directly' onto atlas_read.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_readRead an Atlas Node, Section, Decision, or TermARead-onlyIdempotentInspect
Read the full text at one exact Atlas address. A bare Node id returns the whole entry: identity, tree position, Hook (one-line summary), and every Section; relationship occurrences are omitted. A Section, Decision, or glossary term address returns that one item. Use when a summary is not enough or you need exact wording to cite. An unknown or malformed address is refused as invalid_argument; a wrong slug's refusal lists the real ones.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | A bare Node id, 'node-id#section-slug', 'decision:<decision-id>', or 'term:<key>'. Slugs are not guessable: read them off a Node's sections, a Card claim's sources, or a Link's occurrence. | |
| expected_revision | No | Pins this call to the Release (published edition) a prior payload named in 'coherence'; refused as 'revision_changed' if the active Release has changed. Omit for the active Release. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | node: identity (id, title, kind), hierarchy (ancestors, sibling_position, sibling_count), hook, and sections (slug, heading, position, content). section: section. decision: decision (id, title, content). definition: term and definition. |
| scope | Yes | |
| coherence | Yes | |
| projection | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, it discloses scope ('relationship occurrences are omitted'), error semantics ('invalid_argument', wrong-slug refusal lists real slugs), and revision-pinning refusal ('revision_changed'). That is exactly the extra behavioral context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four dense sentences with no filler; resolution behavior is front-loaded before the usage trigger and error cases. Every sentence carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, yet the description still sets expectations about what each address form returns, and it covers both error paths. Nothing an agent needs in order to call this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description ties the 'address' parameter to concrete return shapes: bare Node id yields identity/tree position/Hook/every Section, while section/decision/term addresses yield one item. That adds meaning the schema's format list alone does not convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Read the full text at one exact Atlas address') and then disambiguates the four address forms, explaining what each resolves to. An agent can tell this is the exact-read tool versus the summary/navigation siblings without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use when a summary is not enough or you need exact wording to cite' gives an explicit trigger condition. It implicitly positions this against atlas_navigate/atlas_orient (which supply summaries) but never names an alternative or states a hard when-not, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- Changed
atlas_cards1 field changed- changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v7"New value: +"agent-projection/v8"
- Changed
atlas_links1 field changed- changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v7"New value: +"agent-projection/v8"
- Changed
atlas_navigate1 field changed- changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v7"New value: +"agent-projection/v8"
- Changed
atlas_orient4 fields changed- changed
Input schema / properties / bound / defaultPrevious value: -3New value: +8 - changed
Input schema / properties / query / descriptionPrevious value: -"A topic or question in ordinary design vocabulary. Words match whole words (four or more characters also match longer words they begin; stopwords drop) in canonical ids, titles, Hooks, and claims, then Section headings and bodies; rarer words weigh more. Section text makes a candidate only when no subject matches elsewhere, so total counts the candidates. kind='decision' searches Decision ids, titles, and bodies; kind='term', keys and definitions. Empty lists every subject of the kind."New value: +"A topic or question in ordinary design vocabulary. Lexical matches use canonical ids, titles, Hooks, claims, then Section headings and bodies, with rarer words weighing more; a word of four or more characters also matches longer tokens it begins. Section text supplies direct candidates only when no subject matches an identity field. Node discovery also includes neighbors matching query terms through references in either direction; via explains the connection, and total counts the candidates. kind='decision' searches Decision ids, titles, and bodies; kind='term', keys and definitions. Empty lists every subject of the kind." - changed
Output schema / properties / data / descriptionPrevious value: -"candidates, ranked. A Node candidate has id, hook, and disclosure ('full', or 'roadmap' with its title); a Decision or term candidate has id, which is its atlas_read address, and hook."New value: +"candidates, ranked. A Node candidate has id, hook, and disclosure ('full', or 'roadmap' with its title); a Decision or term candidate has id, 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." - changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v7"New value: +"agent-projection/v8"
- Changed
atlas_read1 field changed- changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v7"New value: +"agent-projection/v8"
5 tool updates
- Changed
atlas_cards4 fields changed- changed
Output schema / properties / data / descriptionPrevious value: -"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)."New value: +"cards, one per requested id in request order: id, title, kind, 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)." - removed
Output schema / properties / payload_classRemoved value: -{ - "enum": [ - "cards" - ], - "type": "string" -} - changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v6"New value: +"agent-projection/v7" - changed
Output schema / requiredPrevious value: -[ - "projection", - "coherence", - "payload_class", - "scope", - "data" -]New value: +[ + "projection", + "coherence", + "scope", + "data" +]
- Changed
atlas_links3 fields changed- removed
Output schema / properties / payload_classRemoved value: -{ - "enum": [ - "links" - ], - "type": "string" -} - changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v6"New value: +"agent-projection/v7" - changed
Output schema / requiredPrevious value: -[ - "projection", - "coherence", - "payload_class", - "scope", - "data" -]New value: +[ + "projection", + "coherence", + "scope", + "data" +]
- Changed
atlas_navigate4 fields changed- changed
Output schema / properties / data / descriptionPrevious value: -"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."New value: +"tree: tree entries (id, title, depth). tour: path (id, title, intro, steps of node id, narration), or null when the Release seals no tour." - removed
Output schema / properties / payload_classRemoved value: -{ - "enum": [ - "tree", - "tour" - ], - "type": "string" -} - changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v6"New value: +"agent-projection/v7" - changed
Output schema / requiredPrevious value: -[ - "projection", - "coherence", - "payload_class", - "scope", - "data" -]New value: +[ + "projection", + "coherence", + "scope", + "data" +]
- Changed
atlas_orient5 fields changed- removed
Input schema / properties / statusRemoved value: -{ - "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'." -} - changed
Output schema / properties / data / descriptionPrevious value: -"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."New value: +"candidates, ranked. A Node candidate has id, hook, and disclosure ('full', or 'roadmap' with its title); a Decision or term candidate has id, which is its atlas_read address, and hook." - removed
Output schema / properties / payload_classRemoved value: -{ - "enum": [ - "orient" - ], - "type": "string" -} - changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v6"New value: +"agent-projection/v7" - changed
Output schema / requiredPrevious value: -[ - "projection", - "coherence", - "payload_class", - "scope", - "data" -]New value: +[ + "projection", + "coherence", + "scope", + "data" +]
- Changed
atlas_read4 fields changed- changed
Output schema / properties / data / descriptionPrevious value: -"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."New value: +"node: identity (id, title, kind), hierarchy (ancestors, sibling_position, sibling_count), hook, and sections (slug, heading, position, content). section: section. decision: decision (id, title, content). definition: term and definition." - removed
Output schema / properties / payload_classRemoved value: -{ - "enum": [ - "section", - "node", - "definition", - "decision" - ], - "type": "string" -} - changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v6"New value: +"agent-projection/v7" - changed
Output schema / requiredPrevious value: -[ - "projection", - "coherence", - "payload_class", - "scope", - "data" -]New value: +[ + "projection", + "coherence", + "scope", + "data" +]
4 tool updates
- Changed
atlas_cards1 field changed- changed
Input schema / properties / ids / descriptionPrevious value: -"1-8 distinct bare Node ids (no '#section'), e.g. atlas_orient candidate ids or atlas_navigate tree ids; Cards return in this order."New value: +"The Nodes to summarize, as bare ids (no '#section') such as atlas_orient candidate ids or atlas_navigate tree ids; Cards return in this order."
- Changed
atlas_links1 field changed- changed
Input schema / properties / bound / descriptionPrevious value: -"Occurrences per page; the rest continue through cursor."New value: +"How many relationship occurrences this call returns; continue with cursor until the page is no longer truncated."
- Changed
atlas_navigate1 field changed- changed
Input schema / properties / view / descriptionPrevious value: -"'tree': every published Node in canonical order; 'tour': the publisher's guided first learning path."New value: +"Choose tree to survey every published Node in canonical order, or tour to follow the publisher's guided first learning path."
- Changed
atlas_orient2 fields changed- changed
Input schema / properties / bound / descriptionPrevious value: -"Candidates per page; the rest continue through cursor."New value: +"How many ranked candidates this call returns; raise it to compare more matches at once, and continue past it with cursor." - changed
Input schema / properties / kind / descriptionPrevious value: -"Which subjects to search: 'pattern', 'concept', or 'example' Nodes, 'decision' records, or glossary 'term's. Omit for every Node kind plus Roadmap entries, which any kind excludes."New value: +"Narrows the search to one Node kind, to Decision records, or to glossary terms. Omit it to search every Node kind plus Roadmap entries (announced, unpublished); setting it leaves Roadmap entries out."
5 tool updates
- Changed
atlas_cards7 fields changed- changed
Input schema / properties / expected_revision / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "pattern": "^v\\d+\\.\\d+\\.\\d+$", + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / expected_revision / descriptionPrevious value: -"The Release version a prior payload returned as 'coherence', pinning this call to it; 'revision_changed' refuses a moved Release. Omit to read the active Release."New value: +"Pins this call to the Release (published edition) a prior payload named in 'coherence'; refused as 'revision_changed' if the active Release has changed. Omit for the active Release." - changed
Input schema / properties / ids / descriptionPrevious value: -"The subjects to read, 1-8 distinct bare canonical node ids, e.g. atlas_orient candidate ids or atlas_navigate tree ids; Cards return in this order."New value: +"1-8 distinct bare Node ids (no '#section'), e.g. atlas_orient candidate ids or atlas_navigate tree ids; Cards return in this order." - added
Input schema / properties / ids / maxItemsAdded value: +8 - added
Input schema / properties / ids / minItemsAdded value: +1 - added
Input schema / properties / ids / uniqueItemsAdded value: +true - changed
Input schema / properties / provenance / descriptionPrevious value: -"Include expanded audit facts for cited sources."New value: +"true also returns each cited source's content digest and publisher attestation (who, when), plus the Release's digests: a larger response."
- Changed
atlas_links6 fields changed- changed
Input schema / properties / bound / descriptionPrevious value: -"How many occurrences one page returns, 1-50; the rest continue through cursor."New value: +"Occurrences per page; the rest continue through cursor." - added
Input schema / properties / bound / maximumAdded value: +50 - added
Input schema / properties / bound / minimumAdded value: +1 - changed
Input schema / properties / expected_revision / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "pattern": "^v\\d+\\.\\d+\\.\\d+$", + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / expected_revision / descriptionPrevious value: -"The Release version a prior payload returned as 'coherence', pinning this call to it; 'revision_changed' refuses a moved Release. Omit to read the active Release."New value: +"Pins this call to the Release (published edition) a prior payload named in 'coherence'; refused as 'revision_changed' if the active Release has changed. Omit for the active Release." - changed
Input schema / properties / subject / descriptionPrevious value: -"The bare canonical node id whose relationship occurrences are paged (no '#section' suffix), e.g. an atlas_orient candidate id or a Card id."New value: +"A bare Node id (no '#section'), e.g. an atlas_orient candidate id or a Card id."
- Changed
atlas_navigate3 fields changed- changed
Input schema / properties / expected_revision / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "pattern": "^v\\d+\\.\\d+\\.\\d+$", + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / expected_revision / descriptionPrevious value: -"The Release version a prior payload returned as 'coherence', pinning this call to it; 'revision_changed' refuses a moved Release. Omit to read the active Release."New value: +"Pins this call to the Release (published edition) a prior payload named in 'coherence'; refused as 'revision_changed' if the active Release has changed. Omit for the active Release." - changed
Input schema / properties / view / descriptionPrevious value: -"Which ordering to read: 'tree' lists every published node in canonical order; 'tour' walks the publisher-curated first learning path."New value: +"'tree': every published Node in canonical order; 'tour': the publisher's guided first learning path."
- Changed
atlas_orient11 fields changed- changed
Input schema / properties / bound / descriptionPrevious value: -"How many candidates one page returns, 1-8; the rest continue through cursor."New value: +"Candidates per page; the rest continue through cursor." - added
Input schema / properties / bound / maximumAdded value: +8 - added
Input schema / properties / bound / minimumAdded value: +1 - changed
Input schema / properties / expected_revision / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "pattern": "^v\\d+\\.\\d+\\.\\d+$", + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / expected_revision / descriptionPrevious value: -"The Release version a prior payload returned as 'coherence', pinning this call to it; 'revision_changed' refuses a moved Release. Omit to read the active Release."New value: +"Pins this call to the Release (published edition) a prior payload named in 'coherence'; refused as 'revision_changed' if the active Release has changed. Omit for the active Release." - changed
Input schema / properties / kind / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "enum": [ + "concept", + "pattern", + "example", + "decision", + "term" + ], + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / kind / descriptionPrevious value: -"Which subjects to search: 'pattern', 'concept', or 'example' Nodes, 'decision' records, or glossary 'term's. Omit to search published Nodes of every kind plus Roadmap entries; any kind excludes Roadmap entries. Decision and term candidates carry directly readable addresses."New value: +"Which subjects to search: 'pattern', 'concept', or 'example' Nodes, 'decision' records, or glossary 'term's. Omit for every Node kind plus Roadmap entries, which any kind excludes." - changed
Input schema / properties / query / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "examples": [ + "keep bulky context out of the window" + ], + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / query / descriptionPrevious value: -"Ordinary design vocabulary. Stopwords are dropped and each remaining word matches whole tokens (a word of four or more characters also matches longer tokens it begins) in canonical ids, titles, Hooks, sealed Card claims, and published Section headings and bodies, each word weighed by how few subjects carry it in an identity field. A Section match orders a candidate but makes one only when no subject matches in an identity field, so total counts the candidates, not every subject a word touches. With kind='decision', the searchable identity is the raw canonical id, title, and complete sealed Decision body. With kind='term', the canonical glossary key and sealed definition are searched. Empty lists every subject of the selected kind."New value: +"A topic or question in ordinary design vocabulary. Words match whole words (four or more characters also match longer words they begin; stopwords drop) in canonical ids, titles, Hooks, and claims, then Section headings and bodies; rarer words weigh more. Section text makes a candidate only when no subject matches elsewhere, so total counts the candidates. kind='decision' searches Decision ids, titles, and bodies; kind='term', keys and definitions. Empty lists every subject of the kind." - changed
Input schema / properties / status / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "enum": [ + "seeded", + "drafting", + "fleshed", + "needs-work", + "stable" + ], + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / status / descriptionPrevious value: -"One status-ladder rung; published subjects are 'fleshed' or 'stable'."New value: +"Maturity filter. Published Nodes are 'fleshed' or 'stable'; Roadmap entries may be any rung. Refused with kind 'decision' or 'term'."
- Changed
atlas_read3 fields changed- changed
Input schema / properties / address / descriptionPrevious value: -"A bare node id; 'node-id#section-slug', the slug read off a Node's sections, a Card claim's sources, or a Link's occurrence (slugs are not guessable); or 'decision:<decision-id>'; or 'term:<key>'."New value: +"A bare Node id, 'node-id#section-slug', 'decision:<decision-id>', or 'term:<key>'. Slugs are not guessable: read them off a Node's sections, a Card claim's sources, or a Link's occurrence." - changed
Input schema / properties / expected_revision / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "pattern": "^v\\d+\\.\\d+\\.\\d+$", + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / expected_revision / descriptionPrevious value: -"The Release version a prior payload returned as 'coherence', pinning this call to it; 'revision_changed' refuses a moved Release. Omit to read the active Release."New value: +"Pins this call to the Release (published edition) a prior payload named in 'coherence'; refused as 'revision_changed' if the active Release has changed. Omit for the active Release."
5 tool updates
- Changed
atlas_cards3 fields changed- changed
Input schema / properties / expected_revision / descriptionPrevious value: -"A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."New value: +"The Release version a prior payload returned as 'coherence', pinning this call to it; 'revision_changed' refuses a moved Release. Omit to read the active Release." - changed
Input schema / properties / ids / descriptionPrevious value: -"1-8 distinct canonical node ids."New value: +"The subjects to read, 1-8 distinct bare canonical node ids, e.g. atlas_orient candidate ids or atlas_navigate tree ids; Cards return in this order." - added
Output schema / properties / data / descriptionAdded value: +"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)."
- Changed
atlas_links4 fields changed- changed
Input schema / properties / bound / descriptionPrevious value: -"Occurrences per page, 1-50."New value: +"How many occurrences one page returns, 1-50; the rest continue through cursor." - changed
Input schema / properties / expected_revision / descriptionPrevious value: -"A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."New value: +"The Release version a prior payload returned as 'coherence', pinning this call to it; 'revision_changed' refuses a moved Release. Omit to read the active Release." - changed
Input schema / properties / subject / descriptionPrevious value: -"The node id whose occurrences are paged."New value: +"The bare canonical node id whose relationship occurrences are paged (no '#section' suffix), e.g. an atlas_orient candidate id or a Card id." - added
Output schema / properties / data / descriptionAdded value: +"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."
- Changed
atlas_navigate3 fields changed- changed
Input schema / properties / expected_revision / descriptionPrevious value: -"A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."New value: +"The Release version a prior payload returned as 'coherence', pinning this call to it; 'revision_changed' refuses a moved Release. Omit to read the active Release." - changed
Input schema / properties / view / descriptionPrevious value: -"'tree' for the canonical traversal, 'tour' for the curated walk."New value: +"Which ordering to read: 'tree' lists every published node in canonical order; 'tour' walks the publisher-curated first learning path." - added
Output schema / properties / data / descriptionAdded value: +"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."
- Changed
atlas_orient4 fields changed- changed
Input schema / properties / bound / descriptionPrevious value: -"Candidates per page, 1-8."New value: +"How many candidates one page returns, 1-8; the rest continue through cursor." - changed
Input schema / properties / expected_revision / descriptionPrevious value: -"A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."New value: +"The Release version a prior payload returned as 'coherence', pinning this call to it; 'revision_changed' refuses a moved Release. Omit to read the active Release." - changed
Input schema / properties / kind / descriptionPrevious value: -"Restrict to 'pattern', 'concept', 'example', or 'decision', or 'term'; any kind excludes Roadmap entries. Decision and term candidates carry directly readable addresses."New value: +"Which subjects to search: 'pattern', 'concept', or 'example' Nodes, 'decision' records, or glossary 'term's. Omit to search published Nodes of every kind plus Roadmap entries; any kind excludes Roadmap entries. Decision and term candidates carry directly readable addresses." - added
Output schema / properties / data / descriptionAdded value: +"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."
- Changed
atlas_read2 fields changed- changed
Input schema / properties / expected_revision / descriptionPrevious value: -"A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."New value: +"The Release version a prior payload returned as 'coherence', pinning this call to it; 'revision_changed' refuses a moved Release. Omit to read the active Release." - added
Output schema / properties / data / descriptionAdded value: +"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."
2 tool updates
- Changed
atlas_cards1 field changed- changed
Input schema / properties / ids / descriptionPrevious value: -"1-4 distinct canonical node ids."New value: +"1-8 distinct canonical node ids."
- Changed
atlas_orient4 fields changed- added
Input schema / properties / query / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / query / defaultAdded value: +null - removed
Input schema / properties / query / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "query" -]
8 tool updates
- Changed
atlas_cards2 fields changed- added
Input schema / properties / provenanceAdded value: +{ + "default": false, + "description": "Include expanded audit facts for cited sources.", + "type": "boolean" +} - changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v5"New value: +"agent-projection/v6"
- Removed
atlas_decisions - Removed
atlas_define - Changed
atlas_links1 field changed- changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v5"New value: +"agent-projection/v6"
- Changed
atlas_navigate1 field changed- changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v5"New value: +"agent-projection/v6"
- Changed
atlas_orient3 fields changed- changed
Input schema / properties / kind / descriptionPrevious value: -"Restrict to 'pattern', 'concept', or 'example'; excludes Roadmap entries."New value: +"Restrict to 'pattern', 'concept', 'example', or 'decision', or 'term'; any kind excludes Roadmap entries. Decision and term candidates carry directly readable addresses." - changed
Input schema / properties / query / descriptionPrevious value: -"Ordinary design vocabulary. Stopwords are dropped and each remaining word matches whole tokens (a word of four or more characters also matches longer tokens it begins) in canonical ids, titles, Hooks, sealed Card claims, and published Section headings and bodies, each word weighed by how few subjects carry it in an identity field. A Section match orders a candidate but makes one only when no subject matches in an identity field, so total counts the candidates, not every subject a word touches. Empty lists every subject."New value: +"Ordinary design vocabulary. Stopwords are dropped and each remaining word matches whole tokens (a word of four or more characters also matches longer tokens it begins) in canonical ids, titles, Hooks, sealed Card claims, and published Section headings and bodies, each word weighed by how few subjects carry it in an identity field. A Section match orders a candidate but makes one only when no subject matches in an identity field, so total counts the candidates, not every subject a word touches. With kind='decision', the searchable identity is the raw canonical id, title, and complete sealed Decision body. With kind='term', the canonical glossary key and sealed definition are searched. Empty lists every subject of the selected kind." - changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v5"New value: +"agent-projection/v6"
- Removed
atlas_provenance - Changed
atlas_read3 fields changed- changed
Input schema / properties / address / descriptionPrevious value: -"A bare node id; 'node-id#section-slug', the slug read off a Node's sections, a Card claim's sources, or a Link's occurrence (slugs are not guessable); or 'decision:<decision-id>'."New value: +"A bare node id; 'node-id#section-slug', the slug read off a Node's sections, a Card claim's sources, or a Link's occurrence (slugs are not guessable); or 'decision:<decision-id>'; or 'term:<key>'." - changed
Output schema / properties / payload_class / enumPrevious value: -[ - "section", - "node", - "decision" -]New value: +[ + "section", + "node", + "definition", + "decision" +] - changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v5"New value: +"agent-projection/v6"
1 tool update
- Changed
atlas_orient1 field changed- changed
Input schema / properties / query / descriptionPrevious value: -"Ordinary design vocabulary. Stopwords are dropped and each remaining word matches whole tokens (a word of four or more characters also matches longer tokens it begins) in canonical ids, titles, Hooks, sealed Card claims, and published Section headings and bodies; Section text is searched only when no subject matches in an identity field, and total counts subjects with at least one matching term. Empty lists every subject."New value: +"Ordinary design vocabulary. Stopwords are dropped and each remaining word matches whole tokens (a word of four or more characters also matches longer tokens it begins) in canonical ids, titles, Hooks, sealed Card claims, and published Section headings and bodies, each word weighed by how few subjects carry it in an identity field. A Section match orders a candidate but makes one only when no subject matches in an identity field, so total counts the candidates, not every subject a word touches. Empty lists every subject."
1 tool update
- Changed
atlas_read1 field changed- changed
Input schema / properties / address / descriptionPrevious value: -"A bare node id, 'node-id#section-slug', or 'decision:<decision-id>'."New value: +"A bare node id; 'node-id#section-slug', the slug read off a Node's sections, a Card claim's sources, or a Link's occurrence (slugs are not guessable); or 'decision:<decision-id>'."
8 tool updates
- Changed
atlas_cards1 field changed- changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v4"New value: +"agent-projection/v5"
- Changed
atlas_decisions1 field changed- changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v4"New value: +"agent-projection/v5"
- Changed
atlas_define1 field changed- changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v4"New value: +"agent-projection/v5"
- Changed
atlas_links1 field changed- changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v4"New value: +"agent-projection/v5"
- Changed
atlas_navigate1 field changed- changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v4"New value: +"agent-projection/v5"
- Changed
atlas_orient2 fields changed- changed
Input schema / properties / query / descriptionPrevious value: -"Ordinary design vocabulary, matched case-insensitively against canonical ids, titles, Hooks, and published Section headings and bodies; empty lists every subject."New value: +"Ordinary design vocabulary. Stopwords are dropped and each remaining word matches whole tokens (a word of four or more characters also matches longer tokens it begins) in canonical ids, titles, Hooks, sealed Card claims, and published Section headings and bodies; Section text is searched only when no subject matches in an identity field, and total counts subjects with at least one matching term. Empty lists every subject." - changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v4"New value: +"agent-projection/v5"
- Changed
atlas_provenance1 field changed- changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v4"New value: +"agent-projection/v5"
- Changed
atlas_read1 field changed- changed
Output schema / properties / projection / constPrevious value: -"agent-projection/v4"New value: +"agent-projection/v5"
Publisher details
- Operator
- Agentic Atlas · Publisher source
- Operator website
- https://agentic-atlas.dev/ · Publisher source
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://github.com/aj604/agentic-atlas#consulting-the-atlas-as-an-agent · Publisher source
- Trust center
- Not available
- Restrictions
- No account, API key, paid plan, or local installation is required to connect to the hosted read-only endpoint. Reading and agent consumption, including commercial use, are permitted; republishing the corpus is not. See the repository license for terms. · Publisher source
Related MCP Connectors
- WauldoOAuthcom.wauldo
Stateless agentic tools over MCP: concept extraction, long-context, knowledge graph, planning.
Shared, tested playbooks (recipes) for AI agents. Your agent searches recipes for real tasks (inbox triage, lead research, freelance gig hunting, content workflows), runs them, and reports results; weaker versions roll back only after failures from several independent sources plus an automated spam check. Free, no install, no email needed: one remote MCP URL.
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Related MCP Servers
- AlicenseAqualityDmaintenanceDelivers on-demand knowledge from a built-in library of 728 agents, skills, patterns, and examples across 26 domains to any MCP-compatible AI tool.618 npm1MIT
- AlicenseNot gradedqualityAmaintenanceProvides a provider-agnostic MCP server that gives AI coding agents a shared workflow for drafting specs, claiming tracked tasks, logging actions and handoffs, and gating completion on health-check evidence. It also bundles read-only skills for triage, review, consultation, and product guidance across Claude Code, Codex CLI, Cursor, Grok Build, and OpenCode.29 npmMIT
- AlicenseCqualityAmaintenanceEnables ordinary LLMs to be augmented fully offline — with no API keys or external services — through model-aware guardrails, exemplar retrieval, structured self-critique, compliance scoring, and an allowlisted verification runner. Also provides hybrid knowledge-base search, decaying long-term memory, and persistent plan/task management across 54 MCP tools usable from any MCP client such as OpenCode, Claude Desktop, Cursor, or VS Code.62MIT
- AlicenseNot gradedqualityAmaintenanceExposes specialized agents as MCP tools so users can manage and triage Jira tasks, analyze repositories for health and conventions, generate commit/PR/DevOps patterns, assemble reports, produce slides and infographics, and run semantic search over a knowledge base. Everything is invokable directly from inside a coding session in Claude Code, Cursor, or Claude Desktop.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.