Agentic AI Atlasby a5c.ai
OverviewWikiGraphFor AgentsEdgesSearchWorkspace
/
GitHubDocsDiscord
iiRecord
Agentic AI Atlas · Atlas Graph & Agent Catalog
page:docs-development-02-atlas-graph-and-agent-cataloga5c.ai
Search record views/
Record · tabs

Available views

II.Record viewspp. 1 - 1
overviewarticlejsongraph
III.Related pagespp. 1 - 1
II.
Page reference

page:docs-development-02-atlas-graph-and-agent-catalog

Reading · 3 min

Atlas Graph & Agent Catalog reference

The knowledge layer that drives all runtime behavior.

Pagewiki/docs/development/02-atlas-graph-and-agent-catalog.mdOutgoing · 0Incoming · 1

Atlas Graph & Agent Catalog

The knowledge layer that drives all runtime behavior.

Atlas Graph

The atlas is a YAML-defined knowledge graph at packages/atlas/graph/. It models:

Node Kinds

KindExampleWhat it represents
AgentVersionagentVersion:claude:ge-1-0-0A harness at a version range
AgentProductagent:claude-codeThe product identity
Capabilitycapability:supports-mcpAn abstract capability
CapabilitySupportcapSupport:claude:mcpClaim that an agent has a capability
ModelVersionmodelVersion:gpt-5.5A model with pricing/limits
ModelProviderVersionproviderVersion:foundryA provider endpoint
TransportProtocoltransportProtocol:anthropicAn API wire format
HookDescriptorhook:sessionStartA lifecycle hook
PluginTargetpluginTarget:claude-codeA plugin installation target
LaunchConfiglaunchConfig:claude.yoloA launch recipe
Evidenceevidence:claude-mcp-docsA capability evidence source

Edge Kinds

EdgeFrom → ToMeaning
supportsAgentVersion → CapabilityAgent has this capability
version_ofAgentVersion → AgentProductVersion belongs to product
composed_ofAgentVersion → CoreImpl, RuntimeImpl, etc.Architecture layers
speaksCoreImpl → TransportProtocolAgent uses this wire format
defaults_to_modelAgentVersion → ModelVersionDefault model selection

`adapterMetadata` Block

Each AgentVersion YAML includes an adapterMetadata section with runtime data:

yaml
adapterMetadata:
  authMethods:
    - type: api_key
      name: "API Key"
      envVars: [ANTHROPIC_API_KEY]
  authFiles: ["~/.claude.json"]
  hostEnvSignals: [CLAUDECODE, CLAUDE_CODE_SESSION_ID]
  sessionDir: "~/.claude/projects"
  sessionPersistence: file
  automationEnv:
    GEMINI_CLI_TRUST_WORKSPACE: "true"
  approvalModes: [yolo, prompt, deny]
  capabilityFlags:
    canResume: true
    supportsMultiTurn: true
    supportsMCP: true
    supportsThinking: true
    # ... 30+ flags
  runtimeHooks:
    preToolUse: blocking
    stop: nonblocking
  configSchema:
    configFormat: json
    configFilePaths: ["~/.claude/settings.json"]
  displayName: "Claude Code"
  defaultModelId: "claude-sonnet-4-20250514"

Atlas Catalog

packages/atlas/src/catalog provides a typed query API over the atlas graph through the @a5c-ai/atlas/catalog export:

Core Queries

typescript
import {
  getAgentVersion,
  getCapabilityFlags,
  getAdapterMetadata,
  getInstallMethods,
  getAutomationEnv,
  getHostEnvSignals,
  getSessionConfig,
  getRuntimeHooks,
  getConfigSchema,
  getDisplayName,
  getDefaultModelId,
  getBridgeCapabilities,
  getHookSupport,
  getYoloLaunchArgs,
  getTransportCodecCapabilities,
} from '@a5c-ai/atlas/catalog';

How Adapters Use It

Adapters are thin wrappers — all data comes from the graph:

typescript
class ClaudeAdapter extends BaseAgentAdapter {
  get displayName() { return getDisplayName(this.agent); }
  get hostEnvSignals() { return getHostEnvSignals(this.agent); }
  get capabilities() {
    const flags = getCapabilityFlags(this.agent);
    const hooks = getRuntimeHooks(this.agent);
    return {
      agent: this.agent,
      canResume: Boolean(flags.canResume),
      supportsMCP: Boolean(flags.supportsMCP),
      runtimeHooks: {
        preToolUse: hooks.preToolUse ?? 'nonblocking',
        // ...
      },
      installMethods: getInstallMethods(this.agent).map(m => ({
        platform: 'all', type: m.type, command: m.command,
      })),
    };
  }
}

Evidence System

The graph tracks evidence quality for each capability claim:

LevelMeaning
corroboratedMultiple independent sources confirm
partialSome evidence but gaps remain
inferredDerived from related evidence
unresolved-gapNo evidence found yet

Evidence is linked via sourced_from: edges from capability support nodes to evidence records.

Graph Build Pipeline

Code
packages/atlas/graph/**/*.yaml
    → atlas indexer (scripts/build-index.mjs)
    → packages/atlas/src/index.json (37MB)
    → imported by agent-catalog at build time
    → query functions available at runtime

Article source

The article body is owned directly by this record.

Related pages

No related wiki pages for this record.

Shortcuts

Open overview
Open JSON
Open graph