Skip to main content
Glama

Server Details

Agent-design pattern guidance via 5 hosted read-only tools; Streamable HTTP, no auth, one Release.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.1/5.0

Scored across 5 tools

Disambiguation4/5

Each tool has a distinct role: batch card fetching, relationship traversal, structured navigation, query-based discovery, and single-item reading. Some overlap exists between atlas_cards and atlas_read, but the described cost/use-case differences keep them separable.

Naming Consistency3/5

All tools share the 'atlas_' prefix and snake_case, but the second part mixes nouns (cards, links) and verbs (read, navigate, orient). The naming is readable but not uniformly verb_noun.

Tool Count5/5

Five tools cover the apparent read/explore scope of the atlas knowledge graph without redundancy or bloat. The count feels appropriate for the domain.

Completeness4/5

The toolset covers reading individual nodes, batching multiple cards, navigating relationships, traversing curated paths, and discovering entries by query. It seems complete for a read-oriented knowledge graph; write or mutation operations are not implied by the domain descriptions.

Available Tools

5 tools
atlas_cardsRead Atlas CardsA
Read-onlyIdempotent
Inspect

Read 1-4 canonical ids as one ordered Card per id: identity, Hook, and sealed claims with source addresses. Set provenance=true to expand every cited source's Release-bound audit facts in the same atomic response. Use atlas_read for Section wording or a complete Node.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes1-4 distinct canonical node ids.
provenanceNoInclude expanded audit facts for cited sources.
expected_revisionNoA prior payload's 'coherence'; 'revision_changed' refuses a moved Release.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
scopeYes
coherenceYes
projectionYes
payload_classYes

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds useful context about atomic response and provenance expansion, which are not covered by annotations. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences that front-load the core purpose, then provide behavioral detail and routing guidance. No fluff or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and annotations covering safety, the description covers the key behavioral aspects (returned card structure, provenance expansion, atomicity) and explicitly routes to an alternative. Nothing critical is missing for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for all parameters. The description adds meaningful guidance: clarifies the ids constraint (1-4 distinct) and explains the effect of provenance=true, going beyond the schema descriptions. expected_revision is left to schema, which is sufficient given coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action ('Read 1-4 canonical ids') and describes the output as 'ordered Card per id: identity, Hook, and sealed claims with source addresses'. It differentiates from sibling atlas_read by explicitly naming it and the alternative use case.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit guidance: 'Use atlas_read for Section wording or a complete Node' and instructs when to set provenance=true to expand audit facts. This tells the agent exactly when to choose this tool over an alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

atlas_navigateNavigate the AtlasA
Read-onlyIdempotent
Inspect

Read 'tree', the canonical ordered traversal of every published node, or 'tour', the publisher-curated first learning path. Use atlas_orient for relevance-ranked discovery.

ParametersJSON Schema
NameRequiredDescriptionDefault
viewNo'tree' for the canonical traversal, 'tour' for the curated walk.tree
expected_revisionNoA prior payload's 'coherence'; 'revision_changed' refuses a moved Release.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
scopeYes
coherenceYes
projectionYes
payload_classYes

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description's 'Read' is consistent with these annotations but adds no additional behavioral details beyond what the annotations provide. The bar is lower because annotations cover the key aspects, and the description aligns with them, so a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured: two sentences that efficiently convey purpose, options, and the alternative tool. No unnecessary words or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool description provides sufficient context for an agent to decide when to use it: it explains the two available views, clearly states the alternative for relevance-ranked discovery, and the output schema is provided externally. Nothing essential is missing for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are fully described in the schema (view enum with description, expected_revision with coherence/revision_changed semantics). The description adds no extra parameter information. Since schema coverage is 100%, the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: reading the canonical ordered traversal ('tree') or the publisher-curated path ('tour'). It also explicitly differentiates from the sibling tool atlas_orient, which is for relevance-ranked discovery, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use this tool versus the alternative: 'Use atlas_orient for relevance-ranked discovery.' This leaves no ambiguity about the appropriate context for navigation versus search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

atlas_orientOrient in the AtlasA
Read-onlyIdempotent
Inspect

Discover canonical identity from an ordinary-language query — the entry point when no canonical id is held. Ranked: identity fields and sealed claims decide candidacy, Section text only when no identity field matches; ordered by identity score, then Section score, then how many words matched, then manifest position. Node candidates carry id, status, Hook, and disclosure class; Decision and term candidates carry exactly a read address and Hook. A term's Hook is its full sealed definition. Results are paged. A miss is a successful empty payload.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoRestrict to 'pattern', 'concept', 'example', or 'decision', or 'term'; any kind excludes Roadmap entries. Decision and term candidates carry directly readable addresses.
boundNoCandidates per page, 1-8.
queryYesOrdinary 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.
cursorNoscope.next_cursor from a prior atlas_orient page; repeat the same other arguments.
statusNoOne status-ladder rung; published subjects are 'fleshed' or 'stable'.
expected_revisionNoA prior payload's 'coherence'; 'revision_changed' refuses a moved Release.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
scopeYes
coherenceYes
projectionYes
payload_classYes

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only and idempotent, and the description reinforces this with 'read address' and no mutation language. It goes far beyond the annotations by explaining ranking logic, matching rules, paging behavior, and how misses are handled, giving full transparency into execution.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first sentence, and the structure moves from general behavior to specific parameters. However, the query description is extremely dense and runs into multiple long paragraphs, making it harder to scan quickly; still, nearly every sentence contributes useful detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers all six parameters, explains their interactions, and provides sufficient behavioral detail such as ranking, filtering, kind-specific search scopes, and empty-query semantics. Given the tool's complexity and the existing output schema, nothing necessary for correct invocation or interpretation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description substantially enriches each parameter. The 'query' parameter receives a thorough explanation of tokenization, weighting, and matching scopes—far more than the schema's 'ordinary design vocabulary'—and 'kind', 'bound', 'cursor', 'status', and 'expected_revision' all gain concrete behavioral meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'Discover' and object 'canonical identity' clearly state the tool's function as a search/discovery action. The phrase 'entry point when no canonical id is held' explicitly positions it against tools that require a known ID, distinguishing it from siblings like atlas_read or atlas_navigate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly states 'when no canonical id is held,' giving a clear condition for using this tool over alternatives. It also details behavior for 'kind' values and empty queries, but does not name alternative tools directly, so it falls just short of full explicitness.

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 or SectionA
Read-onlyIdempotent
Inspect

Read a complete Node (bare id: identity, hierarchy, Hook, and every Section — relationships are recovered through atlas_links), one Section ('node-id#section-slug'), one Decision record ('decision:'), or one exact glossary definition ('term:'). A Card from atlas_cards is usually cheaper than a whole Node.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesA 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>'.
expected_revisionNoA prior payload's 'coherence'; 'revision_changed' refuses a moved Release.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
scopeYes
coherenceYes
projectionYes
payload_classYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false. The description reinforces this with 'Read' in the title and explains the response content, adding useful context without contradicting annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that densely packs all address types and alternatives without being verbose. It is well-structured and front-loads the purpose, though slightly complex due to the number of address formats.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description correctly focuses on input and purpose. It thoroughly explains address formats and expected_revision, and the relationship to sibling tools is clear. Minor details like error handling are not specified, but this is acceptable given the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters have detailed descriptions in the schema, achieving 100% coverage. The description adds no extra parameter-specific detail, so it remains at the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool reads a Node, Section, Decision, or glossary definition, with specific address formats. It also differentiates from siblings by mentioning atlas_links for relationships and atlas_cards as a cheaper alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly advises that a Card from atlas_cards is usually cheaper than a whole Node, guiding users toward an alternative when appropriate. Also clarifies that relationships are recovered through atlas_links, implying when to use that tool instead.

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.

  1. 8 tool updates
    • Changedatlas_cards2 fields changed
      • addedInput schema / properties / provenance
        Added value: +{
        +  "default": false,
        +  "description": "Include expanded audit facts for cited sources.",
        +  "type": "boolean"
        +}
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v5"New value: +"agent-projection/v6"
    • Removedatlas_decisions
    • Removedatlas_define
    • Changedatlas_links1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v5"New value: +"agent-projection/v6"
    • Changedatlas_navigate1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v5"New value: +"agent-projection/v6"
    • Changedatlas_orient3 fields changed
      • changedInput schema / properties / kind / description
        Previous 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."
      • changedInput schema / properties / query / description
        Previous 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."
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v5"New value: +"agent-projection/v6"
    • Removedatlas_provenance
    • Changedatlas_read3 fields changed
      • changedInput schema / properties / address / description
        Previous 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>'."
      • changedOutput schema / properties / payload_class / enum
        Previous value: -[
        -  "section",
        -  "node",
        -  "decision"
        -]New value: +[
        +  "section",
        +  "node",
        +  "definition",
        +  "decision"
        +]
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v5"New value: +"agent-projection/v6"
  2. 1 tool update
    • Changedatlas_orient1 field changed
      • changedInput schema / properties / query / description
        Previous 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."
  3. 1 tool update
    • Changedatlas_read1 field changed
      • changedInput schema / properties / address / description
        Previous 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>'."
  4. 8 tool updates
    • Changedatlas_cards1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v4"New value: +"agent-projection/v5"
    • Changedatlas_decisions1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v4"New value: +"agent-projection/v5"
    • Changedatlas_define1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v4"New value: +"agent-projection/v5"
    • Changedatlas_links1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v4"New value: +"agent-projection/v5"
    • Changedatlas_navigate1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v4"New value: +"agent-projection/v5"
    • Changedatlas_orient2 fields changed
      • changedInput schema / properties / query / description
        Previous 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."
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v4"New value: +"agent-projection/v5"
    • Changedatlas_provenance1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v4"New value: +"agent-projection/v5"
    • Changedatlas_read1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v4"New value: +"agent-projection/v5"
  5. 8 tool updates
    • Changedatlas_cards1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v3"New value: +"agent-projection/v4"
    • Changedatlas_decisions1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v3"New value: +"agent-projection/v4"
    • Changedatlas_define1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v3"New value: +"agent-projection/v4"
    • Changedatlas_links1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v3"New value: +"agent-projection/v4"
    • Changedatlas_navigate1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v3"New value: +"agent-projection/v4"
    • Changedatlas_orient1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v3"New value: +"agent-projection/v4"
    • Changedatlas_provenance1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v3"New value: +"agent-projection/v4"
    • Changedatlas_read1 field changed
      • changedOutput schema / properties / projection / const
        Previous value: -"agent-projection/v3"New value: +"agent-projection/v4"
  6. 8 tool updates
    • Changedatlas_cards1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "coherence": {
        +      "type": "string"
        +    },
        +    "data": {
        +      "type": "object"
        +    },
        +    "payload_class": {
        +      "enum": [
        +        "cards"
        +      ],
        +      "type": "string"
        +    },
        +    "projection": {
        +      "const": "agent-projection/v3"
        +    },
        +    "scope": {
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "projection",
        +    "coherence",
        +    "payload_class",
        +    "scope",
        +    "data"
        +  ],
        +  "type": "object"
        +}
    • Changedatlas_decisions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "coherence": {
        +      "type": "string"
        +    },
        +    "data": {
        +      "type": "object"
        +    },
        +    "payload_class": {
        +      "enum": [
        +        "decisions"
        +      ],
        +      "type": "string"
        +    },
        +    "projection": {
        +      "const": "agent-projection/v3"
        +    },
        +    "scope": {
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "projection",
        +    "coherence",
        +    "payload_class",
        +    "scope",
        +    "data"
        +  ],
        +  "type": "object"
        +}
    • Changedatlas_define1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "coherence": {
        +      "type": "string"
        +    },
        +    "data": {
        +      "type": "object"
        +    },
        +    "payload_class": {
        +      "enum": [
        +        "definition"
        +      ],
        +      "type": "string"
        +    },
        +    "projection": {
        +      "const": "agent-projection/v3"
        +    },
        +    "scope": {
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "projection",
        +    "coherence",
        +    "payload_class",
        +    "scope",
        +    "data"
        +  ],
        +  "type": "object"
        +}
    • Changedatlas_links1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "coherence": {
        +      "type": "string"
        +    },
        +    "data": {
        +      "type": "object"
        +    },
        +    "payload_class": {
        +      "enum": [
        +        "links"
        +      ],
        +      "type": "string"
        +    },
        +    "projection": {
        +      "const": "agent-projection/v3"
        +    },
        +    "scope": {
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "projection",
        +    "coherence",
        +    "payload_class",
        +    "scope",
        +    "data"
        +  ],
        +  "type": "object"
        +}
    • Changedatlas_navigate1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "coherence": {
        +      "type": "string"
        +    },
        +    "data": {
        +      "type": "object"
        +    },
        +    "payload_class": {
        +      "enum": [
        +        "tree",
        +        "tour"
        +      ],
        +      "type": "string"
        +    },
        +    "projection": {
        +      "const": "agent-projection/v3"
        +    },
        +    "scope": {
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "projection",
        +    "coherence",
        +    "payload_class",
        +    "scope",
        +    "data"
        +  ],
        +  "type": "object"
        +}
    • Changedatlas_orient1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "coherence": {
        +      "type": "string"
        +    },
        +    "data": {
        +      "type": "object"
        +    },
        +    "payload_class": {
        +      "enum": [
        +        "orient"
        +      ],
        +      "type": "string"
        +    },
        +    "projection": {
        +      "const": "agent-projection/v3"
        +    },
        +    "scope": {
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "projection",
        +    "coherence",
        +    "payload_class",
        +    "scope",
        +    "data"
        +  ],
        +  "type": "object"
        +}
    • Changedatlas_provenance1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "coherence": {
        +      "type": "string"
        +    },
        +    "data": {
        +      "type": "object"
        +    },
        +    "payload_class": {
        +      "enum": [
        +        "provenance"
        +      ],
        +      "type": "string"
        +    },
        +    "projection": {
        +      "const": "agent-projection/v3"
        +    },
        +    "scope": {
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "projection",
        +    "coherence",
        +    "payload_class",
        +    "scope",
        +    "data"
        +  ],
        +  "type": "object"
        +}
    • Changedatlas_read1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "coherence": {
        +      "type": "string"
        +    },
        +    "data": {
        +      "type": "object"
        +    },
        +    "payload_class": {
        +      "enum": [
        +        "section",
        +        "node",
        +        "decision"
        +      ],
        +      "type": "string"
        +    },
        +    "projection": {
        +      "const": "agent-projection/v3"
        +    },
        +    "scope": {
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "projection",
        +    "coherence",
        +    "payload_class",
        +    "scope",
        +    "data"
        +  ],
        +  "type": "object"
        +}
  7. 8 tool updates
    • Changedatlas_cards2 fields changed
      • changedInput schema / properties / expected_revision / description
        Previous value: -"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."New value: +"A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."
      • changedInput schema / properties / ids / description
        Previous value: -"1 to 4 distinct canonical node ids, for example taken from atlas_orient candidates, atlas_links targets, or atlas_navigate tree entries."New value: +"1-4 distinct canonical node ids."
    • Changedatlas_decisions2 fields changed
      • changedInput schema / properties / expected_revision / description
        Previous value: -"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."New value: +"A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."
      • changedInput schema / properties / query / description
        Previous value: -"Case-insensitive substring matched against each Decision's canonical id, title, and full body. An exact id returns that one summary; omit to list every admitted Decision."New value: +"Substring matched against canonical id, title, and body; omit to list every Decision."
    • Changedatlas_define2 fields changed
      • changedInput schema / properties / expected_revision / description
        Previous value: -"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."New value: +"A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."
      • changedInput schema / properties / term / description
        Previous value: -"The glossary term to define, matched case-insensitively; a substring is accepted when it names exactly one term."New value: +"The term to define; a substring naming exactly one term is accepted."
    • Changedatlas_links4 fields changed
      • changedInput schema / properties / bound / description
        Previous value: -"Maximum occurrences per page, 1-50 (default 12)."New value: +"Occurrences per page, 1-50."
      • changedInput schema / properties / cursor / description
        Previous value: -"Opaque continuation token from a previous atlas_links payload's 'scope.next_cursor'. Repeat the same arguments alongside it; a cursor minted for a different request or a different Release is refused with 'invalid_argument'."New value: +"scope.next_cursor from a prior atlas_links page; repeat the same other arguments."
      • changedInput schema / properties / expected_revision / description
        Previous value: -"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."New value: +"A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."
      • changedInput schema / properties / subject / description
        Previous value: -"The one canonical node id whose relationship occurrences are paged."New value: +"The node id whose occurrences are paged."
    • Changedatlas_navigate2 fields changed
      • changedInput schema / properties / expected_revision / description
        Previous value: -"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."New value: +"A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."
      • changedInput schema / properties / view / description
        Previous value: -"'tree' for the canonical ordered traversal of every published node; 'tour' for the publisher-curated first learning path."New value: +"'tree' for the canonical traversal, 'tour' for the curated walk."
    • Changedatlas_orient6 fields changed
      • changedInput schema / properties / bound / description
        Previous value: -"Maximum candidates per page, 1-8 (default 3)."New value: +"Candidates per page, 1-8."
      • changedInput schema / properties / cursor / description
        Previous value: -"Opaque continuation token from a previous atlas_orient payload's 'scope.next_cursor'. Repeat the same arguments alongside it; a cursor minted for a different request or a different Release is refused with 'invalid_argument'."New value: +"scope.next_cursor from a prior atlas_orient page; repeat the same other arguments."
      • changedInput schema / properties / expected_revision / description
        Previous value: -"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."New value: +"A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."
      • changedInput schema / properties / kind / description
        Previous value: -"Restrict candidates to one node kind: 'pattern', 'concept', or 'example'. Roadmap entries carry no kind, so any kind filter excludes them."New value: +"Restrict to 'pattern', 'concept', or 'example'; excludes Roadmap entries."
      • changedInput schema / properties / query / description
        Previous value: -"Ordinary design vocabulary naming the problem or subject (for example 'context window budget'). Terms are split on non-alphanumeric characters and matched case-insensitively against canonical ids, titles, Hooks, and published Section headings and bodies. Section text is searched only when those identity fields produce no candidates, and a body-only match requires every query term. An empty string lists every subject in manifest order."New value: +"Ordinary design vocabulary, matched case-insensitively against canonical ids, titles, Hooks, and published Section headings and bodies; empty lists every subject."
      • changedInput schema / properties / status / description
        Previous value: -"Restrict candidates to one maturity rung of the corpus status ladder; published subjects sit at 'fleshed' or 'stable'."New value: +"One status-ladder rung; published subjects are 'fleshed' or 'stable'."
    • Changedatlas_provenance2 fields changed
      • changedInput schema / properties / addresses / description
        Previous value: -"Compact span addresses in 'node-id#section-slug' form, exactly as cited by a Card claim's 'sources'."New value: +"Span addresses ('node-id#section-slug') exactly as cited by Card claim 'sources'."
      • changedInput schema / properties / expected_revision / description
        Previous value: -"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."New value: +"A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."
    • Changedatlas_read2 fields changed
      • changedInput schema / properties / address / description
        Previous value: -"One canonical address: a bare node id for the complete Node, 'node-id#section-slug' for one Section, or 'decision:<decision-id>' for one Decision record."New value: +"A bare node id, 'node-id#section-slug', or 'decision:<decision-id>'."
      • changedInput schema / properties / expected_revision / description
        Previous value: -"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."New value: +"A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."
  8. 3 tool updates
    • Changedatlas_decisions1 field changed
      • changedInput schema / properties / query / description
        Previous value: -"Case-insensitive substring matched against each Decision's title and full body. Omit to list every admitted Decision."New value: +"Case-insensitive substring matched against each Decision's canonical id, title, and full body. An exact id returns that one summary; omit to list every admitted Decision."
    • Changedatlas_orient1 field changed
      • changedInput schema / properties / query / description
        Previous value: -"Ordinary design vocabulary naming the problem or subject (for example 'context window budget'). Terms are split on non-alphanumeric characters and matched case-insensitively; an empty string lists every subject in manifest order."New value: +"Ordinary design vocabulary naming the problem or subject (for example 'context window budget'). Terms are split on non-alphanumeric characters and matched case-insensitively against canonical ids, titles, Hooks, and published Section headings and bodies. Section text is searched only when those identity fields produce no candidates, and a body-only match requires every query term. An empty string lists every subject in manifest order."
    • Changedatlas_provenance1 field changed
      • changedInput schema / properties / addresses / description
        Previous value: -"Compact span addresses in 'node-id#section-slug' form, exactly as cited by a Card claim's 'sources' or a payload's 'derived' entries."New value: +"Compact span addresses in 'node-id#section-slug' form, exactly as cited by a Card claim's 'sources'."
  9. 8 tool updates
    • Changedatlas_cards2 fields changed
      • addedInput schema / properties / expected_revision / description
        Added value: +"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."
      • addedInput schema / properties / ids / description
        Added value: +"1 to 4 distinct canonical node ids, for example taken from atlas_orient candidates, atlas_links targets, or atlas_navigate tree entries."
    • Changedatlas_decisions2 fields changed
      • addedInput schema / properties / expected_revision / description
        Added value: +"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."
      • addedInput schema / properties / query / description
        Added value: +"Case-insensitive substring matched against each Decision's title and full body. Omit to list every admitted Decision."
    • Changedatlas_define2 fields changed
      • addedInput schema / properties / expected_revision / description
        Added value: +"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."
      • addedInput schema / properties / term / description
        Added value: +"The glossary term to define, matched case-insensitively; a substring is accepted when it names exactly one term."
    • Changedatlas_links4 fields changed
      • addedInput schema / properties / bound / description
        Added value: +"Maximum occurrences per page, 1-50 (default 12)."
      • addedInput schema / properties / cursor / description
        Added value: +"Opaque continuation token from a previous atlas_links payload's 'scope.next_cursor'. Repeat the same arguments alongside it; a cursor minted for a different request or a different Release is refused with 'invalid_argument'."
      • addedInput schema / properties / expected_revision / description
        Added value: +"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."
      • addedInput schema / properties / subject / description
        Added value: +"The one canonical node id whose relationship occurrences are paged."
    • Changedatlas_navigate2 fields changed
      • addedInput schema / properties / expected_revision / description
        Added value: +"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."
      • addedInput schema / properties / view / description
        Added value: +"'tree' for the canonical ordered traversal of every published node; 'tour' for the publisher-curated first learning path."
    • Changedatlas_orient6 fields changed
      • addedInput schema / properties / bound / description
        Added value: +"Maximum candidates per page, 1-8 (default 3)."
      • addedInput schema / properties / cursor / description
        Added value: +"Opaque continuation token from a previous atlas_orient payload's 'scope.next_cursor'. Repeat the same arguments alongside it; a cursor minted for a different request or a different Release is refused with 'invalid_argument'."
      • addedInput schema / properties / expected_revision / description
        Added value: +"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."
      • addedInput schema / properties / kind / description
        Added value: +"Restrict candidates to one node kind: 'pattern', 'concept', or 'example'. Roadmap entries carry no kind, so any kind filter excludes them."
      • addedInput schema / properties / query / description
        Added value: +"Ordinary design vocabulary naming the problem or subject (for example 'context window budget'). Terms are split on non-alphanumeric characters and matched case-insensitively; an empty string lists every subject in manifest order."
      • addedInput schema / properties / status / description
        Added value: +"Restrict candidates to one maturity rung of the corpus status ladder; published subjects sit at 'fleshed' or 'stable'."
    • Changedatlas_provenance2 fields changed
      • addedInput schema / properties / addresses / description
        Added value: +"Compact span addresses in 'node-id#section-slug' form, exactly as cited by a Card claim's 'sources' or a payload's 'derived' entries."
      • addedInput schema / properties / expected_revision / description
        Added value: +"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."
    • Changedatlas_read2 fields changed
      • addedInput schema / properties / address / description
        Added value: +"One canonical address: a bare node id for the complete Node, 'node-id#section-slug' for one Section, or 'decision:<decision-id>' for one Decision record."
      • addedInput schema / properties / expected_revision / description
        Added value: +"Optional coherence marker: the Release version (for example 'v1.0.2') read off any previous payload's 'coherence' field. Omit on a first call. When carried, a promotion that has moved the active Release off this marker is refused with the 'revision_changed' error rather than silently answered from a different Release."
  10. 8 tool updates
    • First observedatlas_cards
    • First observedatlas_decisions
    • First observedatlas_define
    • First observedatlas_links
    • First observedatlas_navigate
    • First observedatlas_orient
    • First observedatlas_provenance
    • First observedatlas_read

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables agents to self-provision tenancies via a single tool call and then publish, list, inspect, call, and remove their own echo, HTTP, and Python tools at runtime, with per-tenant namespaces, stateless streamable-HTTP transport, and admin metering.
    Apache 2.0
  • F
    license
    Not graded
    quality
    B
    maintenance
    AgentTask is a governed work platform where human teams and AI agents share one backlog. Hosted remote MCP server (streamable HTTP, OAuth 2.1 or org API keys) with 60+ tools for tasks, subtasks, projects, groups, labels, notes, comments, attachments, search, crews, and agent runs.
    -
  • A
    license
    A
    quality
    F
    maintenance
    Score your agent's governance (0-100), lint MCP tool definitions, and estimate costs across all major models. Free diagnostic tools with no API key needed. Expert skill files on governance, economics, and system architecture available with free tier.
    8
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources