atlas

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

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
88%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,679Tokens (tool definitions)
~3.0 KBTypical response size
Moderate attention impact (1.31% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "atlas": {
      "url": "https://agentic-atlas.dev/mcp/"
    }
  }
}

Remote endpoints

https://agentic-atlas.dev/mcp/streamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢atlas_orient(query, kind, status, bound, cursor, ...)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "description": "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.",
      "type": "string"
    },
    "kind": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Restrict to 'pattern', 'concept', 'example', or 'decision', or 'term'; any kind excludes Roadmap entries. Decision and term candidates carry directly readable addresses."
    },
    "status": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "One status-ladder rung; published subjects are 'fleshed' or 'stable'."
    },
    "bound": {
      "default": 3,
      "description": "Candidates per page, 1-8.",
      "type": "integer"
    },
    "cursor": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "scope.next_cursor from a prior atlas_orient page; repeat the same other arguments."
    },
    "expected_revision": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "projection": {
      "const": "agent-projection/v6"
    },
    "coherence": {
      "type": "string"
    },
    "payload_class": {
      "type": "string",
      "enum": [
        "orient"
      ]
    },
    "scope": {
      "type": "object"
    },
    "data": {
      "type": "object"
    }
  },
  "required": [
    "projection",
    "coherence",
    "payload_class",
    "scope",
    "data"
  ]
}
🟢atlas_cards(ids, provenance, expected_revision)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "ids": {
      "description": "1-4 distinct canonical node ids.",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "provenance": {
      "default": false,
      "description": "Include expanded audit facts for cited sources.",
      "type": "boolean"
    },
    "expected_revision": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."
    }
  },
  "required": [
    "ids"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "projection": {
      "const": "agent-projection/v6"
    },
    "coherence": {
      "type": "string"
    },
    "payload_class": {
      "type": "string",
      "enum": [
        "cards"
      ]
    },
    "scope": {
      "type": "object"
    },
    "data": {
      "type": "object"
    }
  },
  "required": [
    "projection",
    "coherence",
    "payload_class",
    "scope",
    "data"
  ]
}
🟢atlas_read(address, expected_revision)

Read a complete Node (bare id: identity, hierarchy, Hook, and every Section; relationship occurrences are omitted), one Section ('node-id#section-slug'), one Decision record ('decision:<decision-id>'), or one exact glossary definition ('term:<key>').

Input Schema

{
  "type": "object",
  "properties": {
    "address": {
      "description": "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>'.",
      "type": "string"
    },
    "expected_revision": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."
    }
  },
  "required": [
    "address"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "projection": {
      "const": "agent-projection/v6"
    },
    "coherence": {
      "type": "string"
    },
    "payload_class": {
      "type": "string",
      "enum": [
        "section",
        "node",
        "definition",
        "decision"
      ]
    },
    "scope": {
      "type": "object"
    },
    "data": {
      "type": "object"
    }
  },
  "required": [
    "projection",
    "coherence",
    "payload_class",
    "scope",
    "data"
  ]
}
🟢atlas_links(subject, bound, cursor, expected_revision)

Page one subject's relationship occurrences, outbound then inbound, each with direction, reference class, source Section, and the far end's Hook, plus its identity unless the class is 'undisclosed'.

Input Schema

{
  "type": "object",
  "properties": {
    "subject": {
      "description": "The node id whose occurrences are paged.",
      "type": "string"
    },
    "bound": {
      "default": 12,
      "description": "Occurrences per page, 1-50.",
      "type": "integer"
    },
    "cursor": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "scope.next_cursor from a prior atlas_links page; repeat the same other arguments."
    },
    "expected_revision": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."
    }
  },
  "required": [
    "subject"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "projection": {
      "const": "agent-projection/v6"
    },
    "coherence": {
      "type": "string"
    },
    "payload_class": {
      "type": "string",
      "enum": [
        "links"
      ]
    },
    "scope": {
      "type": "object"
    },
    "data": {
      "type": "object"
    }
  },
  "required": [
    "projection",
    "coherence",
    "payload_class",
    "scope",
    "data"
  ]
}
🟢atlas_navigate(view, expected_revision)

Read 'tree', the canonical ordered traversal of every published node, or 'tour', the publisher-curated first learning path.

Input Schema

{
  "type": "object",
  "properties": {
    "view": {
      "default": "tree",
      "description": "'tree' for the canonical traversal, 'tour' for the curated walk.",
      "enum": [
        "tree",
        "tour"
      ],
      "type": "string"
    },
    "expected_revision": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A prior payload's 'coherence'; 'revision_changed' refuses a moved Release."
    }
  },
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "projection": {
      "const": "agent-projection/v6"
    },
    "coherence": {
      "type": "string"
    },
    "payload_class": {
      "type": "string",
      "enum": [
        "tree",
        "tour"
      ]
    },
    "scope": {
      "type": "object"
    },
    "data": {
      "type": "object"
    }
  },
  "required": [
    "projection",
    "coherence",
    "payload_class",
    "scope",
    "data"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools