agentic-atlas
Server Details
Agent-design pattern guidance via 8 hosted read-only tools; Streamable HTTP, no auth, one Release.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.5/5 across 8 of 8 tools scored.
Each tool has a clearly distinct high-level purpose: identity discovery, summary reads, complete reads, decisions, glossary, links, navigation, and provenance. The one place an agent could hesitate is `atlas_cards` vs `atlas_read`, since both consume canonical ids, but the descriptions do separate summary Card payloads from fuller Node/section/Decision payloads.
All tools share a consistent `atlas_` prefix and use a single lowercase token, which makes the family recognizable and predictable. The main inconsistency is grammatical: half the suffixes are nouns (`cards`, `decisions`, `links`, `provenance`) while the other half are verbs (`define`, `navigate`, `orient`, `read`).
Eight tools is a well-scoped count for a read-oriented atlas domain. Each tool earns its place, covering discovery, read, navigation, decisions, relationships, definitions, and audit without unnecessary overlap or bloat.
The set covers the full read-side lifecycle well: discover, read, navigate, list decisions, resolve terms, traverse links, and audit provenance. Minor gaps remain, such as a lack of full-text search over Node section bodies and no dedicated single-summary lookup by decision id, but agents can usually work around these with existing tools.
Available Tools
8 toolsatlas_cardsARead-onlyIdempotentInspect
Read 1-4 distinct canonical ids as one ordered Card per id.
The lowest sufficient payload for a caller that already holds canonical ids: each Card carries the subject's identity (id, title, kind, status), its Hook, and the publisher's sealed decision-bearing claims, each claim citing its compact source addresses. The batch is atomic — a duplicate, unknown, or roadmap-only id refuses the whole request with 'batch_not_atomic' naming the rejected ids, never a partial result. Sections, relationship links, and expanded provenance are deliberately omitted; the payload's 'recovery' list states the exact follow-up call for each omission.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | 1 to 4 distinct canonical node ids, for example taken from atlas_orient candidates, atlas_links targets, or atlas_navigate tree entries. | |
| expected_revision | No | 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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, idempotentHint, openWorldHint=false), the description discloses the defining behavior contract: a duplicate, unknown, or roadmap-only id refuses the whole request with the 'batch_not_atomic' error, never returning a partial result. It also reveals the payload composition, the deliberate omission of sections/links/provenance, and the recovery follow-up mechanism, all of which the annotations cannot express. There is no contradiction with the readOnly or idempotent hints.
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?
A single front-loaded capability sentence is followed by targeted detail on payload composition, atomicity, and the omission/recovery mechanism, with every sentence contributing distinct information. It is longer than the minimum but without filler. The unexplained internal terms 'Hook' and 'sealed' cost it the perfect score.
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 no output schema, the description carries the full burden of describing the return payload, and it does: identity fields, Hook, sealed decision-bearing claims with source addresses, and the recovery list. Input constraints, error paths, and follow-up discipline are all covered, leaving only the meaning of 'Hook' undefined. This is sufficient for an agent to select and invoke the tool correctly.
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%, with both ids and expected_revision already well documented, including the cardinality constraint, source examples, and the revision_changed error contract, so the baseline is 3. The description adds only marginal per-parameter meaning, such as the output ordering guarantee ('one ordered Card per id'). The atomic rejection behavior is behavioral context rather than additional parameter semantics.
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?
The description opens with a specific verb and resource: 'Read 1-4 distinct canonical ids' with an explicit output form, 'one ordered Card per id'. This clearly distinguishes the tool from siblings like atlas_orient or atlas_navigate, which produce or traverse candidate ids rather than consuming them as a minimal payload. The function and scope are unambiguous.
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?
The caller precondition is stated precisely: 'the lowest sufficient payload for a caller that already holds canonical ids'. The explicit list of omissions, 'sections, relationship links, and expanded provenance are deliberately omitted', signals when not to use this tool, and the recovery-list mechanism promises the exact follow-up call for each omission. It falls just short of 5 because no sibling tool name is named statically in the text.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_decisionsARead-onlyIdempotentInspect
List or search the admitted Decision summaries in manifest order.
Each summary carries the Decision's id, title, and Hook, always in Export-manifest order. With 'query', a Decision is included when the query occurs case-insensitively as a substring of its title or full body; without it, every admitted Decision is listed. An empty result is a successful domain miss, not an error. Read one complete record with atlas_read at address 'decision:'.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Case-insensitive substring matched against each Decision's title and full body. Omit to list every admitted Decision. | |
| expected_revision | No | 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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already signal read-only, idempotent behavior. The description further explains output shape, ordering, case-insensitive matching, and the important edge case that an empty result is a successful domain miss rather than an error. This adds valuable behavioral context beyond the annotations, though it does still leave some operational details unspecified.
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 short sentences carry all essential information, with the core purpose front-loaded. The statement about routing to atlas_read is placed exactly where it belongs. There is no filler or repetition.
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 no output schema, the description still fully describes the output shape and ordering. It covers query filtering, the empty case, and the path to see the full record. Combined with the detailed schema and annotations, the agent has everything needed to invoke and interpret results correctly.
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%, and both parameters already carry rich descriptions in the schema. The tool description adds a couple of clarifications (case-insensitivity, manifest order, empty results) but mostly reinforces what the schema already states rather than providing new semantic content.
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?
The description begins with a specific verb phrase, 'List or search the admitted Decision summaries,' naming the exact resource and scope. It further specifies what each summary contains and explicitly contrasts with atlas_read for complete records, distinguishing it from a sibling.
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?
The description clearly states the effect of providing 'query' versus omitting it, called out as a substring search behavior. It also directly routes the user to atlas_read when a complete record is needed, giving an explicit alternative and the context in which to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_defineARead-onlyIdempotentInspect
Define one admitted glossary term, with match, ambiguity, or miss.
The payload's 'match' field states the outcome. 'exact': the term — or a case-insensitive substring naming exactly one term — resolved, and 'term' plus 'definition' are carried. 'ambiguous': several terms contain the query; their names come back in 'terms', and the 'recovery' list includes an atlas_define call that resolves one of them. 'none': no admitted term matches — a successful miss, not an error. The vocabulary is the active Release's own glossary.
| Name | Required | Description | Default |
|---|---|---|---|
| term | Yes | The glossary term to define, matched case-insensitively; a substring is accepted when it names exactly one term. | |
| expected_revision | No | 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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, but the description adds significant behavioral context: the semantics of match='exact', 'ambiguous' with its recovery list, and 'none' as a non-error. It also reveals the vocabulary is tied to the active Release's glossary, which is not inferable from annotations alone. No contradictions 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: it opens with the core purpose, then logically enumerates the three match outcomes and closes with the active Release scope. Every sentence adds necessary detail, and the format is scannable and free of redundancy.
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?
Despite lacking an output schema, the description tells the agent exactly what response forms to expect for each input state, including recovery recommendations for ambiguity. Combined with rich schema descriptions and annotations, nothing needed for the first call is omitted.
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 the schema itself documents both parameters well. The description further enriches understanding by explaining how 'term' is matched case-insensitively and how ambiguity is resolved, without duplicating the schema's parameter details. It goes beyond a bare schema by connecting parameter behavior to the overall outcome semantics.
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?
The description uses a specific verb and object ('Define one admitted glossary term') and states the operational scope ('the active Release's own glossary'). It distinguishes the tool from its siblings by detailing three outcomes (exact, ambiguous, none) before any schema is opened. An agent can immediately understand the tool's unique purpose.
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?
The description gives clear behavioral context, including when an exact match, ambiguity, or miss is returned, and that 'none' is a successful miss rather than an error. However, it does not explicitly name alternatives or state conditions under which another tool should be used instead. Sibling differentiation is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_linksARead-onlyIdempotentInspect
Page one subject's relationship occurrences, inbound and outbound.
Every admitted occurrence of the subject in the Release's link graph, outbound first in Section-and-link order, then inbound. Each occurrence states its 'direction', its reference class, the Section slug and ordinal where it occurs, the far end's Hook, and — when disclosed — the far end's id and title. Pages are bounded: 'scope' declares total/returned/truncated and a 'next_cursor' while more follow. The page is never direction-filtered; read 'direction' off each occurrence instead.
| Name | Required | Description | Default |
|---|---|---|---|
| bound | No | Maximum occurrences per page, 1-50 (default 12). | |
| cursor | No | 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'. | |
| subject | Yes | The one canonical node id whose relationship occurrences are paged. | |
| expected_revision | No | 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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only and idempotent, and the description adds rich behavioral detail: deterministic ordering, per-occurrence direction, bounded pages, cursor validity constraints, and the revision coherence mechanism. It also discloses the errors invalid_argument and revision_changed, which goes well beyond the structured fields.
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?
The description is front-loaded with the core purpose and each additional sentence earns its place: ordering, output content, pagination bounds, and filtering constraints are all covered. There is no redundant filler or repetition of schema details.
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 tool with no output schema, the description compensates well by specifying what each occurrence contains, how pagination works, and what failure signals may appear. Together with the highly descriptive input schema and annotations, the description gives an agent enough context to select and call the tool correctly.
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?
The input schema already documents all parameters at 100% coverage with precise descriptions for bound, cursor, subject, and expected_revision. The description repeats some high-level concepts but does not materially add parameter-level semantics beyond the schema, so the baseline of 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?
The description names a specific verb ('Page'), a specific resource ('one subject's relationship occurrences'), and clarifies it covers inbound and outbound directions. It distinguishes the tool's scope from a generic graph query but does not explicitly contrast it with its siblings like atlas_navigate or atlas_provenance.
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?
The description gives clear invocation context: paginate a subject's relationship occurrences, use cursors for continuation, and do not expect direction filtering. It provides an explicit exclusion ('The page is never direction-filtered'), but it does not name alternative sibling tools or give a when-not-to-use comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_orientARead-onlyIdempotentInspect
Discover canonical identity from an ordinary-language query.
The entry point for a caller that does not yet hold a canonical id — a caller that does should call atlas_cards or atlas_read directly. Query terms match against each subject's canonical id, title, and Hook (an id match outranks a title match, a title match outranks a Hook match), with the Release's manifest order breaking ties. Each candidate carries its id, status, Hook, and disclosure class; a candidate disclosed as 'roadmap' also carries its title, and is name-and-Hook only — it cannot be read further. Results are paged: 'scope' declares total/returned/truncated and a 'next_cursor' while more follow. A query matching nothing is a successful empty payload, not an error.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Restrict candidates to one node kind: 'pattern', 'concept', or 'example'. Roadmap entries carry no kind, so any kind filter excludes them. | |
| bound | No | Maximum candidates per page, 1-8 (default 3). | |
| query | Yes | 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. | |
| cursor | No | 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'. | |
| status | No | Restrict candidates to one maturity rung of the corpus status ladder; published subjects sit at 'fleshed' or 'stable'. | |
| expected_revision | No | 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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and idempotentHint=true, and the description meaningfully extends beyond them: match precedence (id over title over Hook), manifest-order tie-breaking, pagination via 'scope' with total/returned/truncated and next_cursor, roadmap candidates' restricted disclosure, and empty-result semantics. No contradiction exists between the description and the annotations — the described behavior is fully read-only and idempotent.
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?
The description is front-loaded with a definition, immediately followed by the scoping/usage rule, and then proceeds through matching, ranking, result contents, paging, and edge cases with zero filler or repetition. Every sentence earns its place given the tool's complexity.
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?
Despite having no output schema, the description covers the essential return contract: candidate fields (id, status, Hook, disclosure class), roadmap-specific behavior, pagination structure ('scope_cursor', total/returned/truncated), error-adjacent semantics for invalid cursors and revision changes, and the success-with-empty-results case. An agent has everything needed to call and interpret the results of this tool.
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 the baseline is 3. The description adds value beyond the schema by explaining the ranking rule for the query parameter — an id match outranks a title match, which outranks a Hook match — and that an empty query lists all subjects in manifest order, deepening the meaning of the schema's per-parameter text. This is a moderate increment rather than a ceiling-shattering one.
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?
The opening line states a precise verb and resource: 'Discover canonical identity from an ordinary-language query.' It further distinguishes the tool from siblings by framing it as the entry point for callers without a canonical id and explicitly naming atlas_cards and atlas_read as the tools for callers who already have one. An agent can reliably tell this apart from the sibling tools immediately.
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?
The description gives an explicit condition and routing rule: use this tool when you do not yet hold a canonical id; call atlas_cards or atlas_read directly when you do. It also provides important edge-case guidance such as an empty query listing everything, a no-match query being a successful empty payload, and roadmap candidates being unreadable beyond their name and Hook.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_provenanceARead-onlyIdempotentInspect
Expand compact source addresses into their audit facts.
The separately charged audit payload: for each cited span address it returns the span's dependency digest and every attestation relying on it — distillation id, publisher, and attestation date — plus the expanded identity of the Release itself (catalog revision, corpus commit, candidate digest, export manifest digest). Call it only when auditing how a claim is sourced; no ordinary payload carries these facts. The batch is atomic: a malformed, unadmitted, or uncited address refuses the whole request with 'batch_not_atomic' naming the rejected addresses.
| Name | Required | Description | Default |
|---|---|---|---|
| addresses | Yes | Compact span addresses in 'node-id#section-slug' form, exactly as cited by a Card claim's 'sources' or a payload's 'derived' entries. | |
| expected_revision | No | 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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already mark the tool as read-only, idempotent, and closed-world. The description goes well beyond that by disclosing that the batch is atomic, that invalid addresses cause a 'batch_not_atomic' rejection naming the offending addresses, and that passing 'expected_revision' can trigger a 'revision_changed' error. It also notes the 'separately charged' cost implication, all of which are valuable behavioral facts not available in the schema or annotations.
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?
The description uses three sentences: a crisp one-line summary, a dense but structured enumeration of the returned payload, and a focused note on atomicity and error behavior. It is about as long as it needs to be for an audit tool with no output schema, and the key usage guidance is front-loaded in the first sentence.
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?
There is no output schema, so the description must compensate by explaining what the tool returns; it does so in detail (dependency digest, attestations, distillation id, publisher, date, Release identity fields). It also covers error codes, the atomicity contract, and the only special parameter, making the definition fully contextual for an agent to decide when and how to invoke it.
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. The description adds meaningful value by explaining what happens if an address is malformed, unadmitted, or uncited (whole batch rejected), and by confirming that 'expected_revision' behaves as a coherence marker that can refuse stale answers. This goes beyond simply repeating the schema descriptions.
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?
The description states a precise verb ('Expand') and resource ('compact source addresses'), and then specifies exactly what the returned audit facts are. It also establishes a distinct niche by saying 'no ordinary payload carries these facts', distinguishing it from the other atlas tools without ambiguity.
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?
The description gives an explicit usage condition: 'Call it only when auditing how a claim is sourced; no ordinary payload carries these facts.' It does not name alternative sibling tools explicitly, but the 'auditing' prerequisite and the 'no ordinary payload' exclusion provide sufficient guidance for an agent to choose this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_readARead-onlyIdempotentInspect
Read one Node id, node#section, or decision: address.
Three address grammars, each selecting its payload class: a bare node id (for example 'ledger-offload') returns the complete Node — identity, hierarchy, Hook, every Section in order, and the full relationship set; 'node-id#section-slug' returns exactly that one Section's heading and content; 'decision:' returns one complete Decision record. Reach for a Section when the exact wording of one part is needed and for the whole Node only for genuinely multi-Section work — a Card from atlas_cards is usually sufficient and cheaper. An address naming nothing admitted is refused with 'invalid_argument'.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 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. | |
| expected_revision | No | 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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is established. The description adds useful behavior: an unrecognized address is refused with 'invalid_argument', confirming rejection semantics. It does not contradict the annotations.
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?
Every sentence earns its place: a one-line purpose, grammar details, error behavior, and usage guidance. The description is information-dense without bloat, and the most important scoping decision is front-loaded.
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 tool with two parameters, 100% schema description coverage, and read-only/idempotent annotations, the description is complete. It covers the address grammar, payload contents, an alternative tool, and an error case. The optional expected_revision semantics are already fully captured in the schema.
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?
The input schema already documents both parameters at 100% coverage, but the description adds further meaning by specifying what each address grammar returns: complete Node, single Section, or complete Decision record. This goes beyond the schema's reasonable baseline without being redundant.
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?
The first sentence clearly names the operation ('Read') and resource (an address with three accepted grammars), and the body elaborates each grammar's distinct payload. It goes well beyond restating the tool name and even distinguishes this tool from atlas_cards.
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?
The description explicitly tells when to use a Section versus a complete Node, and advises that a Card from atlas_cards is usually sufficient and cheaper. This gives an agent actionable decision criteria for choosing 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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMonetizable AI agent tools - document parsing, text analysis, code generation, security scanning, format conversion, and more. 8 tools with HTTP API and MCP protocol support.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to query a curated, cited knowledge graph on testing, benchmarking, and auditing autonomous agents, returning claims with sources, confidence values, and evidence tiers through eight read-only tools over a remote streamable-HTTP endpoint with no authentication required.CC BY-4.0

agent-taskofficial
FlicenseNot gradedqualityBmaintenanceAgentTask 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.- AlicenseAqualityAmaintenancehe industry standard reference for safe, observable, and steerable AI agent UX. Browse and search 10 Blueprint principles, clusters, curated implementation examples, and application guides. 13 public tools require no credentials.2293MIT