Agentic AI Atlasby a5c.ai
OverviewWikiGraphFor AgentsEdgesSearchWorkspace
/
GitHubDocsDiscord
i.3Wiki
Agentic AI Atlas · Atlas Graph & Agent Catalog
docs/development/02-atlas-graph-and-agent-cataloga5c.ai
Search the atlas/
Wiki · linked records

Article and nearby pages

I.Current articlepp. 1 - 1
a5c: Overview & Development PhilosophyBabysitter Plugin ArchitectureTransport Adapter & ProxyTriggers & CI IntegrationKradle & Cloud Platform07 — Live Stack QA Guide
I.
Wiki article

docs/development/02-atlas-graph-and-agent-catalog

Reading · 3 min

Atlas Graph & Agent Catalog reference

The knowledge layer that drives all runtime behavior.

Page nodewiki/docs/development/02-atlas-graph-and-agent-catalog.mdNearby pages · 6Documents · 0

Continue reading

Nearby pages in the same section.

a5c: Overview & Development PhilosophyBabysitter Plugin ArchitectureTransport Adapter & ProxyTriggers & CI IntegrationKradle & Cloud Platform07 — Live Stack QA Guide

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

Trail

Wiki
Babysitter Docs
a5c Development Documentation

Atlas Graph & Agent Catalog

Continue reading

a5c: Overview & Development Philosophy
Babysitter Plugin Architecture
Transport Adapter & Proxy
Triggers & CI Integration
Kradle & Cloud Platform
07 — Live Stack QA Guide

Page record

Open node ledger

wiki/docs/development/02-atlas-graph-and-agent-catalog.md

Documents

No documented graph nodes on this page.