{
  "generated_at_utc": "2026-08-28T23:30:00Z",
  "research_cutoff": "2026-08-28",
  "scope": {
    "acp_registry_complete": true,
    "acp_registry_entries": 39,
    "agent_plugins_client_list_complete": true,
    "agent_plugins_clients": 9,
    "adjacent_harnesses": "selected major first-party-documented products",
    "claim": "Complete for the two official registries at the cutoff, not literally every agent product in existence."
  },
  "evidence_notice": "Documentation and registry evidence are not runtime certification. Unknown is not unsupported.",
  "counts": {
    "vendors": 51,
    "products": 60,
    "surfaces": 93,
    "features": 49,
    "assertions": 959,
    "sources": 183,
    "compatibilityCells": 4557,
    "registryEntries": 48,
    "evidenceGaps": 949,
    "proposedTests": 15,
    "statuses": {
      "supported": 790,
      "partial": 30,
      "unsupported": 42,
      "unknown": 3695,
      "total": 4557,
      "sourced": 862,
      "coverage": 0.1891595347816546
    }
  },
  "status_vocabulary": [
    "supported",
    "partial",
    "unsupported",
    "unknown"
  ],
  "limitations": [
    "No runtime conformance tests were executed.",
    "Official registry evidence proves only the listed role or portable components.",
    "Unknown is the default for capabilities not explicitly established.",
    "Hosted build identifiers are often unavailable.",
    "Archive snapshots require remediation before publication."
  ],
  "routes": {
    "html": "/atlas",
    "markdown": "/atlas.md",
    "sources": "/atlas/sources"
  },
  "vendors": [
    {
      "vendor_id": "anthropic",
      "vendor_name": "Anthropic",
      "website": "https://anthropic.com",
      "coverage_tier": "A",
      "inclusion_basis": "first-party deep dive + ACP registry wrapper",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "anthropic",
        "vendor_name": "Anthropic",
        "coverage_tier": "A",
        "surface_count": 2,
        "supported_cells": 24,
        "partial_cells": 3,
        "unsupported_cells": 0,
        "unknown_cells": 71,
        "non_unknown_cells": 27,
        "evidence_coverage_percent": 27.6,
        "inclusion_basis": "first-party deep dive + ACP registry wrapper",
        "notes": ""
      },
      "html": "/atlas/vendors/anthropic",
      "markdown": "/atlas/vendors/anthropic.md",
      "json": "/api/v1/atlas/vendors/anthropic.json"
    },
    {
      "vendor_id": "openai",
      "vendor_name": "OpenAI",
      "website": "https://openai.com",
      "coverage_tier": "A",
      "inclusion_basis": "first-party deep dive + Agent Plugins + ACP adapter",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "openai",
        "vendor_name": "OpenAI",
        "coverage_tier": "A",
        "surface_count": 6,
        "supported_cells": 63,
        "partial_cells": 1,
        "unsupported_cells": 5,
        "unknown_cells": 225,
        "non_unknown_cells": 69,
        "evidence_coverage_percent": 23.5,
        "inclusion_basis": "first-party deep dive + Agent Plugins + ACP adapter",
        "notes": ""
      },
      "html": "/atlas/vendors/openai",
      "markdown": "/atlas/vendors/openai.md",
      "json": "/api/v1/atlas/vendors/openai.json"
    },
    {
      "vendor_id": "cursor",
      "vendor_name": "Cursor",
      "website": "https://cursor.com",
      "coverage_tier": "A",
      "inclusion_basis": "first-party deep dive + both registries",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "cursor",
        "vendor_name": "Cursor",
        "coverage_tier": "A",
        "surface_count": 3,
        "supported_cells": 55,
        "partial_cells": 2,
        "unsupported_cells": 0,
        "unknown_cells": 90,
        "non_unknown_cells": 57,
        "evidence_coverage_percent": 38.8,
        "inclusion_basis": "first-party deep dive + both registries",
        "notes": ""
      },
      "html": "/atlas/vendors/cursor",
      "markdown": "/atlas/vendors/cursor.md",
      "json": "/api/v1/atlas/vendors/cursor.json"
    },
    {
      "vendor_id": "microsoft-vscode",
      "vendor_name": "Microsoft / Visual Studio Code",
      "website": "https://code.visualstudio.com",
      "coverage_tier": "A",
      "inclusion_basis": "Agent Plugins client + release-specific docs",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "microsoft-vscode",
        "vendor_name": "Microsoft / Visual Studio Code",
        "coverage_tier": "A",
        "surface_count": 1,
        "supported_cells": 14,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 35,
        "non_unknown_cells": 14,
        "evidence_coverage_percent": 28.6,
        "inclusion_basis": "Agent Plugins client + release-specific docs",
        "notes": ""
      },
      "html": "/atlas/vendors/microsoft-vscode",
      "markdown": "/atlas/vendors/microsoft-vscode.md",
      "json": "/api/v1/atlas/vendors/microsoft-vscode.json"
    },
    {
      "vendor_id": "github",
      "vendor_name": "GitHub",
      "website": "https://github.com",
      "coverage_tier": "A",
      "inclusion_basis": "first-party deep dive + both registries",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "github",
        "vendor_name": "GitHub",
        "coverage_tier": "A",
        "surface_count": 4,
        "supported_cells": 54,
        "partial_cells": 0,
        "unsupported_cells": 3,
        "unknown_cells": 139,
        "non_unknown_cells": 57,
        "evidence_coverage_percent": 29.1,
        "inclusion_basis": "first-party deep dive + both registries",
        "notes": ""
      },
      "html": "/atlas/vendors/github",
      "markdown": "/atlas/vendors/github.md",
      "json": "/api/v1/atlas/vendors/github.json"
    },
    {
      "vendor_id": "google",
      "vendor_name": "Google",
      "website": "https://geminicli.com",
      "coverage_tier": "A",
      "inclusion_basis": "first-party Gemini CLI + ACP registry",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "google",
        "vendor_name": "Google",
        "coverage_tier": "A",
        "surface_count": 2,
        "supported_cells": 15,
        "partial_cells": 2,
        "unsupported_cells": 0,
        "unknown_cells": 81,
        "non_unknown_cells": 17,
        "evidence_coverage_percent": 17.3,
        "inclusion_basis": "first-party Gemini CLI + ACP registry",
        "notes": ""
      },
      "html": "/atlas/vendors/google",
      "markdown": "/atlas/vendors/google.md",
      "json": "/api/v1/atlas/vendors/google.json"
    },
    {
      "vendor_id": "zed",
      "vendor_name": "Zed Industries",
      "website": "https://zed.dev",
      "coverage_tier": "A",
      "inclusion_basis": "first-party MCP and ACP host docs",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "zed",
        "vendor_name": "Zed Industries",
        "coverage_tier": "A",
        "surface_count": 2,
        "supported_cells": 9,
        "partial_cells": 1,
        "unsupported_cells": 3,
        "unknown_cells": 85,
        "non_unknown_cells": 13,
        "evidence_coverage_percent": 13.3,
        "inclusion_basis": "first-party MCP and ACP host docs",
        "notes": ""
      },
      "html": "/atlas/vendors/zed",
      "markdown": "/atlas/vendors/zed.md",
      "json": "/api/v1/atlas/vendors/zed.json"
    },
    {
      "vendor_id": "jetbrains",
      "vendor_name": "JetBrains",
      "website": "https://jetbrains.com",
      "coverage_tier": "A",
      "inclusion_basis": "first-party MCP/ACP/agent docs + Junie registry",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "jetbrains",
        "vendor_name": "JetBrains",
        "coverage_tier": "A",
        "surface_count": 3,
        "supported_cells": 13,
        "partial_cells": 1,
        "unsupported_cells": 0,
        "unknown_cells": 133,
        "non_unknown_cells": 14,
        "evidence_coverage_percent": 9.5,
        "inclusion_basis": "first-party MCP/ACP/agent docs + Junie registry",
        "notes": ""
      },
      "html": "/atlas/vendors/jetbrains",
      "markdown": "/atlas/vendors/jetbrains.md",
      "json": "/api/v1/atlas/vendors/jetbrains.json"
    },
    {
      "vendor_id": "aws-kiro",
      "vendor_name": "AWS / Kiro",
      "website": "https://kiro.dev",
      "coverage_tier": "A",
      "inclusion_basis": "first-party surface tables + Agent Plugins + ACP registry",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "aws-kiro",
        "vendor_name": "AWS / Kiro",
        "coverage_tier": "A",
        "surface_count": 4,
        "supported_cells": 62,
        "partial_cells": 2,
        "unsupported_cells": 5,
        "unknown_cells": 127,
        "non_unknown_cells": 69,
        "evidence_coverage_percent": 35.2,
        "inclusion_basis": "first-party surface tables + Agent Plugins + ACP registry",
        "notes": ""
      },
      "html": "/atlas/vendors/aws-kiro",
      "markdown": "/atlas/vendors/aws-kiro.md",
      "json": "/api/v1/atlas/vendors/aws-kiro.json"
    },
    {
      "vendor_id": "cline",
      "vendor_name": "Cline",
      "website": "https://cline.bot",
      "coverage_tier": "A",
      "inclusion_basis": "first-party CLI/extension/subagent docs + ACP registry",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "cline",
        "vendor_name": "Cline",
        "coverage_tier": "A",
        "surface_count": 2,
        "supported_cells": 26,
        "partial_cells": 2,
        "unsupported_cells": 4,
        "unknown_cells": 66,
        "non_unknown_cells": 32,
        "evidence_coverage_percent": 32.7,
        "inclusion_basis": "first-party CLI/extension/subagent docs + ACP registry",
        "notes": ""
      },
      "html": "/atlas/vendors/cline",
      "markdown": "/atlas/vendors/cline.md",
      "json": "/api/v1/atlas/vendors/cline.json"
    },
    {
      "vendor_id": "opencode",
      "vendor_name": "OpenCode",
      "website": "https://opencode.ai",
      "coverage_tier": "A",
      "inclusion_basis": "first-party CLI/desktop/IDE docs + ACP registry",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "opencode",
        "vendor_name": "OpenCode",
        "coverage_tier": "A",
        "surface_count": 3,
        "supported_cells": 54,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 93,
        "non_unknown_cells": 54,
        "evidence_coverage_percent": 36.7,
        "inclusion_basis": "first-party CLI/desktop/IDE docs + ACP registry",
        "notes": ""
      },
      "html": "/atlas/vendors/opencode",
      "markdown": "/atlas/vendors/opencode.md",
      "json": "/api/v1/atlas/vendors/opencode.json"
    },
    {
      "vendor_id": "continue",
      "vendor_name": "Continue",
      "website": "https://continue.dev",
      "coverage_tier": "A",
      "inclusion_basis": "first-party mode-specific MCP docs",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "continue",
        "vendor_name": "Continue",
        "coverage_tier": "A",
        "surface_count": 3,
        "supported_cells": 9,
        "partial_cells": 0,
        "unsupported_cells": 10,
        "unknown_cells": 128,
        "non_unknown_cells": 19,
        "evidence_coverage_percent": 12.9,
        "inclusion_basis": "first-party mode-specific MCP docs",
        "notes": ""
      },
      "html": "/atlas/vendors/continue",
      "markdown": "/atlas/vendors/continue.md",
      "json": "/api/v1/atlas/vendors/continue.json"
    },
    {
      "vendor_id": "cognition",
      "vendor_name": "Cognition",
      "website": "https://devin.ai",
      "coverage_tier": "A",
      "inclusion_basis": "first-party Cascade/Devin surface split + ACP registry",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "cognition",
        "vendor_name": "Cognition",
        "coverage_tier": "A",
        "surface_count": 4,
        "supported_cells": 34,
        "partial_cells": 2,
        "unsupported_cells": 0,
        "unknown_cells": 160,
        "non_unknown_cells": 36,
        "evidence_coverage_percent": 18.4,
        "inclusion_basis": "first-party Cascade/Devin surface split + ACP registry",
        "notes": ""
      },
      "html": "/atlas/vendors/cognition",
      "markdown": "/atlas/vendors/cognition.md",
      "json": "/api/v1/atlas/vendors/cognition.json"
    },
    {
      "vendor_id": "augment",
      "vendor_name": "Augment Code",
      "website": "https://augmentcode.com",
      "coverage_tier": "A",
      "inclusion_basis": "first-party Auggie docs + ACP registry",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "augment",
        "vendor_name": "Augment Code",
        "coverage_tier": "A",
        "surface_count": 2,
        "supported_cells": 28,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 70,
        "non_unknown_cells": 28,
        "evidence_coverage_percent": 28.6,
        "inclusion_basis": "first-party Auggie docs + ACP registry",
        "notes": ""
      },
      "html": "/atlas/vendors/augment",
      "markdown": "/atlas/vendors/augment.md",
      "json": "/api/v1/atlas/vendors/augment.json"
    },
    {
      "vendor_id": "block-goose",
      "vendor_name": "Block / goose",
      "website": "https://goose.ai",
      "coverage_tier": "A",
      "inclusion_basis": "first-party MCP/Skills/ACP/subagent docs + ACP registry",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "block-goose",
        "vendor_name": "Block / goose",
        "coverage_tier": "A",
        "surface_count": 3,
        "supported_cells": 31,
        "partial_cells": 2,
        "unsupported_cells": 0,
        "unknown_cells": 114,
        "non_unknown_cells": 33,
        "evidence_coverage_percent": 22.4,
        "inclusion_basis": "first-party MCP/Skills/ACP/subagent docs + ACP registry",
        "notes": ""
      },
      "html": "/atlas/vendors/block-goose",
      "markdown": "/atlas/vendors/block-goose.md",
      "json": "/api/v1/atlas/vendors/block-goose.json"
    },
    {
      "vendor_id": "nous-hermes",
      "vendor_name": "Nous Research / Hermes",
      "website": "https://hermes-agent.nousresearch.com",
      "coverage_tier": "A",
      "inclusion_basis": "first-party docs + Agent Plugins client",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "nous-hermes",
        "vendor_name": "Nous Research / Hermes",
        "coverage_tier": "A",
        "surface_count": 2,
        "supported_cells": 17,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 81,
        "non_unknown_cells": 17,
        "evidence_coverage_percent": 17.3,
        "inclusion_basis": "first-party docs + Agent Plugins client",
        "notes": ""
      },
      "html": "/atlas/vendors/nous-hermes",
      "markdown": "/atlas/vendors/nous-hermes.md",
      "json": "/api/v1/atlas/vendors/nous-hermes.json"
    },
    {
      "vendor_id": "openclaw",
      "vendor_name": "OpenClaw",
      "website": "https://openclaw.ai",
      "coverage_tier": "A",
      "inclusion_basis": "first-party MCP/ACP/Skills docs + Agent Plugins client",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "openclaw",
        "vendor_name": "OpenClaw",
        "coverage_tier": "A",
        "surface_count": 3,
        "supported_cells": 20,
        "partial_cells": 1,
        "unsupported_cells": 0,
        "unknown_cells": 126,
        "non_unknown_cells": 21,
        "evidence_coverage_percent": 14.3,
        "inclusion_basis": "first-party MCP/ACP/Skills docs + Agent Plugins client",
        "notes": ""
      },
      "html": "/atlas/vendors/openclaw",
      "markdown": "/atlas/vendors/openclaw.md",
      "json": "/api/v1/atlas/vendors/openclaw.json"
    },
    {
      "vendor_id": "xai",
      "vendor_name": "xAI",
      "website": "https://x.ai",
      "coverage_tier": "A",
      "inclusion_basis": "Grok Build ACP + Grok Bot Agent Plugins",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "xai",
        "vendor_name": "xAI",
        "coverage_tier": "A",
        "surface_count": 2,
        "supported_cells": 25,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 73,
        "non_unknown_cells": 25,
        "evidence_coverage_percent": 25.5,
        "inclusion_basis": "Grok Build ACP + Grok Bot Agent Plugins",
        "notes": ""
      },
      "html": "/atlas/vendors/xai",
      "markdown": "/atlas/vendors/xai.md",
      "json": "/api/v1/atlas/vendors/xai.json"
    },
    {
      "vendor_id": "nanoclaw",
      "vendor_name": "NanoClaw",
      "website": "https://nanoclaw.dev",
      "coverage_tier": "B",
      "inclusion_basis": "official Agent Plugins client + repository",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "nanoclaw",
        "vendor_name": "NanoClaw",
        "coverage_tier": "B",
        "surface_count": 1,
        "supported_cells": 9,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 40,
        "non_unknown_cells": 9,
        "evidence_coverage_percent": 18.4,
        "inclusion_basis": "official Agent Plugins client + repository",
        "notes": ""
      },
      "html": "/atlas/vendors/nanoclaw",
      "markdown": "/atlas/vendors/nanoclaw.md",
      "json": "/api/v1/atlas/vendors/nanoclaw.json"
    },
    {
      "vendor_id": "moonshot",
      "vendor_name": "Moonshot AI",
      "website": "https://kimi.com",
      "coverage_tier": "A",
      "inclusion_basis": "current Kimi Code docs + stale ACP registry entry",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "moonshot",
        "vendor_name": "Moonshot AI",
        "coverage_tier": "A",
        "surface_count": 2,
        "supported_cells": 22,
        "partial_cells": 0,
        "unsupported_cells": 1,
        "unknown_cells": 75,
        "non_unknown_cells": 23,
        "evidence_coverage_percent": 23.5,
        "inclusion_basis": "current Kimi Code docs + stale ACP registry entry",
        "notes": ""
      },
      "html": "/atlas/vendors/moonshot",
      "markdown": "/atlas/vendors/moonshot.md",
      "json": "/api/v1/atlas/vendors/moonshot.json"
    },
    {
      "vendor_id": "mistral",
      "vendor_name": "Mistral AI",
      "website": "https://mistral.ai",
      "coverage_tier": "A",
      "inclusion_basis": "first-party Vibe MCP docs + ACP registry",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "mistral",
        "vendor_name": "Mistral AI",
        "coverage_tier": "A",
        "surface_count": 1,
        "supported_cells": 10,
        "partial_cells": 0,
        "unsupported_cells": 1,
        "unknown_cells": 38,
        "non_unknown_cells": 11,
        "evidence_coverage_percent": 22.4,
        "inclusion_basis": "first-party Vibe MCP docs + ACP registry",
        "notes": ""
      },
      "html": "/atlas/vendors/mistral",
      "markdown": "/atlas/vendors/mistral.md",
      "json": "/api/v1/atlas/vendors/mistral.json"
    },
    {
      "vendor_id": "qoder",
      "vendor_name": "Qoder",
      "website": "https://qoder.com",
      "coverage_tier": "A",
      "inclusion_basis": "first-party CLI docs + stale ACP registry entry",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "qoder",
        "vendor_name": "Qoder",
        "coverage_tier": "A",
        "surface_count": 1,
        "supported_cells": 16,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 33,
        "non_unknown_cells": 16,
        "evidence_coverage_percent": 32.7,
        "inclusion_basis": "first-party CLI docs + stale ACP registry entry",
        "notes": ""
      },
      "html": "/atlas/vendors/qoder",
      "markdown": "/atlas/vendors/qoder.md",
      "json": "/api/v1/atlas/vendors/qoder.json"
    },
    {
      "vendor_id": "alibaba-qwen",
      "vendor_name": "Alibaba / Qwen",
      "website": "https://qwenlm.github.io/qwen-code-docs",
      "coverage_tier": "A",
      "inclusion_basis": "first-party Qwen Code docs + ACP registry",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "alibaba-qwen",
        "vendor_name": "Alibaba / Qwen",
        "coverage_tier": "A",
        "surface_count": 1,
        "supported_cells": 15,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 34,
        "non_unknown_cells": 15,
        "evidence_coverage_percent": 30.6,
        "inclusion_basis": "first-party Qwen Code docs + ACP registry",
        "notes": ""
      },
      "html": "/atlas/vendors/alibaba-qwen",
      "markdown": "/atlas/vendors/alibaba-qwen.md",
      "json": "/api/v1/atlas/vendors/alibaba-qwen.json"
    },
    {
      "vendor_id": "factory",
      "vendor_name": "Factory AI",
      "website": "https://factory.ai",
      "coverage_tier": "A",
      "inclusion_basis": "first-party Droid docs + ACP registry",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "factory",
        "vendor_name": "Factory AI",
        "coverage_tier": "A",
        "surface_count": 2,
        "supported_cells": 19,
        "partial_cells": 0,
        "unsupported_cells": 1,
        "unknown_cells": 78,
        "non_unknown_cells": 20,
        "evidence_coverage_percent": 20.4,
        "inclusion_basis": "first-party Droid docs + ACP registry",
        "notes": ""
      },
      "html": "/atlas/vendors/factory",
      "markdown": "/atlas/vendors/factory.md",
      "json": "/api/v1/atlas/vendors/factory.json"
    },
    {
      "vendor_id": "kilo",
      "vendor_name": "Kilo",
      "website": "https://kilo.ai",
      "coverage_tier": "A",
      "inclusion_basis": "first-party CLI/IDE docs + ACP registry",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "kilo",
        "vendor_name": "Kilo",
        "coverage_tier": "A",
        "surface_count": 2,
        "supported_cells": 15,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 83,
        "non_unknown_cells": 15,
        "evidence_coverage_percent": 15.3,
        "inclusion_basis": "first-party CLI/IDE docs + ACP registry",
        "notes": ""
      },
      "html": "/atlas/vendors/kilo",
      "markdown": "/atlas/vendors/kilo.md",
      "json": "/api/v1/atlas/vendors/kilo.json"
    },
    {
      "vendor_id": "openhands",
      "vendor_name": "OpenHands",
      "website": "https://openhands.dev",
      "coverage_tier": "A",
      "inclusion_basis": "first-party CLI/Canvas/ACP docs",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "openhands",
        "vendor_name": "OpenHands",
        "coverage_tier": "A",
        "surface_count": 4,
        "supported_cells": 34,
        "partial_cells": 5,
        "unsupported_cells": 0,
        "unknown_cells": 157,
        "non_unknown_cells": 39,
        "evidence_coverage_percent": 19.9,
        "inclusion_basis": "first-party CLI/Canvas/ACP docs",
        "notes": ""
      },
      "html": "/atlas/vendors/openhands",
      "markdown": "/atlas/vendors/openhands.md",
      "json": "/api/v1/atlas/vendors/openhands.json"
    },
    {
      "vendor_id": "replit",
      "vendor_name": "Replit",
      "website": "https://replit.com",
      "coverage_tier": "A",
      "inclusion_basis": "first-party Agent/MCP client/server/Skills docs",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "replit",
        "vendor_name": "Replit",
        "coverage_tier": "A",
        "surface_count": 2,
        "supported_cells": 12,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 86,
        "non_unknown_cells": 12,
        "evidence_coverage_percent": 12.2,
        "inclusion_basis": "first-party Agent/MCP client/server/Skills docs",
        "notes": ""
      },
      "html": "/atlas/vendors/replit",
      "markdown": "/atlas/vendors/replit.md",
      "json": "/api/v1/atlas/vendors/replit.json"
    },
    {
      "vendor_id": "warp",
      "vendor_name": "Warp",
      "website": "https://warp.dev",
      "coverage_tier": "A",
      "inclusion_basis": "first-party local/CLI/cloud docs",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "warp",
        "vendor_name": "Warp",
        "coverage_tier": "A",
        "surface_count": 3,
        "supported_cells": 25,
        "partial_cells": 1,
        "unsupported_cells": 0,
        "unknown_cells": 121,
        "non_unknown_cells": 26,
        "evidence_coverage_percent": 17.7,
        "inclusion_basis": "first-party local/CLI/cloud docs",
        "notes": ""
      },
      "html": "/atlas/vendors/warp",
      "markdown": "/atlas/vendors/warp.md",
      "json": "/api/v1/atlas/vendors/warp.json"
    },
    {
      "vendor_id": "roo-code",
      "vendor_name": "Roo Code",
      "website": "https://roocodeinc.github.io/Roo-Code/",
      "coverage_tier": "B",
      "inclusion_basis": "historical lifecycle",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "roo-code",
        "vendor_name": "Roo Code",
        "coverage_tier": "B",
        "surface_count": 1,
        "supported_cells": 0,
        "partial_cells": 0,
        "unsupported_cells": 6,
        "unknown_cells": 43,
        "non_unknown_cells": 6,
        "evidence_coverage_percent": 12.2,
        "inclusion_basis": "historical lifecycle",
        "notes": ""
      },
      "html": "/atlas/vendors/roo-code",
      "markdown": "/atlas/vendors/roo-code.md",
      "json": "/api/v1/atlas/vendors/roo-code.json"
    },
    {
      "vendor_id": "aider",
      "vendor_name": "Aider",
      "website": "https://aider.chat",
      "coverage_tier": "D",
      "inclusion_basis": "watchlist; first-party documentation reviewed but no current protocol claim found",
      "category": "agent-harness",
      "notes": "",
      "summary": {
        "vendor_id": "aider",
        "vendor_name": "Aider",
        "coverage_tier": "D",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 1,
        "unsupported_cells": 0,
        "unknown_cells": 46,
        "non_unknown_cells": 3,
        "evidence_coverage_percent": 6.1,
        "inclusion_basis": "watchlist; first-party documentation reviewed but no current protocol claim found",
        "notes": ""
      },
      "html": "/atlas/vendors/aider",
      "markdown": "/atlas/vendors/aider.md",
      "json": "/api/v1/atlas/vendors/aider.json"
    },
    {
      "vendor_id": "agoragentic",
      "vendor_name": "Agoragentic",
      "website": "https://agentclientprotocol.com/get-started/registry",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "agoragentic",
        "vendor_name": "Agoragentic",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/agoragentic",
      "markdown": "/atlas/vendors/agoragentic.md",
      "json": "/api/v1/atlas/vendors/agoragentic.json"
    },
    {
      "vendor_id": "amp",
      "vendor_name": "Amp",
      "website": "https://ampcode.com",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "amp",
        "vendor_name": "Amp",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/amp",
      "markdown": "/atlas/vendors/amp.md",
      "json": "/api/v1/atlas/vendors/amp.json"
    },
    {
      "vendor_id": "autohand",
      "vendor_name": "Autohand",
      "website": "https://autohand.ai",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "autohand",
        "vendor_name": "Autohand",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/autohand",
      "markdown": "/atlas/vendors/autohand.md",
      "json": "/api/v1/atlas/vendors/autohand.json"
    },
    {
      "vendor_id": "codebuddy",
      "vendor_name": "Tencent Cloud / CodeBuddy",
      "website": "https://www.codebuddy.ai",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "codebuddy",
        "vendor_name": "Tencent Cloud / CodeBuddy",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/codebuddy",
      "markdown": "/atlas/vendors/codebuddy.md",
      "json": "/api/v1/atlas/vendors/codebuddy.json"
    },
    {
      "vendor_id": "snowflake",
      "vendor_name": "Snowflake",
      "website": "https://snowflake.com",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "snowflake",
        "vendor_name": "Snowflake",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/snowflake",
      "markdown": "/atlas/vendors/snowflake.md",
      "json": "/api/v1/atlas/vendors/snowflake.json"
    },
    {
      "vendor_id": "corust",
      "vendor_name": "Corust",
      "website": "https://agentclientprotocol.com/get-started/registry",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "corust",
        "vendor_name": "Corust",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/corust",
      "markdown": "/atlas/vendors/corust.md",
      "json": "/api/v1/atlas/vendors/corust.json"
    },
    {
      "vendor_id": "crow",
      "vendor_name": "crow-cli",
      "website": "https://agentclientprotocol.com/get-started/registry",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "crow",
        "vendor_name": "crow-cli",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/crow",
      "markdown": "/atlas/vendors/crow.md",
      "json": "/api/v1/atlas/vendors/crow.json"
    },
    {
      "vendor_id": "deepagents",
      "vendor_name": "LangChain / DeepAgents",
      "website": "https://github.com/langchain-ai/deepagents",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "deepagents",
        "vendor_name": "LangChain / DeepAgents",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/deepagents",
      "markdown": "/atlas/vendors/deepagents.md",
      "json": "/api/v1/atlas/vendors/deepagents.json"
    },
    {
      "vendor_id": "dimcode",
      "vendor_name": "DimCode",
      "website": "https://agentclientprotocol.com/get-started/registry",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "dimcode",
        "vendor_name": "DimCode",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/dimcode",
      "markdown": "/atlas/vendors/dimcode.md",
      "json": "/api/v1/atlas/vendors/dimcode.json"
    },
    {
      "vendor_id": "dirac",
      "vendor_name": "Dirac",
      "website": "https://agentclientprotocol.com/get-started/registry",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "dirac",
        "vendor_name": "Dirac",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/dirac",
      "markdown": "/atlas/vendors/dirac.md",
      "json": "/api/v1/atlas/vendors/dirac.json"
    },
    {
      "vendor_id": "fast-agent",
      "vendor_name": "fast-agent",
      "website": "https://fast-agent.ai",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "fast-agent",
        "vendor_name": "fast-agent",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/fast-agent",
      "markdown": "/atlas/vendors/fast-agent.md",
      "json": "/api/v1/atlas/vendors/fast-agent.json"
    },
    {
      "vendor_id": "zai",
      "vendor_name": "Z.AI / GLM Agent",
      "website": "https://z.ai",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "zai",
        "vendor_name": "Z.AI / GLM Agent",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/zai",
      "markdown": "/atlas/vendors/zai.md",
      "json": "/api/v1/atlas/vendors/zai.json"
    },
    {
      "vendor_id": "harn",
      "vendor_name": "Harn",
      "website": "https://agentclientprotocol.com/get-started/registry",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "harn",
        "vendor_name": "Harn",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/harn",
      "markdown": "/atlas/vendors/harn.md",
      "json": "/api/v1/atlas/vendors/harn.json"
    },
    {
      "vendor_id": "minion",
      "vendor_name": "Minion Code",
      "website": "https://agentclientprotocol.com/get-started/registry",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "minion",
        "vendor_name": "Minion Code",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/minion",
      "markdown": "/atlas/vendors/minion.md",
      "json": "/api/v1/atlas/vendors/minion.json"
    },
    {
      "vendor_id": "compass-ai",
      "vendor_name": "Compass AI / Nova",
      "website": "https://agentclientprotocol.com/get-started/registry",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "compass-ai",
        "vendor_name": "Compass AI / Nova",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/compass-ai",
      "markdown": "/atlas/vendors/compass-ai.md",
      "json": "/api/v1/atlas/vendors/compass-ai.json"
    },
    {
      "vendor_id": "pi",
      "vendor_name": "pi",
      "website": "https://agentclientprotocol.com/get-started/registry",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "pi",
        "vendor_name": "pi",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/pi",
      "markdown": "/atlas/vendors/pi.md",
      "json": "/api/v1/atlas/vendors/pi.json"
    },
    {
      "vendor_id": "poolside",
      "vendor_name": "Poolside",
      "website": "https://poolside.ai",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "poolside",
        "vendor_name": "Poolside",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/poolside",
      "markdown": "/atlas/vendors/poolside.md",
      "json": "/api/v1/atlas/vendors/poolside.json"
    },
    {
      "vendor_id": "sigit",
      "vendor_name": "siGit Code",
      "website": "https://agentclientprotocol.com/get-started/registry",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "sigit",
        "vendor_name": "siGit Code",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/sigit",
      "markdown": "/atlas/vendors/sigit.md",
      "json": "/api/v1/atlas/vendors/sigit.json"
    },
    {
      "vendor_id": "stakpak",
      "vendor_name": "Stakpak",
      "website": "https://stakpak.dev",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "stakpak",
        "vendor_name": "Stakpak",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/stakpak",
      "markdown": "/atlas/vendors/stakpak.md",
      "json": "/api/v1/atlas/vendors/stakpak.json"
    },
    {
      "vendor_id": "vt-code",
      "vendor_name": "VT Code",
      "website": "https://agentclientprotocol.com/get-started/registry",
      "coverage_tier": "C",
      "inclusion_basis": "ACP Registry only",
      "category": "agent-harness",
      "notes": "Only the ACP agent role/version is asserted; all other features remain unknown.",
      "summary": {
        "vendor_id": "vt-code",
        "vendor_name": "VT Code",
        "coverage_tier": "C",
        "surface_count": 1,
        "supported_cells": 2,
        "partial_cells": 0,
        "unsupported_cells": 0,
        "unknown_cells": 47,
        "non_unknown_cells": 2,
        "evidence_coverage_percent": 4.1,
        "inclusion_basis": "ACP Registry only",
        "notes": "Only the ACP agent role/version is asserted; all other features remain unknown."
      },
      "html": "/atlas/vendors/vt-code",
      "markdown": "/atlas/vendors/vt-code.md",
      "json": "/api/v1/atlas/vendors/vt-code.json"
    },
    {
      "vendor_id": "openwork",
      "vendor_name": "OpenWork",
      "website": "https://openworklabs.com",
      "coverage_tier": "A",
      "inclusion_basis": "first-party documentation and publisher repository",
      "category": "agent-harness",
      "notes": "OpenWork by Different AI; the product name is used nominatively and does not imply catalog affiliation or certification.",
      "summary": {
        "vendor_id": "openwork",
        "vendor_name": "OpenWork",
        "coverage_tier": "A",
        "surface_count": 1,
        "supported_cells": 18,
        "partial_cells": 4,
        "unsupported_cells": 3,
        "unknown_cells": 24,
        "non_unknown_cells": 25,
        "evidence_coverage_percent": 51,
        "inclusion_basis": "first-party documentation and publisher repository",
        "notes": "First-party product surface; catalog references remain independent and nominative."
      },
      "html": "/atlas/vendors/openwork",
      "markdown": "/atlas/vendors/openwork.md",
      "json": "/api/v1/atlas/vendors/openwork.json"
    }
  ],
  "products": [
    {
      "product_id": "claude-code",
      "vendor_id": "anthropic",
      "product_name": "Claude Code",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-010",
      "notes": ""
    },
    {
      "product_id": "claude-acp-wrapper",
      "vendor_id": "anthropic",
      "product_name": "Claude Agent ACP Wrapper",
      "category": "adapter",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": "Registry-distributed wrapper, not native Claude Code ACP conformance."
    },
    {
      "product_id": "chatgpt",
      "vendor_id": "openai",
      "product_name": "ChatGPT",
      "category": "general-agent",
      "lifecycle": "active",
      "source_key": "S-020",
      "notes": ""
    },
    {
      "product_id": "codex",
      "vendor_id": "openai",
      "product_name": "Codex",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-022",
      "notes": ""
    },
    {
      "product_id": "codex-acp-adapter",
      "vendor_id": "openai",
      "product_name": "Codex ACP Adapter",
      "category": "adapter",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "cursor",
      "vendor_id": "cursor",
      "product_name": "Cursor",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-030",
      "notes": ""
    },
    {
      "product_id": "vscode-agent-host",
      "vendor_id": "microsoft-vscode",
      "product_name": "Visual Studio Code Agent Host",
      "category": "editor-agent-host",
      "lifecycle": "active",
      "source_key": "S-040",
      "notes": ""
    },
    {
      "product_id": "github-copilot",
      "vendor_id": "github",
      "product_name": "GitHub Copilot",
      "category": "coding-agent-family",
      "lifecycle": "active",
      "source_key": "S-041",
      "notes": ""
    },
    {
      "product_id": "gemini-cli",
      "vendor_id": "google",
      "product_name": "Gemini CLI",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-050",
      "notes": ""
    },
    {
      "product_id": "google-antigravity",
      "vendor_id": "google",
      "product_name": "Google Antigravity",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "zed",
      "vendor_id": "zed",
      "product_name": "Zed",
      "category": "editor-agent-host",
      "lifecycle": "active",
      "source_key": "S-060",
      "notes": ""
    },
    {
      "product_id": "jetbrains-ai-assistant",
      "vendor_id": "jetbrains",
      "product_name": "JetBrains AI Assistant",
      "category": "ide-agent-host",
      "lifecycle": "active",
      "source_key": "S-070",
      "notes": ""
    },
    {
      "product_id": "junie",
      "vendor_id": "jetbrains",
      "product_name": "Junie",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-075",
      "notes": ""
    },
    {
      "product_id": "kiro",
      "vendor_id": "aws-kiro",
      "product_name": "Kiro",
      "category": "coding-agent-family",
      "lifecycle": "active",
      "source_key": "S-080",
      "notes": ""
    },
    {
      "product_id": "cline",
      "vendor_id": "cline",
      "product_name": "Cline",
      "category": "coding-agent-family",
      "lifecycle": "active",
      "source_key": "S-090",
      "notes": ""
    },
    {
      "product_id": "opencode",
      "vendor_id": "opencode",
      "product_name": "OpenCode",
      "category": "coding-agent-family",
      "lifecycle": "active",
      "source_key": "S-100",
      "notes": ""
    },
    {
      "product_id": "continue",
      "vendor_id": "continue",
      "product_name": "Continue",
      "category": "coding-agent-extension",
      "lifecycle": "active",
      "source_key": "S-110",
      "notes": ""
    },
    {
      "product_id": "cascade",
      "vendor_id": "cognition",
      "product_name": "Cascade",
      "category": "desktop-agent",
      "lifecycle": "active",
      "source_key": "S-120",
      "notes": ""
    },
    {
      "product_id": "devin",
      "vendor_id": "cognition",
      "product_name": "Devin",
      "category": "coding-agent-family",
      "lifecycle": "active",
      "source_key": "S-124",
      "notes": ""
    },
    {
      "product_id": "auggie",
      "vendor_id": "augment",
      "product_name": "Auggie",
      "category": "coding-agent-family",
      "lifecycle": "active",
      "source_key": "S-130",
      "notes": ""
    },
    {
      "product_id": "goose",
      "vendor_id": "block-goose",
      "product_name": "goose",
      "category": "agent-family",
      "lifecycle": "active",
      "source_key": "S-140",
      "notes": ""
    },
    {
      "product_id": "hermes",
      "vendor_id": "nous-hermes",
      "product_name": "Hermes Agent",
      "category": "general-agent-family",
      "lifecycle": "active",
      "source_key": "S-150",
      "notes": ""
    },
    {
      "product_id": "openclaw",
      "vendor_id": "openclaw",
      "product_name": "OpenClaw",
      "category": "general-agent-family",
      "lifecycle": "active",
      "source_key": "S-160",
      "notes": ""
    },
    {
      "product_id": "grok-build",
      "vendor_id": "xai",
      "product_name": "Grok Build",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-170",
      "notes": ""
    },
    {
      "product_id": "grok-bot",
      "vendor_id": "xai",
      "product_name": "Grok Bot",
      "category": "cloud-general-agent",
      "lifecycle": "active",
      "source_key": "S-173",
      "notes": ""
    },
    {
      "product_id": "nanoclaw",
      "vendor_id": "nanoclaw",
      "product_name": "NanoClaw",
      "category": "personal-agent",
      "lifecycle": "active",
      "source_key": "S-280",
      "notes": ""
    },
    {
      "product_id": "kimi-code",
      "vendor_id": "moonshot",
      "product_name": "Kimi Code CLI",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-182",
      "notes": ""
    },
    {
      "product_id": "kimi-cli-legacy",
      "vendor_id": "moonshot",
      "product_name": "Kimi CLI legacy registry distribution",
      "category": "legacy-agent",
      "lifecycle": "migrating",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "mistral-vibe",
      "vendor_id": "mistral",
      "product_name": "Mistral Vibe",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-190",
      "notes": ""
    },
    {
      "product_id": "qoder-cli",
      "vendor_id": "qoder",
      "product_name": "Qoder CLI",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-200",
      "notes": ""
    },
    {
      "product_id": "qwen-code",
      "vendor_id": "alibaba-qwen",
      "product_name": "Qwen Code",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-210",
      "notes": ""
    },
    {
      "product_id": "factory-droid",
      "vendor_id": "factory",
      "product_name": "Factory Droid",
      "category": "coding-agent-family",
      "lifecycle": "active",
      "source_key": "S-220",
      "notes": ""
    },
    {
      "product_id": "kilo-code",
      "vendor_id": "kilo",
      "product_name": "Kilo Code",
      "category": "coding-agent-family",
      "lifecycle": "active",
      "source_key": "S-230",
      "notes": ""
    },
    {
      "product_id": "openhands",
      "vendor_id": "openhands",
      "product_name": "OpenHands",
      "category": "agent-family",
      "lifecycle": "active",
      "source_key": "S-240",
      "notes": ""
    },
    {
      "product_id": "replit-agent",
      "vendor_id": "replit",
      "product_name": "Replit Agent",
      "category": "cloud-agent",
      "lifecycle": "active",
      "source_key": "S-250",
      "notes": ""
    },
    {
      "product_id": "replit-mcp",
      "vendor_id": "replit",
      "product_name": "Replit MCP Server",
      "category": "mcp-server",
      "lifecycle": "active",
      "source_key": "S-253",
      "notes": ""
    },
    {
      "product_id": "warp-agent",
      "vendor_id": "warp",
      "product_name": "Warp Agent",
      "category": "agent-family",
      "lifecycle": "active",
      "source_key": "S-261",
      "notes": ""
    },
    {
      "product_id": "roo-code",
      "vendor_id": "roo-code",
      "product_name": "Roo Code",
      "category": "coding-agent-extension",
      "lifecycle": "discontinued",
      "source_key": "S-270",
      "notes": ""
    },
    {
      "product_id": "aider",
      "vendor_id": "aider",
      "product_name": "Aider",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-271",
      "notes": ""
    },
    {
      "product_id": "agoragentic-agent",
      "vendor_id": "agoragentic",
      "product_name": "Agoragentic",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "amp-agent",
      "vendor_id": "amp",
      "product_name": "Amp ACP wrapper",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "autohand-agent",
      "vendor_id": "autohand",
      "product_name": "Autohand Code",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "codebuddy-agent",
      "vendor_id": "codebuddy",
      "product_name": "Codebuddy Code",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "snowflake-agent",
      "vendor_id": "snowflake",
      "product_name": "Cortex Code",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "corust-agent",
      "vendor_id": "corust",
      "product_name": "Corust Agent",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "crow-agent",
      "vendor_id": "crow",
      "product_name": "crow-cli",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "deepagents-agent",
      "vendor_id": "deepagents",
      "product_name": "DeepAgents",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "dimcode-agent",
      "vendor_id": "dimcode",
      "product_name": "DimCode",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "dirac-agent",
      "vendor_id": "dirac",
      "product_name": "Dirac",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "fast-agent-agent",
      "vendor_id": "fast-agent",
      "product_name": "fast-agent",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "zai-agent",
      "vendor_id": "zai",
      "product_name": "GLM Agent",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "harn-agent",
      "vendor_id": "harn",
      "product_name": "Harn",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "minion-agent",
      "vendor_id": "minion",
      "product_name": "Minion Code",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "compass-ai-agent",
      "vendor_id": "compass-ai",
      "product_name": "Nova",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "pi-agent",
      "vendor_id": "pi",
      "product_name": "pi ACP",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "poolside-agent",
      "vendor_id": "poolside",
      "product_name": "Poolside",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "sigit-agent",
      "vendor_id": "sigit",
      "product_name": "siGit Code",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "stakpak-agent",
      "vendor_id": "stakpak",
      "product_name": "Stakpak",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "vt-code-agent",
      "vendor_id": "vt-code",
      "product_name": "VT Code",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    },
    {
      "product_id": "openwork",
      "vendor_id": "openwork",
      "product_name": "OpenWork",
      "category": "desktop-agent-harness",
      "lifecycle": "active",
      "source_key": "S-306",
      "notes": "First-party OpenWork desktop product powered by OpenCode."
    }
  ],
  "surfaces": [
    {
      "surface_id": "claude-code-cli",
      "product_id": "claude-code",
      "surface_name": "Claude Code CLI / local host",
      "surface_type": "cli",
      "version_or_observation": "2.1.232+ / observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-010",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/claude-code-cli",
      "markdown": "/atlas/surfaces/claude-code-cli.md",
      "json": "/api/v1/atlas/surfaces/claude-code-cli.json"
    },
    {
      "surface_id": "claude-agent-acp-wrapper",
      "product_id": "claude-acp-wrapper",
      "surface_name": "Claude Agent ACP wrapper",
      "surface_type": "acp-adapter",
      "version_or_observation": "0.70.0",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "0.70.0",
      "notes": "",
      "html": "/atlas/surfaces/claude-agent-acp-wrapper",
      "markdown": "/atlas/surfaces/claude-agent-acp-wrapper.md",
      "json": "/api/v1/atlas/surfaces/claude-agent-acp-wrapper.json"
    },
    {
      "surface_id": "chatgpt-web",
      "product_id": "chatgpt",
      "surface_name": "ChatGPT web",
      "surface_type": "web",
      "version_or_observation": "hosted observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-020",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/chatgpt-web",
      "markdown": "/atlas/surfaces/chatgpt-web.md",
      "json": "/api/v1/atlas/surfaces/chatgpt-web.json"
    },
    {
      "surface_id": "chatgpt-desktop",
      "product_id": "chatgpt",
      "surface_name": "ChatGPT desktop / Codex host",
      "surface_type": "desktop",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-021",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/chatgpt-desktop",
      "markdown": "/atlas/surfaces/chatgpt-desktop.md",
      "json": "/api/v1/atlas/surfaces/chatgpt-desktop.json"
    },
    {
      "surface_id": "chatgpt-mobile",
      "product_id": "chatgpt",
      "surface_name": "ChatGPT mobile",
      "surface_type": "mobile",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-020",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/chatgpt-mobile",
      "markdown": "/atlas/surfaces/chatgpt-mobile.md",
      "json": "/api/v1/atlas/surfaces/chatgpt-mobile.json"
    },
    {
      "surface_id": "codex-cli",
      "product_id": "codex",
      "surface_name": "Codex CLI",
      "surface_type": "cli",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-022",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/codex-cli",
      "markdown": "/atlas/surfaces/codex-cli.md",
      "json": "/api/v1/atlas/surfaces/codex-cli.json"
    },
    {
      "surface_id": "codex-ide",
      "product_id": "codex",
      "surface_name": "Codex IDE extension",
      "surface_type": "ide-extension",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-021",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/codex-ide",
      "markdown": "/atlas/surfaces/codex-ide.md",
      "json": "/api/v1/atlas/surfaces/codex-ide.json"
    },
    {
      "surface_id": "codex-acp-adapter",
      "product_id": "codex-acp-adapter",
      "surface_name": "Codex ACP adapter",
      "surface_type": "acp-adapter",
      "version_or_observation": "1.7.0",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "1.7.0",
      "notes": "",
      "html": "/atlas/surfaces/codex-acp-adapter",
      "markdown": "/atlas/surfaces/codex-acp-adapter.md",
      "json": "/api/v1/atlas/surfaces/codex-acp-adapter.json"
    },
    {
      "surface_id": "cursor-editor",
      "product_id": "cursor",
      "surface_name": "Cursor editor agent",
      "surface_type": "native-editor-agent",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-030",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/cursor-editor",
      "markdown": "/atlas/surfaces/cursor-editor.md",
      "json": "/api/v1/atlas/surfaces/cursor-editor.json"
    },
    {
      "surface_id": "cursor-cli",
      "product_id": "cursor",
      "surface_name": "Cursor CLI agent",
      "surface_type": "cli",
      "version_or_observation": "2026.08.11",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-034",
      "registry_role": "acp-agent",
      "registry_version": "2026.08.11",
      "notes": "",
      "html": "/atlas/surfaces/cursor-cli",
      "markdown": "/atlas/surfaces/cursor-cli.md",
      "json": "/api/v1/atlas/surfaces/cursor-cli.json"
    },
    {
      "surface_id": "cursor-cloud-agent",
      "product_id": "cursor",
      "surface_name": "Cursor Cloud Agent",
      "surface_type": "cloud-agent",
      "version_or_observation": "hosted observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-035",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/cursor-cloud-agent",
      "markdown": "/atlas/surfaces/cursor-cloud-agent.md",
      "json": "/api/v1/atlas/surfaces/cursor-cloud-agent.json"
    },
    {
      "surface_id": "vscode-agent-host",
      "product_id": "vscode-agent-host",
      "surface_name": "VS Code agent/plugin host",
      "surface_type": "ide-host",
      "version_or_observation": "1.133",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-040",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/vscode-agent-host",
      "markdown": "/atlas/surfaces/vscode-agent-host.md",
      "json": "/api/v1/atlas/surfaces/vscode-agent-host.json"
    },
    {
      "surface_id": "copilot-vscode",
      "product_id": "github-copilot",
      "surface_name": "GitHub Copilot in VS Code",
      "surface_type": "ide-extension",
      "version_or_observation": "VS Code 1.133 / observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-040",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/copilot-vscode",
      "markdown": "/atlas/surfaces/copilot-vscode.md",
      "json": "/api/v1/atlas/surfaces/copilot-vscode.json"
    },
    {
      "surface_id": "copilot-cli",
      "product_id": "github-copilot",
      "surface_name": "GitHub Copilot CLI",
      "surface_type": "cli",
      "version_or_observation": "1.0.81 registry observation",
      "availability": "ga",
      "coverage_tier": "B",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "1.0.81",
      "notes": "",
      "html": "/atlas/surfaces/copilot-cli",
      "markdown": "/atlas/surfaces/copilot-cli.md",
      "json": "/api/v1/atlas/surfaces/copilot-cli.json"
    },
    {
      "surface_id": "copilot-cloud-agent",
      "product_id": "github-copilot",
      "surface_name": "GitHub Copilot cloud agent",
      "surface_type": "cloud-agent",
      "version_or_observation": "hosted observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-042",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/copilot-cloud-agent",
      "markdown": "/atlas/surfaces/copilot-cloud-agent.md",
      "json": "/api/v1/atlas/surfaces/copilot-cloud-agent.json"
    },
    {
      "surface_id": "copilot-code-review",
      "product_id": "github-copilot",
      "surface_name": "GitHub Copilot code review",
      "surface_type": "cloud-code-review",
      "version_or_observation": "hosted observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-044",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/copilot-code-review",
      "markdown": "/atlas/surfaces/copilot-code-review.md",
      "json": "/api/v1/atlas/surfaces/copilot-code-review.json"
    },
    {
      "surface_id": "gemini-cli",
      "product_id": "gemini-cli",
      "surface_name": "Gemini CLI",
      "surface_type": "cli",
      "version_or_observation": "0.57.0 registry / observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-050",
      "registry_role": "acp-agent",
      "registry_version": "0.57.0",
      "notes": "",
      "html": "/atlas/surfaces/gemini-cli",
      "markdown": "/atlas/surfaces/gemini-cli.md",
      "json": "/api/v1/atlas/surfaces/gemini-cli.json"
    },
    {
      "surface_id": "google-antigravity",
      "product_id": "google-antigravity",
      "surface_name": "Google Antigravity ACP agent",
      "surface_type": "acp-agent",
      "version_or_observation": "1.0.0",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "1.0.0",
      "notes": "",
      "html": "/atlas/surfaces/google-antigravity",
      "markdown": "/atlas/surfaces/google-antigravity.md",
      "json": "/api/v1/atlas/surfaces/google-antigravity.json"
    },
    {
      "surface_id": "zed-native-agent",
      "product_id": "zed",
      "surface_name": "Zed native Agent",
      "surface_type": "native-editor-agent",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-060",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/zed-native-agent",
      "markdown": "/atlas/surfaces/zed-native-agent.md",
      "json": "/api/v1/atlas/surfaces/zed-native-agent.json"
    },
    {
      "surface_id": "zed-acp-host",
      "product_id": "zed",
      "surface_name": "Zed external-agent ACP host",
      "surface_type": "acp-client",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-061",
      "registry_role": "acp-client",
      "registry_version": "v1",
      "notes": "",
      "html": "/atlas/surfaces/zed-acp-host",
      "markdown": "/atlas/surfaces/zed-acp-host.md",
      "json": "/api/v1/atlas/surfaces/zed-acp-host.json"
    },
    {
      "surface_id": "jetbrains-native-agent",
      "product_id": "jetbrains-ai-assistant",
      "surface_name": "JetBrains native AI Assistant",
      "surface_type": "ide-agent",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-070",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/jetbrains-native-agent",
      "markdown": "/atlas/surfaces/jetbrains-native-agent.md",
      "json": "/api/v1/atlas/surfaces/jetbrains-native-agent.json"
    },
    {
      "surface_id": "jetbrains-acp-host",
      "product_id": "jetbrains-ai-assistant",
      "surface_name": "JetBrains ACP host",
      "surface_type": "acp-client",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-071",
      "registry_role": "acp-client",
      "registry_version": "v1",
      "notes": "",
      "html": "/atlas/surfaces/jetbrains-acp-host",
      "markdown": "/atlas/surfaces/jetbrains-acp-host.md",
      "json": "/api/v1/atlas/surfaces/jetbrains-acp-host.json"
    },
    {
      "surface_id": "junie-acp-agent",
      "product_id": "junie",
      "surface_name": "Junie ACP agent",
      "surface_type": "acp-agent",
      "version_or_observation": "3032.2.0",
      "availability": "ga",
      "coverage_tier": "B",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "3032.2.0",
      "notes": "",
      "html": "/atlas/surfaces/junie-acp-agent",
      "markdown": "/atlas/surfaces/junie-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/junie-acp-agent.json"
    },
    {
      "surface_id": "kiro-ide",
      "product_id": "kiro",
      "surface_name": "Kiro IDE",
      "surface_type": "ide-agent",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-080",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/kiro-ide",
      "markdown": "/atlas/surfaces/kiro-ide.md",
      "json": "/api/v1/atlas/surfaces/kiro-ide.json"
    },
    {
      "surface_id": "kiro-cli",
      "product_id": "kiro",
      "surface_name": "Kiro CLI 3",
      "surface_type": "cli",
      "version_or_observation": "3.x / observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-083",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/kiro-cli",
      "markdown": "/atlas/surfaces/kiro-cli.md",
      "json": "/api/v1/atlas/surfaces/kiro-cli.json"
    },
    {
      "surface_id": "kiro-web",
      "product_id": "kiro",
      "surface_name": "Kiro Web",
      "surface_type": "web-agent",
      "version_or_observation": "hosted observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-080",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/kiro-web",
      "markdown": "/atlas/surfaces/kiro-web.md",
      "json": "/api/v1/atlas/surfaces/kiro-web.json"
    },
    {
      "surface_id": "kiro-mobile",
      "product_id": "kiro",
      "surface_name": "Kiro Mobile",
      "surface_type": "mobile-agent",
      "version_or_observation": "preview observed 2026-08-28",
      "availability": "preview",
      "coverage_tier": "A",
      "source_key": "S-080",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/kiro-mobile",
      "markdown": "/atlas/surfaces/kiro-mobile.md",
      "json": "/api/v1/atlas/surfaces/kiro-mobile.json"
    },
    {
      "surface_id": "cline-vscode",
      "product_id": "cline",
      "surface_name": "Cline VS Code extension",
      "surface_type": "ide-extension",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-091",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/cline-vscode",
      "markdown": "/atlas/surfaces/cline-vscode.md",
      "json": "/api/v1/atlas/surfaces/cline-vscode.json"
    },
    {
      "surface_id": "cline-cli",
      "product_id": "cline",
      "surface_name": "Cline CLI",
      "surface_type": "cli",
      "version_or_observation": "3.0.60",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-092",
      "registry_role": "acp-agent",
      "registry_version": "3.0.60",
      "notes": "",
      "html": "/atlas/surfaces/cline-cli",
      "markdown": "/atlas/surfaces/cline-cli.md",
      "json": "/api/v1/atlas/surfaces/cline-cli.json"
    },
    {
      "surface_id": "opencode-cli",
      "product_id": "opencode",
      "surface_name": "OpenCode CLI/TUI",
      "surface_type": "cli",
      "version_or_observation": "1.18.25",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-100",
      "registry_role": "acp-agent",
      "registry_version": "1.18.25",
      "notes": "",
      "html": "/atlas/surfaces/opencode-cli",
      "markdown": "/atlas/surfaces/opencode-cli.md",
      "json": "/api/v1/atlas/surfaces/opencode-cli.json"
    },
    {
      "surface_id": "opencode-desktop",
      "product_id": "opencode",
      "surface_name": "OpenCode desktop",
      "surface_type": "desktop",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-100",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/opencode-desktop",
      "markdown": "/atlas/surfaces/opencode-desktop.md",
      "json": "/api/v1/atlas/surfaces/opencode-desktop.json"
    },
    {
      "surface_id": "opencode-ide",
      "product_id": "opencode",
      "surface_name": "OpenCode IDE extension",
      "surface_type": "ide-extension",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-100",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/opencode-ide",
      "markdown": "/atlas/surfaces/opencode-ide.md",
      "json": "/api/v1/atlas/surfaces/opencode-ide.json"
    },
    {
      "surface_id": "continue-agent-mode",
      "product_id": "continue",
      "surface_name": "Continue Agent mode",
      "surface_type": "ide-agent-mode",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-110",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/continue-agent-mode",
      "markdown": "/atlas/surfaces/continue-agent-mode.md",
      "json": "/api/v1/atlas/surfaces/continue-agent-mode.json"
    },
    {
      "surface_id": "continue-plan-mode",
      "product_id": "continue",
      "surface_name": "Continue Plan mode",
      "surface_type": "ide-plan-mode",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-111",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/continue-plan-mode",
      "markdown": "/atlas/surfaces/continue-plan-mode.md",
      "json": "/api/v1/atlas/surfaces/continue-plan-mode.json"
    },
    {
      "surface_id": "continue-chat-mode",
      "product_id": "continue",
      "surface_name": "Continue Chat mode",
      "surface_type": "ide-chat-mode",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-111",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/continue-chat-mode",
      "markdown": "/atlas/surfaces/continue-chat-mode.md",
      "json": "/api/v1/atlas/surfaces/continue-chat-mode.json"
    },
    {
      "surface_id": "cascade-desktop",
      "product_id": "cascade",
      "surface_name": "Cascade desktop agent",
      "surface_type": "desktop-agent",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-120",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/cascade-desktop",
      "markdown": "/atlas/surfaces/cascade-desktop.md",
      "json": "/api/v1/atlas/surfaces/cascade-desktop.json"
    },
    {
      "surface_id": "devin-local",
      "product_id": "devin",
      "surface_name": "Devin Local",
      "surface_type": "local-agent",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-124",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/devin-local",
      "markdown": "/atlas/surfaces/devin-local.md",
      "json": "/api/v1/atlas/surfaces/devin-local.json"
    },
    {
      "surface_id": "devin-cli",
      "product_id": "devin",
      "surface_name": "Devin CLI",
      "surface_type": "cli",
      "version_or_observation": "3000.6.2 registry / observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-125",
      "registry_role": "acp-agent",
      "registry_version": "3000.6.2",
      "notes": "",
      "html": "/atlas/surfaces/devin-cli",
      "markdown": "/atlas/surfaces/devin-cli.md",
      "json": "/api/v1/atlas/surfaces/devin-cli.json"
    },
    {
      "surface_id": "devin-cloud",
      "product_id": "devin",
      "surface_name": "Devin Cloud",
      "surface_type": "cloud-agent",
      "version_or_observation": "hosted observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "B",
      "source_key": "S-127",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/devin-cloud",
      "markdown": "/atlas/surfaces/devin-cloud.md",
      "json": "/api/v1/atlas/surfaces/devin-cloud.json"
    },
    {
      "surface_id": "auggie-cli",
      "product_id": "auggie",
      "surface_name": "Auggie CLI",
      "surface_type": "cli",
      "version_or_observation": "0.36.0 registry / observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-134",
      "registry_role": "acp-agent",
      "registry_version": "0.36.0",
      "notes": "",
      "html": "/atlas/surfaces/auggie-cli",
      "markdown": "/atlas/surfaces/auggie-cli.md",
      "json": "/api/v1/atlas/surfaces/auggie-cli.json"
    },
    {
      "surface_id": "augment-ide",
      "product_id": "auggie",
      "surface_name": "Augment IDE agent",
      "surface_type": "ide-extension",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-135",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/augment-ide",
      "markdown": "/atlas/surfaces/augment-ide.md",
      "json": "/api/v1/atlas/surfaces/augment-ide.json"
    },
    {
      "surface_id": "goose-cli",
      "product_id": "goose",
      "surface_name": "goose CLI",
      "surface_type": "cli",
      "version_or_observation": "1.48.0",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-140",
      "registry_role": "acp-agent",
      "registry_version": "1.48.0",
      "notes": "",
      "html": "/atlas/surfaces/goose-cli",
      "markdown": "/atlas/surfaces/goose-cli.md",
      "json": "/api/v1/atlas/surfaces/goose-cli.json"
    },
    {
      "surface_id": "goose-desktop",
      "product_id": "goose",
      "surface_name": "goose desktop",
      "surface_type": "desktop",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-140",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/goose-desktop",
      "markdown": "/atlas/surfaces/goose-desktop.md",
      "json": "/api/v1/atlas/surfaces/goose-desktop.json"
    },
    {
      "surface_id": "goose-acp-host",
      "product_id": "goose",
      "surface_name": "goose ACP-agent provider host",
      "surface_type": "acp-client",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-146",
      "registry_role": "acp-client",
      "registry_version": "v1",
      "notes": "",
      "html": "/atlas/surfaces/goose-acp-host",
      "markdown": "/atlas/surfaces/goose-acp-host.md",
      "json": "/api/v1/atlas/surfaces/goose-acp-host.json"
    },
    {
      "surface_id": "hermes-core",
      "product_id": "hermes",
      "surface_name": "Hermes CLI/desktop/messaging core",
      "surface_type": "multi-surface-agent",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-151",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/hermes-core",
      "markdown": "/atlas/surfaces/hermes-core.md",
      "json": "/api/v1/atlas/surfaces/hermes-core.json"
    },
    {
      "surface_id": "hermes-acp-agent",
      "product_id": "hermes",
      "surface_name": "Hermes ACP agent",
      "surface_type": "acp-agent",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-150",
      "registry_role": "acp-agent",
      "registry_version": "v1",
      "notes": "",
      "html": "/atlas/surfaces/hermes-acp-agent",
      "markdown": "/atlas/surfaces/hermes-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/hermes-acp-agent.json"
    },
    {
      "surface_id": "openclaw-core",
      "product_id": "openclaw",
      "surface_name": "OpenClaw core agent",
      "surface_type": "multi-surface-agent",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-160",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/openclaw-core",
      "markdown": "/atlas/surfaces/openclaw-core.md",
      "json": "/api/v1/atlas/surfaces/openclaw-core.json"
    },
    {
      "surface_id": "openclaw-acp-host",
      "product_id": "openclaw",
      "surface_name": "OpenClaw ACP host",
      "surface_type": "acp-client",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-162",
      "registry_role": "acp-client",
      "registry_version": "v1",
      "notes": "",
      "html": "/atlas/surfaces/openclaw-acp-host",
      "markdown": "/atlas/surfaces/openclaw-acp-host.md",
      "json": "/api/v1/atlas/surfaces/openclaw-acp-host.json"
    },
    {
      "surface_id": "openclaw-mcp-server",
      "product_id": "openclaw",
      "surface_name": "OpenClaw MCP server",
      "surface_type": "mcp-server",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-161",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/openclaw-mcp-server",
      "markdown": "/atlas/surfaces/openclaw-mcp-server.md",
      "json": "/api/v1/atlas/surfaces/openclaw-mcp-server.json"
    },
    {
      "surface_id": "grok-build-cli",
      "product_id": "grok-build",
      "surface_name": "Grok Build CLI/TUI",
      "surface_type": "cli",
      "version_or_observation": "1.0.12",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-170",
      "registry_role": "acp-agent",
      "registry_version": "1.0.12",
      "notes": "",
      "html": "/atlas/surfaces/grok-build-cli",
      "markdown": "/atlas/surfaces/grok-build-cli.md",
      "json": "/api/v1/atlas/surfaces/grok-build-cli.json"
    },
    {
      "surface_id": "grok-bot-cloud",
      "product_id": "grok-bot",
      "surface_name": "Grok Bot cloud",
      "surface_type": "cloud-agent",
      "version_or_observation": "hosted observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-173",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/grok-bot-cloud",
      "markdown": "/atlas/surfaces/grok-bot-cloud.md",
      "json": "/api/v1/atlas/surfaces/grok-bot-cloud.json"
    },
    {
      "surface_id": "nanoclaw-agent",
      "product_id": "nanoclaw",
      "surface_name": "NanoClaw agent",
      "surface_type": "messaging-agent",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "B",
      "source_key": "S-002",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/nanoclaw-agent",
      "markdown": "/atlas/surfaces/nanoclaw-agent.md",
      "json": "/api/v1/atlas/surfaces/nanoclaw-agent.json"
    },
    {
      "surface_id": "kimi-code-cli",
      "product_id": "kimi-code",
      "surface_name": "Kimi Code CLI",
      "surface_type": "cli",
      "version_or_observation": "0.39.1 current docs",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-182",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/kimi-code-cli",
      "markdown": "/atlas/surfaces/kimi-code-cli.md",
      "json": "/api/v1/atlas/surfaces/kimi-code-cli.json"
    },
    {
      "surface_id": "kimi-cli-legacy-acp",
      "product_id": "kimi-cli-legacy",
      "surface_name": "Kimi CLI ACP registry entry",
      "surface_type": "acp-agent",
      "version_or_observation": "1.49.0 registry",
      "availability": "deprecated",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "1.49.0",
      "notes": "Registry version belongs to the legacy Kimi CLI line; current Kimi Code CLI uses a different version line.",
      "html": "/atlas/surfaces/kimi-cli-legacy-acp",
      "markdown": "/atlas/surfaces/kimi-cli-legacy-acp.md",
      "json": "/api/v1/atlas/surfaces/kimi-cli-legacy-acp.json"
    },
    {
      "surface_id": "mistral-vibe-cli",
      "product_id": "mistral-vibe",
      "surface_name": "Mistral Vibe CLI",
      "surface_type": "cli",
      "version_or_observation": "2.24.1",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-190",
      "registry_role": "acp-agent",
      "registry_version": "2.24.1",
      "notes": "",
      "html": "/atlas/surfaces/mistral-vibe-cli",
      "markdown": "/atlas/surfaces/mistral-vibe-cli.md",
      "json": "/api/v1/atlas/surfaces/mistral-vibe-cli.json"
    },
    {
      "surface_id": "qoder-cli",
      "product_id": "qoder-cli",
      "surface_name": "Qoder CLI",
      "surface_type": "cli",
      "version_or_observation": "1.1.25+ current docs / registry 0.2.14",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-204",
      "registry_role": "acp-agent",
      "registry_version": "0.2.14",
      "notes": "Official ACP registry version is stale relative to current Qoder CLI releases.",
      "html": "/atlas/surfaces/qoder-cli",
      "markdown": "/atlas/surfaces/qoder-cli.md",
      "json": "/api/v1/atlas/surfaces/qoder-cli.json"
    },
    {
      "surface_id": "qwen-code-cli",
      "product_id": "qwen-code",
      "surface_name": "Qwen Code CLI",
      "surface_type": "cli",
      "version_or_observation": "0.22.2 registry / observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-210",
      "registry_role": "acp-agent",
      "registry_version": "0.22.2",
      "notes": "",
      "html": "/atlas/surfaces/qwen-code-cli",
      "markdown": "/atlas/surfaces/qwen-code-cli.md",
      "json": "/api/v1/atlas/surfaces/qwen-code-cli.json"
    },
    {
      "surface_id": "factory-droid-cli",
      "product_id": "factory-droid",
      "surface_name": "Factory Droid CLI",
      "surface_type": "cli",
      "version_or_observation": "0.206.0",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-221",
      "registry_role": "acp-agent",
      "registry_version": "0.206.0",
      "notes": "",
      "html": "/atlas/surfaces/factory-droid-cli",
      "markdown": "/atlas/surfaces/factory-droid-cli.md",
      "json": "/api/v1/atlas/surfaces/factory-droid-cli.json"
    },
    {
      "surface_id": "factory-droid-headless",
      "product_id": "factory-droid",
      "surface_name": "Factory Droid Exec",
      "surface_type": "headless-agent",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-222",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/factory-droid-headless",
      "markdown": "/atlas/surfaces/factory-droid-headless.md",
      "json": "/api/v1/atlas/surfaces/factory-droid-headless.json"
    },
    {
      "surface_id": "kilo-cli",
      "product_id": "kilo-code",
      "surface_name": "Kilo CLI",
      "surface_type": "cli",
      "version_or_observation": "7.5.5 registry / observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-230",
      "registry_role": "acp-agent",
      "registry_version": "7.5.5",
      "notes": "",
      "html": "/atlas/surfaces/kilo-cli",
      "markdown": "/atlas/surfaces/kilo-cli.md",
      "json": "/api/v1/atlas/surfaces/kilo-cli.json"
    },
    {
      "surface_id": "kilo-ide",
      "product_id": "kilo-code",
      "surface_name": "Kilo IDE extension",
      "surface_type": "ide-extension",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-232",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/kilo-ide",
      "markdown": "/atlas/surfaces/kilo-ide.md",
      "json": "/api/v1/atlas/surfaces/kilo-ide.json"
    },
    {
      "surface_id": "openhands-cli",
      "product_id": "openhands",
      "surface_name": "OpenHands CLI",
      "surface_type": "cli",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-242",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/openhands-cli",
      "markdown": "/atlas/surfaces/openhands-cli.md",
      "json": "/api/v1/atlas/surfaces/openhands-cli.json"
    },
    {
      "surface_id": "openhands-acp-agent",
      "product_id": "openhands",
      "surface_name": "OpenHands ACP agent",
      "surface_type": "acp-agent",
      "version_or_observation": "experimental observed 2026-08-28",
      "availability": "experimental",
      "coverage_tier": "A",
      "source_key": "S-242",
      "registry_role": "acp-agent",
      "registry_version": "experimental",
      "notes": "",
      "html": "/atlas/surfaces/openhands-acp-agent",
      "markdown": "/atlas/surfaces/openhands-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/openhands-acp-agent.json"
    },
    {
      "surface_id": "openhands-canvas-local",
      "product_id": "openhands",
      "surface_name": "OpenHands Agent Canvas local backend",
      "surface_type": "web-desktop-host",
      "version_or_observation": "1.15.x observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-241",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/openhands-canvas-local",
      "markdown": "/atlas/surfaces/openhands-canvas-local.md",
      "json": "/api/v1/atlas/surfaces/openhands-canvas-local.json"
    },
    {
      "surface_id": "openhands-canvas-cloud",
      "product_id": "openhands",
      "surface_name": "OpenHands Agent Canvas cloud backend",
      "surface_type": "cloud-agent-host",
      "version_or_observation": "hosted observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-244",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/openhands-canvas-cloud",
      "markdown": "/atlas/surfaces/openhands-canvas-cloud.md",
      "json": "/api/v1/atlas/surfaces/openhands-canvas-cloud.json"
    },
    {
      "surface_id": "replit-agent",
      "product_id": "replit-agent",
      "surface_name": "Replit Agent",
      "surface_type": "cloud-ide-agent",
      "version_or_observation": "hosted observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-250",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/replit-agent",
      "markdown": "/atlas/surfaces/replit-agent.md",
      "json": "/api/v1/atlas/surfaces/replit-agent.json"
    },
    {
      "surface_id": "replit-mcp-server",
      "product_id": "replit-mcp",
      "surface_name": "Replit MCP Server",
      "surface_type": "mcp-server",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-253",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/replit-mcp-server",
      "markdown": "/atlas/surfaces/replit-mcp-server.md",
      "json": "/api/v1/atlas/surfaces/replit-mcp-server.json"
    },
    {
      "surface_id": "warp-local-agent",
      "product_id": "warp-agent",
      "surface_name": "Warp local Agent",
      "surface_type": "desktop-agent",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-261",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/warp-local-agent",
      "markdown": "/atlas/surfaces/warp-local-agent.md",
      "json": "/api/v1/atlas/surfaces/warp-local-agent.json"
    },
    {
      "surface_id": "warp-agent-cli",
      "product_id": "warp-agent",
      "surface_name": "Warp Agent CLI / Oz CLI",
      "surface_type": "cli",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-266",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/warp-agent-cli",
      "markdown": "/atlas/surfaces/warp-agent-cli.md",
      "json": "/api/v1/atlas/surfaces/warp-agent-cli.json"
    },
    {
      "surface_id": "warp-cloud-agent",
      "product_id": "warp-agent",
      "surface_name": "Warp Cloud Agent",
      "surface_type": "cloud-agent",
      "version_or_observation": "hosted observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-263",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/warp-cloud-agent",
      "markdown": "/atlas/surfaces/warp-cloud-agent.md",
      "json": "/api/v1/atlas/surfaces/warp-cloud-agent.json"
    },
    {
      "surface_id": "roo-code-vscode",
      "product_id": "roo-code",
      "surface_name": "Roo Code VS Code extension",
      "surface_type": "ide-extension",
      "version_or_observation": "discontinued 2026-05-15",
      "availability": "discontinued",
      "coverage_tier": "B",
      "source_key": "S-270",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/roo-code-vscode",
      "markdown": "/atlas/surfaces/roo-code-vscode.md",
      "json": "/api/v1/atlas/surfaces/roo-code-vscode.json"
    },
    {
      "surface_id": "aider-cli",
      "product_id": "aider",
      "surface_name": "Aider CLI",
      "surface_type": "cli",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "D",
      "source_key": "S-271",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "html": "/atlas/surfaces/aider-cli",
      "markdown": "/atlas/surfaces/aider-cli.md",
      "json": "/api/v1/atlas/surfaces/aider-cli.json"
    },
    {
      "surface_id": "agoragentic-acp-agent",
      "product_id": "agoragentic-agent",
      "surface_name": "Agoragentic",
      "surface_type": "acp-agent",
      "version_or_observation": "1.3.0",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "1.3.0",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/agoragentic-acp-agent",
      "markdown": "/atlas/surfaces/agoragentic-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/agoragentic-acp-agent.json"
    },
    {
      "surface_id": "amp-acp-agent",
      "product_id": "amp-agent",
      "surface_name": "Amp ACP wrapper",
      "surface_type": "acp-wrapper",
      "version_or_observation": "0.9.0",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "0.9.0",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/amp-acp-agent",
      "markdown": "/atlas/surfaces/amp-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/amp-acp-agent.json"
    },
    {
      "surface_id": "autohand-acp-agent",
      "product_id": "autohand-agent",
      "surface_name": "Autohand Code",
      "surface_type": "acp-agent",
      "version_or_observation": "0.2.1",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "0.2.1",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/autohand-acp-agent",
      "markdown": "/atlas/surfaces/autohand-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/autohand-acp-agent.json"
    },
    {
      "surface_id": "codebuddy-acp-agent",
      "product_id": "codebuddy-agent",
      "surface_name": "Codebuddy Code",
      "surface_type": "acp-agent",
      "version_or_observation": "2.141.0",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "2.141.0",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/codebuddy-acp-agent",
      "markdown": "/atlas/surfaces/codebuddy-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/codebuddy-acp-agent.json"
    },
    {
      "surface_id": "snowflake-acp-agent",
      "product_id": "snowflake-agent",
      "surface_name": "Cortex Code",
      "surface_type": "acp-agent",
      "version_or_observation": "1.0.73",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "1.0.73",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/snowflake-acp-agent",
      "markdown": "/atlas/surfaces/snowflake-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/snowflake-acp-agent.json"
    },
    {
      "surface_id": "corust-acp-agent",
      "product_id": "corust-agent",
      "surface_name": "Corust Agent",
      "surface_type": "acp-agent",
      "version_or_observation": "0.6.0",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "0.6.0",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/corust-acp-agent",
      "markdown": "/atlas/surfaces/corust-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/corust-acp-agent.json"
    },
    {
      "surface_id": "crow-acp-agent",
      "product_id": "crow-agent",
      "surface_name": "crow-cli",
      "surface_type": "acp-agent",
      "version_or_observation": "0.1.24",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "0.1.24",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/crow-acp-agent",
      "markdown": "/atlas/surfaces/crow-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/crow-acp-agent.json"
    },
    {
      "surface_id": "deepagents-acp-agent",
      "product_id": "deepagents-agent",
      "surface_name": "DeepAgents",
      "surface_type": "acp-agent",
      "version_or_observation": "0.1.7",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "0.1.7",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/deepagents-acp-agent",
      "markdown": "/atlas/surfaces/deepagents-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/deepagents-acp-agent.json"
    },
    {
      "surface_id": "dimcode-acp-agent",
      "product_id": "dimcode-agent",
      "surface_name": "DimCode",
      "surface_type": "acp-agent",
      "version_or_observation": "0.3.22",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "0.3.22",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/dimcode-acp-agent",
      "markdown": "/atlas/surfaces/dimcode-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/dimcode-acp-agent.json"
    },
    {
      "surface_id": "dirac-acp-agent",
      "product_id": "dirac-agent",
      "surface_name": "Dirac",
      "surface_type": "acp-agent",
      "version_or_observation": "0.5.1",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "0.5.1",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/dirac-acp-agent",
      "markdown": "/atlas/surfaces/dirac-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/dirac-acp-agent.json"
    },
    {
      "surface_id": "fast-agent-acp-agent",
      "product_id": "fast-agent-agent",
      "surface_name": "fast-agent",
      "surface_type": "acp-agent",
      "version_or_observation": "0.10.1",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "0.10.1",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/fast-agent-acp-agent",
      "markdown": "/atlas/surfaces/fast-agent-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/fast-agent-acp-agent.json"
    },
    {
      "surface_id": "zai-acp-agent",
      "product_id": "zai-agent",
      "surface_name": "GLM Agent",
      "surface_type": "acp-agent",
      "version_or_observation": "1.6.1",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "1.6.1",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/zai-acp-agent",
      "markdown": "/atlas/surfaces/zai-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/zai-acp-agent.json"
    },
    {
      "surface_id": "harn-acp-agent",
      "product_id": "harn-agent",
      "surface_name": "Harn",
      "surface_type": "acp-agent",
      "version_or_observation": "0.10.119",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "0.10.119",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/harn-acp-agent",
      "markdown": "/atlas/surfaces/harn-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/harn-acp-agent.json"
    },
    {
      "surface_id": "minion-acp-agent",
      "product_id": "minion-agent",
      "surface_name": "Minion Code",
      "surface_type": "acp-agent",
      "version_or_observation": "0.1.44",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "0.1.44",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/minion-acp-agent",
      "markdown": "/atlas/surfaces/minion-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/minion-acp-agent.json"
    },
    {
      "surface_id": "compass-ai-acp-agent",
      "product_id": "compass-ai-agent",
      "surface_name": "Nova",
      "surface_type": "acp-agent",
      "version_or_observation": "1.1.37",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "1.1.37",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/compass-ai-acp-agent",
      "markdown": "/atlas/surfaces/compass-ai-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/compass-ai-acp-agent.json"
    },
    {
      "surface_id": "pi-acp-agent",
      "product_id": "pi-agent",
      "surface_name": "pi ACP",
      "surface_type": "acp-adapter",
      "version_or_observation": "0.0.33",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "0.0.33",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/pi-acp-agent",
      "markdown": "/atlas/surfaces/pi-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/pi-acp-agent.json"
    },
    {
      "surface_id": "poolside-acp-agent",
      "product_id": "poolside-agent",
      "surface_name": "Poolside",
      "surface_type": "acp-agent",
      "version_or_observation": "1.0.16",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "1.0.16",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/poolside-acp-agent",
      "markdown": "/atlas/surfaces/poolside-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/poolside-acp-agent.json"
    },
    {
      "surface_id": "sigit-acp-agent",
      "product_id": "sigit-agent",
      "surface_name": "siGit Code",
      "surface_type": "acp-agent",
      "version_or_observation": "1.5.2",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "1.5.2",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/sigit-acp-agent",
      "markdown": "/atlas/surfaces/sigit-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/sigit-acp-agent.json"
    },
    {
      "surface_id": "stakpak-acp-agent",
      "product_id": "stakpak-agent",
      "surface_name": "Stakpak",
      "surface_type": "acp-agent",
      "version_or_observation": "0.3.88",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "0.3.88",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/stakpak-acp-agent",
      "markdown": "/atlas/surfaces/stakpak-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/stakpak-acp-agent.json"
    },
    {
      "surface_id": "vt-code-acp-agent",
      "product_id": "vt-code-agent",
      "surface_name": "VT Code",
      "surface_type": "acp-agent",
      "version_or_observation": "0.96.14",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "0.96.14",
      "notes": "Registry-only coverage.",
      "html": "/atlas/surfaces/vt-code-acp-agent",
      "markdown": "/atlas/surfaces/vt-code-acp-agent.md",
      "json": "/api/v1/atlas/surfaces/vt-code-acp-agent.json"
    },
    {
      "surface_id": "openwork-desktop",
      "product_id": "openwork",
      "surface_name": "OpenWork Desktop",
      "surface_type": "desktop-agent",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-306",
      "registry_role": "",
      "registry_version": "",
      "notes": "First-party desktop surface; macOS and Linux are documented directly, while Windows distribution conditions differ.",
      "html": "/atlas/surfaces/openwork-desktop",
      "markdown": "/atlas/surfaces/openwork-desktop.md",
      "json": "/api/v1/atlas/surfaces/openwork-desktop.json"
    }
  ],
  "features": [
    {
      "feature_id": "mcp.client",
      "feature_group": "MCP",
      "feature_name": "MCP client role",
      "description": "Surface can connect to and consume MCP servers.",
      "role": "client",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-client",
      "html": "/atlas/features/mcp-client",
      "markdown": "/atlas/features/mcp-client.md",
      "json": "/api/v1/atlas/features/mcp-client.json"
    },
    {
      "feature_id": "mcp.server",
      "feature_group": "MCP",
      "feature_name": "MCP server role",
      "description": "Surface can expose capabilities as an MCP server.",
      "role": "server",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-server",
      "html": "/atlas/features/mcp-server",
      "markdown": "/atlas/features/mcp-server.md",
      "json": "/api/v1/atlas/features/mcp-server.json"
    },
    {
      "feature_id": "mcp.revision.2026-07-28",
      "feature_group": "MCP",
      "feature_name": "MCP 2026-07-28",
      "description": "Exact current dated revision support or negotiation.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-revision-2026-07-28",
      "html": "/atlas/features/mcp-revision-2026-07-28",
      "markdown": "/atlas/features/mcp-revision-2026-07-28.md",
      "json": "/api/v1/atlas/features/mcp-revision-2026-07-28.json"
    },
    {
      "feature_id": "mcp.tools",
      "feature_group": "MCP",
      "feature_name": "MCP tools",
      "description": "Discovers and calls tools.",
      "role": "client",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-tools",
      "html": "/atlas/features/mcp-tools",
      "markdown": "/atlas/features/mcp-tools.md",
      "json": "/api/v1/atlas/features/mcp-tools.json"
    },
    {
      "feature_id": "mcp.resources",
      "feature_group": "MCP",
      "feature_name": "MCP resources",
      "description": "Lists/reads resources and templates.",
      "role": "client",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-resources",
      "html": "/atlas/features/mcp-resources",
      "markdown": "/atlas/features/mcp-resources.md",
      "json": "/api/v1/atlas/features/mcp-resources.json"
    },
    {
      "feature_id": "mcp.prompts",
      "feature_group": "MCP",
      "feature_name": "MCP prompts",
      "description": "Lists and retrieves prompts.",
      "role": "client",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-prompts",
      "html": "/atlas/features/mcp-prompts",
      "markdown": "/atlas/features/mcp-prompts.md",
      "json": "/api/v1/atlas/features/mcp-prompts.json"
    },
    {
      "feature_id": "mcp.transport.stdio",
      "feature_group": "MCP",
      "feature_name": "MCP stdio",
      "description": "Local subprocess transport.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-transport-stdio",
      "html": "/atlas/features/mcp-transport-stdio",
      "markdown": "/atlas/features/mcp-transport-stdio.md",
      "json": "/api/v1/atlas/features/mcp-transport-stdio.json"
    },
    {
      "feature_id": "mcp.transport.streamable-http",
      "feature_group": "MCP",
      "feature_name": "MCP Streamable HTTP",
      "description": "Current HTTP transport.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-transport-streamable-http",
      "html": "/atlas/features/mcp-transport-streamable-http",
      "markdown": "/atlas/features/mcp-transport-streamable-http.md",
      "json": "/api/v1/atlas/features/mcp-transport-streamable-http.json"
    },
    {
      "feature_id": "mcp.transport.legacy-sse",
      "feature_group": "MCP",
      "feature_name": "MCP legacy SSE",
      "description": "Legacy SSE transport compatibility.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-transport-legacy-sse",
      "html": "/atlas/features/mcp-transport-legacy-sse",
      "markdown": "/atlas/features/mcp-transport-legacy-sse.md",
      "json": "/api/v1/atlas/features/mcp-transport-legacy-sse.json"
    },
    {
      "feature_id": "mcp.transport.websocket-extension",
      "feature_group": "MCP",
      "feature_name": "MCP WebSocket extension",
      "description": "Non-core WebSocket transport/extension.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-transport-websocket-extension",
      "html": "/atlas/features/mcp-transport-websocket-extension",
      "markdown": "/atlas/features/mcp-transport-websocket-extension.md",
      "json": "/api/v1/atlas/features/mcp-transport-websocket-extension.json"
    },
    {
      "feature_id": "mcp.auth.oauth",
      "feature_group": "MCP",
      "feature_name": "MCP OAuth",
      "description": "Remote OAuth authorization flow support.",
      "role": "client",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-auth-oauth",
      "html": "/atlas/features/mcp-auth-oauth",
      "markdown": "/atlas/features/mcp-auth-oauth.md",
      "json": "/api/v1/atlas/features/mcp-auth-oauth.json"
    },
    {
      "feature_id": "mcp.roots",
      "feature_group": "MCP",
      "feature_name": "MCP roots",
      "description": "Client provides filesystem/workspace roots.",
      "role": "client",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-roots",
      "html": "/atlas/features/mcp-roots",
      "markdown": "/atlas/features/mcp-roots.md",
      "json": "/api/v1/atlas/features/mcp-roots.json"
    },
    {
      "feature_id": "mcp.sampling",
      "feature_group": "MCP",
      "feature_name": "MCP sampling",
      "description": "Client handles server-requested model sampling.",
      "role": "client",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-sampling",
      "html": "/atlas/features/mcp-sampling",
      "markdown": "/atlas/features/mcp-sampling.md",
      "json": "/api/v1/atlas/features/mcp-sampling.json"
    },
    {
      "feature_id": "mcp.elicitation",
      "feature_group": "MCP",
      "feature_name": "MCP elicitation",
      "description": "Client handles structured user input requests.",
      "role": "client",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-elicitation",
      "html": "/atlas/features/mcp-elicitation",
      "markdown": "/atlas/features/mcp-elicitation.md",
      "json": "/api/v1/atlas/features/mcp-elicitation.json"
    },
    {
      "feature_id": "mcp.list-changed",
      "feature_group": "MCP",
      "feature_name": "MCP list_changed",
      "description": "Dynamic primitive-list refresh notifications.",
      "role": "client",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-list-changed",
      "html": "/atlas/features/mcp-list-changed",
      "markdown": "/atlas/features/mcp-list-changed.md",
      "json": "/api/v1/atlas/features/mcp-list-changed.json"
    },
    {
      "feature_id": "mcp.tasks",
      "feature_group": "MCP",
      "feature_name": "MCP tasks",
      "description": "Long-running task utility support.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "mcp-tasks",
      "html": "/atlas/features/mcp-tasks",
      "markdown": "/atlas/features/mcp-tasks.md",
      "json": "/api/v1/atlas/features/mcp-tasks.json"
    },
    {
      "feature_id": "mcp.apps",
      "feature_group": "MCP",
      "feature_name": "MCP Apps / interactive UI",
      "description": "Host can render interactive MCP application UI.",
      "role": "client",
      "parent_feature_id": "",
      "testability": "interactive",
      "slug": "mcp-apps",
      "html": "/atlas/features/mcp-apps",
      "markdown": "/atlas/features/mcp-apps.md",
      "json": "/api/v1/atlas/features/mcp-apps.json"
    },
    {
      "feature_id": "agent-skills.core",
      "feature_group": "Agent Skills",
      "feature_name": "Agent Skills core",
      "description": "Loads standard SKILL.md packages and required metadata.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "agent-skills-core",
      "html": "/atlas/features/agent-skills-core",
      "markdown": "/atlas/features/agent-skills-core.md",
      "json": "/api/v1/atlas/features/agent-skills-core.json"
    },
    {
      "feature_id": "agent-skills.standard-paths",
      "feature_group": "Agent Skills",
      "feature_name": "Agent Skills standard paths",
      "description": "Discovers vendor-neutral .agents skill locations.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "agent-skills-standard-paths",
      "html": "/atlas/features/agent-skills-standard-paths",
      "markdown": "/atlas/features/agent-skills-standard-paths.md",
      "json": "/api/v1/atlas/features/agent-skills-standard-paths.json"
    },
    {
      "feature_id": "agent-skills.scripts-assets",
      "feature_group": "Agent Skills",
      "feature_name": "Agent Skills scripts/assets",
      "description": "Handles optional scripts, references, and assets.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "security-sensitive",
      "slug": "agent-skills-scripts-assets",
      "html": "/atlas/features/agent-skills-scripts-assets",
      "markdown": "/atlas/features/agent-skills-scripts-assets.md",
      "json": "/api/v1/atlas/features/agent-skills-scripts-assets.json"
    },
    {
      "feature_id": "agent-plugins.core",
      "feature_group": "Agent Plugins",
      "feature_name": "Agent Plugins 1.0 core",
      "description": "Loads the published portable plugin manifest and components.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "agent-plugins-core",
      "html": "/atlas/features/agent-plugins-core",
      "markdown": "/atlas/features/agent-plugins-core.md",
      "json": "/api/v1/atlas/features/agent-plugins-core.json"
    },
    {
      "feature_id": "agent-plugins.skills",
      "feature_group": "Agent Plugins",
      "feature_name": "Agent Plugins packaged skills",
      "description": "Loads portable skills from a plugin package.",
      "role": "both",
      "parent_feature_id": "agent-plugins.core",
      "testability": "deterministic",
      "slug": "agent-plugins-skills",
      "html": "/atlas/features/agent-plugins-skills",
      "markdown": "/atlas/features/agent-plugins-skills.md",
      "json": "/api/v1/atlas/features/agent-plugins-skills.json"
    },
    {
      "feature_id": "agent-plugins.mcp",
      "feature_group": "Agent Plugins",
      "feature_name": "Agent Plugins packaged MCP",
      "description": "Loads MCP server configuration from a portable plugin package.",
      "role": "both",
      "parent_feature_id": "agent-plugins.core",
      "testability": "deterministic",
      "slug": "agent-plugins-mcp",
      "html": "/atlas/features/agent-plugins-mcp",
      "markdown": "/atlas/features/agent-plugins-mcp.md",
      "json": "/api/v1/atlas/features/agent-plugins-mcp.json"
    },
    {
      "feature_id": "agent-plugins.failure-isolation",
      "feature_group": "Agent Plugins",
      "feature_name": "Agent Plugins failure isolation",
      "description": "Invalid components fail narrowly without poisoning valid components.",
      "role": "both",
      "parent_feature_id": "agent-plugins.core",
      "testability": "deterministic",
      "slug": "agent-plugins-failure-isolation",
      "html": "/atlas/features/agent-plugins-failure-isolation",
      "markdown": "/atlas/features/agent-plugins-failure-isolation.md",
      "json": "/api/v1/atlas/features/agent-plugins-failure-isolation.json"
    },
    {
      "feature_id": "acp.client",
      "feature_group": "ACP",
      "feature_name": "ACP client/host role",
      "description": "Surface hosts external ACP agents.",
      "role": "client",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "acp-client",
      "html": "/atlas/features/acp-client",
      "markdown": "/atlas/features/acp-client.md",
      "json": "/api/v1/atlas/features/acp-client.json"
    },
    {
      "feature_id": "acp.agent",
      "feature_group": "ACP",
      "feature_name": "ACP agent/server role",
      "description": "Surface exposes an agent to ACP clients.",
      "role": "agent",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "acp-agent",
      "html": "/atlas/features/acp-agent",
      "markdown": "/atlas/features/acp-agent.md",
      "json": "/api/v1/atlas/features/acp-agent.json"
    },
    {
      "feature_id": "acp.transport.stdio",
      "feature_group": "ACP",
      "feature_name": "ACP stdio",
      "description": "JSON-RPC over stdio transport.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "acp-transport-stdio",
      "html": "/atlas/features/acp-transport-stdio",
      "markdown": "/atlas/features/acp-transport-stdio.md",
      "json": "/api/v1/atlas/features/acp-transport-stdio.json"
    },
    {
      "feature_id": "acp.mcp-forwarding",
      "feature_group": "ACP",
      "feature_name": "ACP MCP forwarding",
      "description": "ACP host forwards configured MCP servers to the agent.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "acp-mcp-forwarding",
      "html": "/atlas/features/acp-mcp-forwarding",
      "markdown": "/atlas/features/acp-mcp-forwarding.md",
      "json": "/api/v1/atlas/features/acp-mcp-forwarding.json"
    },
    {
      "feature_id": "acp.session-load",
      "feature_group": "ACP",
      "feature_name": "ACP session load/resume",
      "description": "Loads or resumes a prior session.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "acp-session-load",
      "html": "/atlas/features/acp-session-load",
      "markdown": "/atlas/features/acp-session-load.md",
      "json": "/api/v1/atlas/features/acp-session-load.json"
    },
    {
      "feature_id": "acp.session-list",
      "feature_group": "ACP",
      "feature_name": "ACP session list",
      "description": "Lists prior sessions.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "acp-session-list",
      "html": "/atlas/features/acp-session-list",
      "markdown": "/atlas/features/acp-session-list.md",
      "json": "/api/v1/atlas/features/acp-session-list.json"
    },
    {
      "feature_id": "acp.terminal-reverse-rpc",
      "feature_group": "ACP",
      "feature_name": "ACP terminal reverse RPC",
      "description": "Agent asks client to run/manage terminal sessions.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "acp-terminal-reverse-rpc",
      "html": "/atlas/features/acp-terminal-reverse-rpc",
      "markdown": "/atlas/features/acp-terminal-reverse-rpc.md",
      "json": "/api/v1/atlas/features/acp-terminal-reverse-rpc.json"
    },
    {
      "feature_id": "acp.elicitation",
      "feature_group": "ACP",
      "feature_name": "ACP elicitation/approval",
      "description": "Structured input or permission requests.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "acp-elicitation",
      "html": "/atlas/features/acp-elicitation",
      "markdown": "/atlas/features/acp-elicitation.md",
      "json": "/api/v1/atlas/features/acp-elicitation.json"
    },
    {
      "feature_id": "a2a.client",
      "feature_group": "A2A",
      "feature_name": "A2A client role",
      "description": "Delegates work to A2A agents.",
      "role": "client",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "a2a-client",
      "html": "/atlas/features/a2a-client",
      "markdown": "/atlas/features/a2a-client.md",
      "json": "/api/v1/atlas/features/a2a-client.json"
    },
    {
      "feature_id": "a2a.server",
      "feature_group": "A2A",
      "feature_name": "A2A agent/server role",
      "description": "Publishes an Agent Card and accepts A2A work.",
      "role": "server",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "a2a-server",
      "html": "/atlas/features/a2a-server",
      "markdown": "/atlas/features/a2a-server.md",
      "json": "/api/v1/atlas/features/a2a-server.json"
    },
    {
      "feature_id": "instructions.agents-md",
      "feature_group": "Instructions",
      "feature_name": "AGENTS.md",
      "description": "Reads the cross-agent AGENTS.md convention.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "observational",
      "slug": "instructions-agents-md",
      "html": "/atlas/features/instructions-agents-md",
      "markdown": "/atlas/features/instructions-agents-md.md",
      "json": "/api/v1/atlas/features/instructions-agents-md.json"
    },
    {
      "feature_id": "instructions.rules",
      "feature_group": "Instructions",
      "feature_name": "Native rules/instructions",
      "description": "Supports persistent or path-scoped product-native instructions.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "observational",
      "slug": "instructions-rules",
      "html": "/atlas/features/instructions-rules",
      "markdown": "/atlas/features/instructions-rules.md",
      "json": "/api/v1/atlas/features/instructions-rules.json"
    },
    {
      "feature_id": "hooks",
      "feature_group": "Native extensibility",
      "feature_name": "Hooks",
      "description": "Runs lifecycle hooks or interceptors.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "security-sensitive",
      "slug": "hooks",
      "html": "/atlas/features/hooks",
      "markdown": "/atlas/features/hooks.md",
      "json": "/api/v1/atlas/features/hooks.json"
    },
    {
      "feature_id": "subagents",
      "feature_group": "Native extensibility",
      "feature_name": "Subagents",
      "description": "Delegates work to product-native child agents.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "observational",
      "slug": "subagents",
      "html": "/atlas/features/subagents",
      "markdown": "/atlas/features/subagents.md",
      "json": "/api/v1/atlas/features/subagents.json"
    },
    {
      "feature_id": "subagents.nested",
      "feature_group": "Native extensibility",
      "feature_name": "Nested subagents",
      "description": "Child agents can create further child agents.",
      "role": "both",
      "parent_feature_id": "subagents",
      "testability": "observational",
      "slug": "subagents-nested",
      "html": "/atlas/features/subagents-nested",
      "markdown": "/atlas/features/subagents-nested.md",
      "json": "/api/v1/atlas/features/subagents-nested.json"
    },
    {
      "feature_id": "subagents.mcp-access",
      "feature_group": "Native extensibility",
      "feature_name": "Subagent MCP access",
      "description": "Subagents can access MCP tools or declare MCP servers.",
      "role": "both",
      "parent_feature_id": "subagents",
      "testability": "observational",
      "slug": "subagents-mcp-access",
      "html": "/atlas/features/subagents-mcp-access",
      "markdown": "/atlas/features/subagents-mcp-access.md",
      "json": "/api/v1/atlas/features/subagents-mcp-access.json"
    },
    {
      "feature_id": "subagents.write-access",
      "feature_group": "Native extensibility",
      "feature_name": "Subagent write access",
      "description": "Subagents can write/edit project files.",
      "role": "both",
      "parent_feature_id": "subagents",
      "testability": "observational",
      "slug": "subagents-write-access",
      "html": "/atlas/features/subagents-write-access",
      "markdown": "/atlas/features/subagents-write-access.md",
      "json": "/api/v1/atlas/features/subagents-write-access.json"
    },
    {
      "feature_id": "plugins.native",
      "feature_group": "Native extensibility",
      "feature_name": "Native plugin system",
      "description": "Product-specific plugin/extension package beyond Agent Plugins core.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "plugins-native",
      "html": "/atlas/features/plugins-native",
      "markdown": "/atlas/features/plugins-native.md",
      "json": "/api/v1/atlas/features/plugins-native.json"
    },
    {
      "feature_id": "marketplace-registry",
      "feature_group": "Distribution",
      "feature_name": "Marketplace or registry",
      "description": "Install/distribute extensions, skills, plugins, or agents through a registry.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "observational",
      "slug": "marketplace-registry",
      "html": "/atlas/features/marketplace-registry",
      "markdown": "/atlas/features/marketplace-registry.md",
      "json": "/api/v1/atlas/features/marketplace-registry.json"
    },
    {
      "feature_id": "automation.headless",
      "feature_group": "Automation",
      "feature_name": "Headless / CI execution",
      "description": "Runs non-interactively in scripts, CI, or batch workflows.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "deterministic",
      "slug": "automation-headless",
      "html": "/atlas/features/automation-headless",
      "markdown": "/atlas/features/automation-headless.md",
      "json": "/api/v1/atlas/features/automation-headless.json"
    },
    {
      "feature_id": "automation.cloud-agent",
      "feature_group": "Automation",
      "feature_name": "Cloud agent",
      "description": "Runs autonomous tasks in a hosted environment.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "observational",
      "slug": "automation-cloud-agent",
      "html": "/atlas/features/automation-cloud-agent",
      "markdown": "/atlas/features/automation-cloud-agent.md",
      "json": "/api/v1/atlas/features/automation-cloud-agent.json"
    },
    {
      "feature_id": "governance.org-policy",
      "feature_group": "Governance",
      "feature_name": "Organization policy controls",
      "description": "Central admin controls, allowlists, or managed settings.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "documentation-only",
      "slug": "governance-org-policy",
      "html": "/atlas/features/governance-org-policy",
      "markdown": "/atlas/features/governance-org-policy.md",
      "json": "/api/v1/atlas/features/governance-org-policy.json"
    },
    {
      "feature_id": "session.handoff",
      "feature_group": "Sessions",
      "feature_name": "Session handoff/import",
      "description": "Imports, shares, or hands sessions/configuration across surfaces.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "observational",
      "slug": "session-handoff",
      "html": "/atlas/features/session-handoff",
      "markdown": "/atlas/features/session-handoff.md",
      "json": "/api/v1/atlas/features/session-handoff.json"
    },
    {
      "feature_id": "computer-use",
      "feature_group": "Native extensibility",
      "feature_name": "Computer/browser use",
      "description": "Controls browser or desktop applications through a computer-use surface.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "security-sensitive",
      "slug": "computer-use",
      "html": "/atlas/features/computer-use",
      "markdown": "/atlas/features/computer-use.md",
      "json": "/api/v1/atlas/features/computer-use.json"
    },
    {
      "feature_id": "custom-agents",
      "feature_group": "Native extensibility",
      "feature_name": "Custom agents",
      "description": "Defines specialized named agents or modes.",
      "role": "both",
      "parent_feature_id": "",
      "testability": "observational",
      "slug": "custom-agents",
      "html": "/atlas/features/custom-agents",
      "markdown": "/atlas/features/custom-agents.md",
      "json": "/api/v1/atlas/features/custom-agents.json"
    }
  ],
  "sources": [
    {
      "source_key": "S-001",
      "title": "ACP Registry",
      "url": "https://agentclientprotocol.com/get-started/registry",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Agent Client Protocol",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "registry",
      "role": "canonical",
      "confidence": "high",
      "notes": "Curated ACP-compatible agents that support authentication; proves ACP agent distribution/role only."
    },
    {
      "source_key": "S-002",
      "title": "Agent Plugins compatible clients",
      "url": "https://agent-plugins.org/compatible-clients",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Agent Plugins",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "registry",
      "role": "canonical",
      "confidence": "high",
      "notes": "Official client list with supported portable components and MCP transports."
    },
    {
      "source_key": "S-003",
      "title": "Agent Plugins Specification 1.0.0",
      "url": "https://agent-plugins.org/specification",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Agent Plugins",
      "published_at": "2026",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "standard/spec",
      "role": "canonical",
      "confidence": "high",
      "notes": "Published normative package format; exactly Skills and MCP server components in core v1."
    },
    {
      "source_key": "S-004",
      "title": "Agent Skills Specification",
      "url": "https://agentskills.io/specification",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Agent Skills",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "standard/spec",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-005",
      "title": "MCP Specification 2026-07-28",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Model Context Protocol",
      "published_at": "2026-07-28",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "standard/spec",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-006",
      "title": "A2A Protocol latest specification",
      "url": "https://a2a-protocol.org/latest/specification/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "A2A Protocol",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "standard/spec",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-010",
      "title": "Claude Code MCP",
      "url": "https://code.claude.com/docs/en/mcp",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Anthropic",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-011",
      "title": "Claude Code Skills",
      "url": "https://code.claude.com/docs/en/skills",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Anthropic",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-012",
      "title": "Claude Code Plugins reference",
      "url": "https://code.claude.com/docs/en/plugins-reference",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Anthropic",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-013",
      "title": "Claude Code Hooks",
      "url": "https://code.claude.com/docs/en/hooks",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Anthropic",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-014",
      "title": "Claude Code Subagents",
      "url": "https://code.claude.com/docs/en/sub-agents",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Anthropic",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-015",
      "title": "Claude Code MCP optional-field issue",
      "url": "https://github.com/anthropics/claude-code/issues/88128",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Anthropic GitHub",
      "published_at": "2026-08",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "github",
      "role": "supporting",
      "confidence": "medium",
      "notes": "Reproducible runtime report; not universal product status."
    },
    {
      "source_key": "S-016",
      "title": "Claude Code MCP stale tools issue",
      "url": "https://github.com/anthropics/claude-code/issues/88172",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Anthropic GitHub",
      "published_at": "2026-08",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "github",
      "role": "supporting",
      "confidence": "low",
      "notes": ""
    },
    {
      "source_key": "S-020",
      "title": "ChatGPT and Codex Plugins",
      "url": "https://learn.chatgpt.com/docs/plugins",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenAI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-021",
      "title": "ChatGPT and Codex MCP",
      "url": "https://learn.chatgpt.com/docs/extend/mcp",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenAI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-022",
      "title": "Codex CLI",
      "url": "https://developers.openai.com/codex/cli",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenAI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-023",
      "title": "Build Agent Skills for ChatGPT and Codex",
      "url": "https://developers.openai.com/codex/build-skills",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenAI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-024",
      "title": "Codex AGENTS.md",
      "url": "https://developers.openai.com/codex/agent-configuration/agents-md",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenAI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-025",
      "title": "Codex non-interactive mode",
      "url": "https://developers.openai.com/codex/non-interactive-mode",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenAI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-026",
      "title": "Codex Hooks",
      "url": "https://developers.openai.com/codex/hooks",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenAI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-027",
      "title": "Codex MCP server",
      "url": "https://developers.openai.com/codex/mcp-server",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenAI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": "Deprecated MCP server command; App Server is the preferred integration."
    },
    {
      "source_key": "S-028",
      "title": "Codex App Server",
      "url": "https://developers.openai.com/codex/app-server",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenAI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-030",
      "title": "Cursor Plugins",
      "url": "https://cursor.com/docs/plugins",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cursor",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-031",
      "title": "Cursor MCP",
      "url": "https://cursor.com/docs/mcp",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cursor",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-032",
      "title": "Cursor Hooks",
      "url": "https://cursor.com/docs/hooks",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cursor",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-033",
      "title": "Cursor Rules and AGENTS.md",
      "url": "https://cursor.com/docs/rules",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cursor",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-034",
      "title": "Cursor CLI",
      "url": "https://cursor.com/docs/cli/using",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cursor",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-035",
      "title": "Cursor Cloud Agents",
      "url": "https://cursor.com/docs/cloud-agent",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cursor",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-040",
      "title": "VS Code 1.133 release notes",
      "url": "https://code.visualstudio.com/updates/v1_133",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Microsoft",
      "published_at": "2026-08-12",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-release",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-041",
      "title": "GitHub Copilot MCP in IDE",
      "url": "https://docs.github.com/copilot/customizing-copilot/using-model-context-protocol/extending-copilot-chat-with-mcp",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "GitHub",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-042",
      "title": "GitHub Copilot cloud agent MCP",
      "url": "https://docs.github.com/en/enterprise-cloud@latest/copilot/concepts/agents/cloud-agent/mcp-and-cloud-agent",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "GitHub",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-043",
      "title": "GitHub Copilot cloud agent",
      "url": "https://docs.github.com/copilot/concepts/agents/cloud-agent/about-cloud-agent",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "GitHub",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-044",
      "title": "GitHub Copilot code review",
      "url": "https://docs.github.com/copilot/how-tos/copilot-on-github/use-copilot-agents/copilot-code-review",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "GitHub",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-045",
      "title": "GitHub Copilot enterprise agent management",
      "url": "https://docs.github.com/copilot/concepts/agents/enterprise-management",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "GitHub",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-050",
      "title": "Gemini CLI MCP",
      "url": "https://geminicli.com/docs/tools/mcp-server/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Google",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-051",
      "title": "Gemini CLI ACP mode",
      "url": "https://geminicli.com/docs/cli/acp-mode/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Google",
      "published_at": "2026-04-10",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-052",
      "title": "Gemini CLI Agent Skills",
      "url": "https://geminicli.com/docs/cli/skills/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Google",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-053",
      "title": "Gemini CLI release notes",
      "url": "https://geminicli.com/docs/changelogs/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Google",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-release",
      "role": "canonical",
      "confidence": "high",
      "notes": "Agent Skills are explicitly preview-only at the cutoff."
    },
    {
      "source_key": "S-054",
      "title": "Gemini CLI Subagents",
      "url": "https://geminicli.com/docs/core/subagents/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Google",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-060",
      "title": "Zed MCP",
      "url": "https://zed.dev/docs/ai/mcp",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Zed Industries",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-061",
      "title": "Zed External Agents",
      "url": "https://zed.dev/docs/ai/external-agents",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Zed Industries",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-070",
      "title": "JetBrains MCP",
      "url": "https://www.jetbrains.com/help/ai-assistant/mcp.html",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "JetBrains",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-071",
      "title": "JetBrains ACP",
      "url": "https://www.jetbrains.com/help/ai-assistant/acp.html",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "JetBrains",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-072",
      "title": "JetBrains Agent Skills",
      "url": "https://www.jetbrains.com/help/ai-assistant/agent-skills.html",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "JetBrains",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-073",
      "title": "JetBrains Agents",
      "url": "https://www.jetbrains.com/help/ai-assistant/agents.html",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "JetBrains",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-074",
      "title": "JetBrains ACP Registry settings",
      "url": "https://www.jetbrains.com/help/ai-assistant/settings-reference-agents-registry.html",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "JetBrains",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-075",
      "title": "JetBrains Junie agent",
      "url": "https://www.jetbrains.com/help/ai-assistant/junie-agent.html",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "JetBrains",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-080",
      "title": "Kiro Agent Skills",
      "url": "https://kiro.dev/docs/skills/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "AWS Kiro",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-081",
      "title": "Kiro Hooks",
      "url": "https://kiro.dev/docs/hooks/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "AWS Kiro",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-082",
      "title": "Kiro Powers",
      "url": "https://kiro.dev/docs/powers/create/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "AWS Kiro",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-083",
      "title": "Kiro CLI 3 migration",
      "url": "https://kiro.dev/docs/cli/v3/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "AWS Kiro",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-090",
      "title": "Cline Subagents",
      "url": "https://docs.cline.bot/features/subagents",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cline",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-091",
      "title": "Cline Tools reference",
      "url": "https://docs.cline.bot/tools-reference/all-cline-tools",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cline",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-092",
      "title": "Cline CLI reference",
      "url": "https://docs.cline.bot/cli/cli-reference",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cline",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-093",
      "title": "Cline Skills",
      "url": "https://docs.cline.bot/customization/skills",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cline",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-100",
      "title": "OpenCode Overview",
      "url": "https://opencode.ai/docs/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenCode",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-101",
      "title": "OpenCode MCP servers",
      "url": "https://opencode.ai/docs/mcp-servers/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenCode",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-102",
      "title": "OpenCode Agent Skills",
      "url": "https://opencode.ai/docs/skills/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenCode",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-103",
      "title": "OpenCode ACP",
      "url": "https://opencode.ai/docs/acp/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenCode",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-104",
      "title": "OpenCode Agents",
      "url": "https://opencode.ai/docs/agents/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenCode",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-105",
      "title": "OpenCode Plugins",
      "url": "https://opencode.ai/docs/plugins/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenCode",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-110",
      "title": "Continue MCP setup",
      "url": "https://docs.continue.dev/customize/deep-dives/mcp",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Continue",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-111",
      "title": "Continue Agent mode",
      "url": "https://docs.continue.dev/ide-extensions/agent/how-it-works",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Continue",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-120",
      "title": "Cascade Skills",
      "url": "https://docs.devin.ai/desktop/cascade/skills",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cognition",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-121",
      "title": "Cascade MCP",
      "url": "https://docs.devin.ai/desktop/cascade/mcp",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cognition",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-122",
      "title": "Cascade Hooks",
      "url": "https://docs.devin.ai/desktop/cascade/hooks",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cognition",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-123",
      "title": "Cascade AGENTS.md",
      "url": "https://docs.devin.ai/desktop/cascade/agents-md",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cognition",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-124",
      "title": "Devin Local Agent",
      "url": "https://docs.devin.ai/desktop/devin-local",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cognition",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-125",
      "title": "Devin CLI Skills",
      "url": "https://docs.devin.ai/cli/extensibility/skills/overview",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cognition",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-126",
      "title": "Devin CLI Subagents",
      "url": "https://docs.devin.ai/cli/subagents",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cognition",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-127",
      "title": "Devin CLI changelog",
      "url": "https://docs.devin.ai/cli/changelog/stable",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cognition",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-release",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-128",
      "title": "Devin Local enterprise controls",
      "url": "https://docs.devin.ai/cli/enterprise/controls",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cognition",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-130",
      "title": "Auggie Agent Skills",
      "url": "https://docs.augmentcode.com/cli/skills",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Augment Code",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-131",
      "title": "Auggie MCP",
      "url": "https://docs.augmentcode.com/cli/integrations",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Augment Code",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-132",
      "title": "Auggie Plugins",
      "url": "https://docs.augmentcode.com/cli/plugins",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Augment Code",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-133",
      "title": "Auggie Hooks",
      "url": "https://docs.augmentcode.com/cli/hooks",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Augment Code",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-134",
      "title": "Auggie CLI reference",
      "url": "https://docs.augmentcode.com/cli/reference",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Augment Code",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-135",
      "title": "Auggie Rules",
      "url": "https://docs.augmentcode.com/cli/rules",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Augment Code",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-136",
      "title": "Auggie Permissions",
      "url": "https://docs.augmentcode.com/cli/permissions",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Augment Code",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-140",
      "title": "goose documentation home",
      "url": "https://goose-docs.ai/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Block / goose",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-141",
      "title": "goose Agent Skills",
      "url": "https://goose-docs.ai/docs/guides/context-engineering/using-skills/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Block / goose",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-142",
      "title": "goose Subagents",
      "url": "https://goose-docs.ai/docs/guides/context-engineering/subagents/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Block / goose",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-143",
      "title": "goose Custom Agents",
      "url": "https://goose-docs.ai/docs/guides/context-engineering/custom-agents/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Block / goose",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-144",
      "title": "goose MCP Apps article",
      "url": "https://goose-docs.ai/blog/2025/08/11/mcp-ui-post-browser-world/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Block / goose",
      "published_at": "2025-08-11",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-blog",
      "role": "canonical",
      "confidence": "high",
      "notes": "MCP UI/Apps-style support was experimental."
    },
    {
      "source_key": "S-145",
      "title": "goose ACP introduction",
      "url": "https://goose-docs.ai/blog/2025/10/24/intro-to-agent-client-protocol-acp/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Block / goose",
      "published_at": "2025-10-24",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-blog",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-146",
      "title": "goose ACP provider MCP forwarding",
      "url": "https://goose-docs.ai/blog/2026/03/19/use-goose-with-your-ai-subscription/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Block / goose",
      "published_at": "2026-03-19",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-blog",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-150",
      "title": "Hermes ACP Host Integration",
      "url": "https://hermes-agent.nousresearch.com/docs/user-guide/features/acp",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Nous Research",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-151",
      "title": "Hermes Skills",
      "url": "https://hermes-agent.nousresearch.com/docs/user-guide/features/skills",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Nous Research",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-152",
      "title": "Hermes MCP",
      "url": "https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Nous Research",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-153",
      "title": "Hermes Plugins",
      "url": "https://hermes-agent.nousresearch.com/docs/user-guide/features/plugins",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Nous Research",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-154",
      "title": "Hermes Programmatic Integration",
      "url": "https://hermes-agent.nousresearch.com/docs/developer-guide/programmatic-integration",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Nous Research",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-160",
      "title": "OpenClaw Skills",
      "url": "https://docs.openclaw.ai/tools/skills",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenClaw",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-161",
      "title": "OpenClaw MCP",
      "url": "https://docs.openclaw.ai/cli/mcp",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenClaw",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-162",
      "title": "OpenClaw ACP agents",
      "url": "https://docs.openclaw.ai/tools/acp-agents",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenClaw",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-163",
      "title": "OpenClaw Subagents",
      "url": "https://docs.openclaw.ai/tools/subagents",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenClaw",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-164",
      "title": "OpenClaw Plugin bundles",
      "url": "https://docs.openclaw.ai/plugins/bundles",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenClaw",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-170",
      "title": "Grok Build Overview",
      "url": "https://docs.x.ai/build/overview",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "xAI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-171",
      "title": "Grok Build CLI reference",
      "url": "https://docs.x.ai/build/cli/reference",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "xAI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-172",
      "title": "Grok Build Sessions",
      "url": "https://docs.x.ai/build/features/sessions",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "xAI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-173",
      "title": "Grok Bot Overview",
      "url": "https://docs.x.ai/grok-bot/overview",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "xAI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-180",
      "title": "Kimi Code ACP",
      "url": "https://www.kimi.com/code/docs/en/kimi-code-cli/reference/kimi-acp.html",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Moonshot AI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-181",
      "title": "Kimi Code MCP",
      "url": "https://www.kimi.com/code/docs/en/kimi-code-cli/customization/mcp.html",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Moonshot AI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-182",
      "title": "Kimi Code Changelog",
      "url": "https://www.kimi.com/code/docs/en/kimi-code-cli/release-notes/changelog.html",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Moonshot AI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-release",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-183",
      "title": "Kimi Code Skills",
      "url": "https://www.kimi.com/code/docs/en/kimi-code-cli/customization/skills.html",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Moonshot AI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-184",
      "title": "Kimi Code Subagents",
      "url": "https://www.kimi.com/code/docs/en/kimi-code-cli/customization/subagents.html",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Moonshot AI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-190",
      "title": "Mistral Vibe MCP servers",
      "url": "https://docs.mistral.ai/vibe/code/cli/mcp-servers",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Mistral AI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-191",
      "title": "Mistral Vibe documentation",
      "url": "https://docs.mistral.ai/vibe/code/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Mistral AI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-200",
      "title": "Qoder CLI Overview",
      "url": "https://docs.qoder.com/cli/overview",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Qoder",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-201",
      "title": "Qoder Plugins",
      "url": "https://docs.qoder.com/cli/plugins",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Qoder",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-202",
      "title": "Qoder Subagents",
      "url": "https://docs.qoder.com/cli/subagent",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Qoder",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-203",
      "title": "Qoder Permissions",
      "url": "https://docs.qoder.com/cli/permissions",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Qoder",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-204",
      "title": "Qoder CLI release notes",
      "url": "https://docs.qoder.com/ja/release-notes/qoder-cli",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Qoder",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-release",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-205",
      "title": "Qoder MCP SDK",
      "url": "https://docs.qoder.com/en/cli/sdk/python/mcp",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Qoder",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-210",
      "title": "Qwen Code Agent Skills",
      "url": "https://qwenlm.github.io/qwen-code-docs/en/users/features/skills/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Alibaba Qwen",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-211",
      "title": "Qwen Code MCP",
      "url": "https://qwenlm.github.io/qwen-code-docs/en/developers/tools/mcp-server/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Alibaba Qwen",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-212",
      "title": "Qwen Code Subagents",
      "url": "https://qwenlm.github.io/qwen-code-docs/en/users/features/sub-agents/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Alibaba Qwen",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-213",
      "title": "Qwen Code Extensions",
      "url": "https://qwenlm.github.io/qwen-code-docs/en/users/extension/introduction/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Alibaba Qwen",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-214",
      "title": "Qwen Code Architecture",
      "url": "https://qwenlm.github.io/qwen-code-docs/en/developers/architecture/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Alibaba Qwen",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-215",
      "title": "Qwen Code Multi-Agent Coordination",
      "url": "https://qwenlm.github.io/qwen-code-docs/en/users/features/multi-agent-coordination/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Alibaba Qwen",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": "Multi-agent coordination is experimental."
    },
    {
      "source_key": "S-220",
      "title": "Factory Droid Documentation",
      "url": "https://docs.factory.ai/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Factory AI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-221",
      "title": "Factory Droid CLI Quickstart",
      "url": "https://docs.factory.ai/droid-cli/quickstart",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Factory AI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-222",
      "title": "Factory Droid Headless",
      "url": "https://docs.factory.ai/droid-exec/overview",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Factory AI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-223",
      "title": "Factory Release Notes",
      "url": "https://docs.factory.ai/changelog/release-notes",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Factory AI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-release",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-224",
      "title": "Factory Custom Droids (Subagents)",
      "url": "https://docs.factory.ai/harness/subagents",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Factory AI",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": "Explicitly states that a subagent cannot spawn its own subagents."
    },
    {
      "source_key": "S-230",
      "title": "Kilo CLI",
      "url": "https://kilo.ai/docs/code-with-ai/platforms/cli",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Kilo",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-231",
      "title": "Kilo CLI Reference",
      "url": "https://kilo.ai/docs/code-with-ai/platforms/cli-reference",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Kilo",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-232",
      "title": "Kilo JetBrains",
      "url": "https://kilo.ai/docs/code-with-ai/platforms/jetbrains",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Kilo",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-240",
      "title": "OpenHands Agent Canvas Customize",
      "url": "https://docs.openhands.dev/openhands/usage/agent-canvas/customize-and-settings",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenHands",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-241",
      "title": "OpenHands Agent Canvas Plugins",
      "url": "https://docs.openhands.dev/openhands/usage/agent-canvas/plugins",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenHands",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-242",
      "title": "OpenHands CLI ACP Overview",
      "url": "https://docs.openhands.dev/openhands/usage/cli/ide/overview",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenHands",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": "ACP integration is experimental."
    },
    {
      "source_key": "S-243",
      "title": "OpenHands VS Code ACP",
      "url": "https://docs.openhands.dev/openhands/usage/cli/ide/vscode",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenHands",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": "VS Code uses a community ACP extension, not native VS Code support."
    },
    {
      "source_key": "S-244",
      "title": "OpenHands Agent Canvas local/cloud plugins",
      "url": "https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/cloud",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenHands",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-245",
      "title": "OpenHands PR review ACP backend",
      "url": "https://docs.openhands.dev/openhands/usage/use-cases/code-review",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenHands",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": "ACP review backend is experimental."
    },
    {
      "source_key": "S-250",
      "title": "Replit Agent",
      "url": "https://docs.replit.com/features/agent/overview",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Replit",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-251",
      "title": "Replit Agent Skills",
      "url": "https://docs.replit.com/features/agent/skills",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Replit",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-252",
      "title": "Replit MCP list",
      "url": "https://docs.replit.com/features/mcp/overview",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Replit",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-253",
      "title": "Replit MCP Server",
      "url": "https://docs.replit.com/platforms/mcp-server",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Replit",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-254",
      "title": "Replit connect through MCP",
      "url": "https://docs.replit.com/chat/connect-through-mcp",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Replit",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-255",
      "title": "replit.md",
      "url": "https://docs.replit.com/features/project-setup/replit-dot-md",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Replit",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-260",
      "title": "Warp Agent Skills",
      "url": "https://docs.warp.dev/agents/capabilities/skills/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Warp",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-261",
      "title": "Warp Agents Overview",
      "url": "https://docs.warp.dev/agents/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Warp",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-262",
      "title": "Warp MCP workflows",
      "url": "https://docs.warp.dev/guides/external-tools/using-mcp-servers-with-warp/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Warp",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-263",
      "title": "Warp Cloud Agents",
      "url": "https://docs.warp.dev/platform/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Warp",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-264",
      "title": "Warp Agent cloud harness",
      "url": "https://docs.warp.dev/platform/harnesses/warp-agent/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Warp",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-265",
      "title": "Warp third-party CLI agents",
      "url": "https://docs.warp.dev/agents/cli-agents/overview/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Warp",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-266",
      "title": "Warp Oz CLI",
      "url": "https://docs.warp.dev/reference/cli/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Warp",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-270",
      "title": "Roo Code shutdown notice",
      "url": "https://roocodeinc.github.io/Roo-Code/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Roo Code",
      "published_at": "2026-05-15",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "historical",
      "confidence": "high",
      "notes": "Product discontinued May 15, 2026."
    },
    {
      "source_key": "S-271",
      "title": "Aider documentation",
      "url": "https://aider.chat/docs/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Aider",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "vendor-doc",
      "role": "supporting",
      "confidence": "medium",
      "notes": "No current first-party evidence found for ACP, Agent Plugins, or Agent Skills support in this research pass."
    },
    {
      "source_key": "S-280",
      "title": "NanoClaw repository",
      "url": "https://github.com/qwibitai/nanoclaw",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "NanoClaw",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T19:48:01Z",
      "source_type": "github",
      "role": "supporting",
      "confidence": "medium",
      "notes": ""
    },
    {
      "source_key": "S-290",
      "title": "Overview of customizing GitHub Copilot CLI",
      "url": "https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/overview",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "GitHub",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-291",
      "title": "GitHub Copilot CLI command reference",
      "url": "https://docs.github.com/en/copilot/reference/copilot-cli-reference/cli-command-reference",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "GitHub",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-292",
      "title": "GitHub Copilot CLI plugin reference",
      "url": "https://docs.github.com/en/copilot/reference/copilot-cli-reference/cli-plugin-reference",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "GitHub",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-293",
      "title": "Automate with GitHub Copilot CLI",
      "url": "https://docs.github.com/en/copilot/how-tos/copilot-cli/automate-copilot-cli",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "GitHub",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-294",
      "title": "Adding custom instructions for GitHub Copilot CLI",
      "url": "https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/add-custom-instructions",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "GitHub",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-295",
      "title": "Cline MCP overview",
      "url": "https://docs.cline.bot/mcp/mcp-overview",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cline",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-296",
      "title": "Cline Skills",
      "url": "https://docs.cline.bot/customization/skills",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cline",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-297",
      "title": "Cline Plugins",
      "url": "https://docs.cline.bot/customization/plugins",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cline",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-298",
      "title": "Cline Hooks",
      "url": "https://docs.cline.bot/customization/hooks",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cline",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-299",
      "title": "Cline Scheduled Agents",
      "url": "https://docs.cline.bot/sdk/guides/scheduled-agents",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cline",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-300",
      "title": "Cline Connectors",
      "url": "https://docs.cline.bot/cli/connectors",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Cline",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-301",
      "title": "Aider options reference",
      "url": "https://aider.chat/docs/config/options.html",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Aider",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-302",
      "title": "Aider coding conventions",
      "url": "https://aider.chat/docs/usage/conventions.html",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Aider",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-303",
      "title": "Aider in-chat commands",
      "url": "https://aider.chat/docs/usage/commands.html",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Aider",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-304",
      "title": "About GitHub Copilot plugins",
      "url": "https://docs.github.com/en/copilot/concepts/agents/about-plugins",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "GitHub",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-305",
      "title": "Administering Copilot CLI for your enterprise",
      "url": "https://docs.github.com/en/copilot/how-tos/copilot-cli/administer-copilot-cli-for-your-enterprise",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "GitHub",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-306",
      "title": "OpenWork publisher repository",
      "url": "https://github.com/different-ai/openwork",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenWork",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "github",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-307",
      "title": "Get started with OpenWork",
      "url": "https://openworklabs.com/docs/start-here/get-started",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenWork",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-308",
      "title": "Add an MCP server in OpenWork",
      "url": "https://openworklabs.com/docs/start-here/connect-your-stack/add-an-mcp-server",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenWork",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-309",
      "title": "Import a skill into OpenWork",
      "url": "https://openworklabs.com/docs/start-here/do-work-with-it/import-a-skill",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenWork",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-310",
      "title": "Control the browser with OpenWork",
      "url": "https://openworklabs.com/docs/start-here/do-work-with-it/control-the-browser",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenWork",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-311",
      "title": "Get started with OpenWork Cloud",
      "url": "https://openworklabs.com/docs/cloud/get-started",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenWork",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-312",
      "title": "OpenWork architecture",
      "url": "https://github.com/different-ai/openwork/blob/dev/ARCHITECTURE.md",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenWork",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "github",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-313",
      "title": "OpenWork UI MCP control profile",
      "url": "https://github.com/different-ai/openwork/blob/dev/docs/mcp-ui-control-profile.md",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenWork",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "github",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-314",
      "title": "OpenWork Connect",
      "url": "https://openwork.studio/connect",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenWork",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-315",
      "title": "OpenWork roadmap",
      "url": "https://openworklabs.com/docs/roadmap",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenWork",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-316",
      "title": "Kiro subagents",
      "url": "https://kiro.dev/docs/custom-agents/subagents/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Kiro",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-317",
      "title": "How Kiro works",
      "url": "https://kiro.dev/docs/how-kiro-works/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Kiro",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-318",
      "title": "Kiro configuration scopes",
      "url": "https://kiro.dev/docs/configuration/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Kiro",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-319",
      "title": "Kiro enterprise governance",
      "url": "https://kiro.dev/docs/enterprise/governance/",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Kiro",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-320",
      "title": "OpenHands skills overview and support matrix",
      "url": "https://docs.openhands.dev/overview/skills",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenHands",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-321",
      "title": "OpenHands SDK plugins",
      "url": "https://docs.openhands.dev/sdk/guides/plugins",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenHands",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-322",
      "title": "OpenCode rules and AGENTS.md",
      "url": "https://opencode.ai/docs/rules",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "OpenCode",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    },
    {
      "source_key": "S-323",
      "title": "Warp CLI MCP servers",
      "url": "https://docs.warp.dev/reference/cli/mcp-servers",
      "archive_url": "[archive-failed: automated archive submission unavailable in this environment]",
      "publisher": "Warp",
      "published_at": "live docs",
      "retrieved_at_utc": "2026-08-28T23:30:00Z",
      "source_type": "vendor-doc",
      "role": "canonical",
      "confidence": "high",
      "notes": ""
    }
  ],
  "registry_inventory": [
    {
      "registry": "ACP Registry",
      "entry_name": "Agoragentic",
      "version_or_components": "1.3.0",
      "mapped_surface_id": "agoragentic-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Amp",
      "version_or_components": "0.9.0",
      "mapped_surface_id": "amp-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Auggie CLI",
      "version_or_components": "0.36.0",
      "mapped_surface_id": "auggie-cli",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Autohand Code",
      "version_or_components": "0.2.1",
      "mapped_surface_id": "autohand-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Claude Agent",
      "version_or_components": "0.70.0",
      "mapped_surface_id": "claude-agent-acp-wrapper",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Cline",
      "version_or_components": "3.0.60",
      "mapped_surface_id": "cline-cli",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Codebuddy Code",
      "version_or_components": "2.141.0",
      "mapped_surface_id": "codebuddy-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Codex",
      "version_or_components": "1.7.0",
      "mapped_surface_id": "codex-acp-adapter",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Cortex Code",
      "version_or_components": "1.0.73",
      "mapped_surface_id": "snowflake-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Corust Agent",
      "version_or_components": "0.6.0",
      "mapped_surface_id": "corust-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "crow-cli",
      "version_or_components": "0.1.24",
      "mapped_surface_id": "crow-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Cursor",
      "version_or_components": "2026.08.11",
      "mapped_surface_id": "cursor-cli",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "DeepAgents",
      "version_or_components": "0.1.7",
      "mapped_surface_id": "deepagents-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Devin",
      "version_or_components": "3000.6.2",
      "mapped_surface_id": "devin-cli",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "DimCode",
      "version_or_components": "0.3.22",
      "mapped_surface_id": "dimcode-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Dirac",
      "version_or_components": "0.5.1",
      "mapped_surface_id": "dirac-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Factory Droid",
      "version_or_components": "0.206.0",
      "mapped_surface_id": "factory-droid-cli",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "fast-agent",
      "version_or_components": "0.10.1",
      "mapped_surface_id": "fast-agent-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Gemini CLI",
      "version_or_components": "0.57.0",
      "mapped_surface_id": "gemini-cli",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "GitHub Copilot",
      "version_or_components": "1.0.81",
      "mapped_surface_id": "copilot-cli",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "GLM Agent",
      "version_or_components": "1.6.1",
      "mapped_surface_id": "zai-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Google Antigravity",
      "version_or_components": "1.0.0",
      "mapped_surface_id": "google-antigravity",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "goose",
      "version_or_components": "1.48.0",
      "mapped_surface_id": "goose-cli",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Grok Build",
      "version_or_components": "1.0.12",
      "mapped_surface_id": "grok-build-cli",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Harn",
      "version_or_components": "0.10.119",
      "mapped_surface_id": "harn-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Junie",
      "version_or_components": "3032.2.0",
      "mapped_surface_id": "junie-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Kilo",
      "version_or_components": "7.5.5",
      "mapped_surface_id": "kilo-cli",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Kimi CLI",
      "version_or_components": "1.49.0",
      "mapped_surface_id": "kimi-cli-legacy-acp",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Minion Code",
      "version_or_components": "0.1.44",
      "mapped_surface_id": "minion-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Mistral Vibe",
      "version_or_components": "2.24.1",
      "mapped_surface_id": "mistral-vibe-cli",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Nova",
      "version_or_components": "1.1.37",
      "mapped_surface_id": "compass-ai-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "OpenCode",
      "version_or_components": "1.18.25",
      "mapped_surface_id": "opencode-cli",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "pi ACP",
      "version_or_components": "0.0.33",
      "mapped_surface_id": "pi-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Poolside",
      "version_or_components": "1.0.16",
      "mapped_surface_id": "poolside-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Qoder CLI",
      "version_or_components": "0.2.14",
      "mapped_surface_id": "qoder-cli",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Qwen Code",
      "version_or_components": "0.22.2",
      "mapped_surface_id": "qwen-code-cli",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "siGit Code",
      "version_or_components": "1.5.2",
      "mapped_surface_id": "sigit-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "Stakpak",
      "version_or_components": "0.3.88",
      "mapped_surface_id": "stakpak-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "ACP Registry",
      "entry_name": "VT Code",
      "version_or_components": "0.96.14",
      "mapped_surface_id": "vt-code-acp-agent",
      "claim_scope": "ACP-compatible agent with authentication/distribution metadata",
      "source_key": "S-001",
      "confidence": "medium",
      "notes": "Registry membership does not prove optional ACP methods or any MCP/Skills/Plugins support."
    },
    {
      "registry": "Agent Plugins compatible clients",
      "entry_name": "VS Code",
      "version_or_components": "Agent Skills; mcp.transport.stdio, mcp.transport.streamable-http, mcp.transport.legacy-sse",
      "mapped_surface_id": "vscode-agent-host",
      "claim_scope": "Portable Agent Plugins client components/transports",
      "source_key": "S-002",
      "confidence": "medium",
      "notes": "Client list can be incremental; product-level listing is refined by surface-specific docs."
    },
    {
      "registry": "Agent Plugins compatible clients",
      "entry_name": "Cursor",
      "version_or_components": "Agent Skills; mcp.transport.stdio, mcp.transport.streamable-http, mcp.transport.legacy-sse",
      "mapped_surface_id": "cursor-editor",
      "claim_scope": "Portable Agent Plugins client components/transports",
      "source_key": "S-002",
      "confidence": "medium",
      "notes": "Client list can be incremental; product-level listing is refined by surface-specific docs."
    },
    {
      "registry": "Agent Plugins compatible clients",
      "entry_name": "GitHub Copilot",
      "version_or_components": "Agent Skills; mcp.transport.stdio, mcp.transport.streamable-http, mcp.transport.legacy-sse",
      "mapped_surface_id": "copilot-vscode",
      "claim_scope": "Portable Agent Plugins client components/transports",
      "source_key": "S-002",
      "confidence": "medium",
      "notes": "Client list can be incremental; product-level listing is refined by surface-specific docs."
    },
    {
      "registry": "Agent Plugins compatible clients",
      "entry_name": "ChatGPT & Codex",
      "version_or_components": "Agent Skills; mcp.transport.stdio, mcp.transport.streamable-http",
      "mapped_surface_id": "codex-cli",
      "claim_scope": "Portable Agent Plugins client components/transports",
      "source_key": "S-002",
      "confidence": "medium",
      "notes": "Client list can be incremental; product-level listing is refined by surface-specific docs."
    },
    {
      "registry": "Agent Plugins compatible clients",
      "entry_name": "Kiro",
      "version_or_components": "Agent Skills; mcp.transport.stdio, mcp.transport.streamable-http, mcp.transport.legacy-sse",
      "mapped_surface_id": "kiro-ide",
      "claim_scope": "Portable Agent Plugins client components/transports",
      "source_key": "S-002",
      "confidence": "medium",
      "notes": "Client list can be incremental; product-level listing is refined by surface-specific docs."
    },
    {
      "registry": "Agent Plugins compatible clients",
      "entry_name": "Hermes Agent",
      "version_or_components": "Agent Skills; mcp.transport.stdio, mcp.transport.streamable-http",
      "mapped_surface_id": "hermes-core",
      "claim_scope": "Portable Agent Plugins client components/transports",
      "source_key": "S-002",
      "confidence": "medium",
      "notes": "Client list can be incremental; product-level listing is refined by surface-specific docs."
    },
    {
      "registry": "Agent Plugins compatible clients",
      "entry_name": "OpenClaw",
      "version_or_components": "Agent Skills; mcp.transport.stdio, mcp.transport.streamable-http, mcp.transport.legacy-sse",
      "mapped_surface_id": "openclaw-core",
      "claim_scope": "Portable Agent Plugins client components/transports",
      "source_key": "S-002",
      "confidence": "medium",
      "notes": "Client list can be incremental; product-level listing is refined by surface-specific docs."
    },
    {
      "registry": "Agent Plugins compatible clients",
      "entry_name": "Grok Bot",
      "version_or_components": "Agent Skills; mcp.transport.stdio, mcp.transport.streamable-http, mcp.transport.legacy-sse",
      "mapped_surface_id": "grok-bot-cloud",
      "claim_scope": "Portable Agent Plugins client components/transports",
      "source_key": "S-002",
      "confidence": "medium",
      "notes": "Client list can be incremental; product-level listing is refined by surface-specific docs."
    },
    {
      "registry": "Agent Plugins compatible clients",
      "entry_name": "NanoClaw",
      "version_or_components": "Agent Skills; mcp.transport.stdio, mcp.transport.streamable-http",
      "mapped_surface_id": "nanoclaw-agent",
      "claim_scope": "Portable Agent Plugins client components/transports",
      "source_key": "S-002",
      "confidence": "medium",
      "notes": "Client list can be incremental; product-level listing is refined by surface-specific docs."
    }
  ],
  "proposed_tests": [
    {
      "test_id": "T-MCP-REV-001",
      "feature_id": "mcp.revision.2026-07-28",
      "priority": "P0",
      "test_type": "protocol",
      "target_scope": "every MCP client surface",
      "fixture": "revision-negotiation fixture",
      "expected": "Record exact negotiated revision and fallback behavior.",
      "risk": "low",
      "source_keys": "S-005"
    },
    {
      "test_id": "T-MCP-TOOLS-001",
      "feature_id": "mcp.tools",
      "priority": "P0",
      "test_type": "protocol",
      "target_scope": "every MCP client surface",
      "fixture": "tools list/call/error/list_changed",
      "expected": "Discover, call, update, and surface errors without silent capability loss.",
      "risk": "low",
      "source_keys": "S-005"
    },
    {
      "test_id": "T-MCP-OPT-001",
      "feature_id": "mcp.tools",
      "priority": "P0",
      "test_type": "regression",
      "target_scope": "Claude Code 2.1.232+ and comparison clients",
      "fixture": "valid response omitting optional cache-hint fields",
      "expected": "Client accepts the valid payload.",
      "risk": "low",
      "source_keys": "S-015"
    },
    {
      "test_id": "T-MCP-RES-001",
      "feature_id": "mcp.resources",
      "priority": "P1",
      "test_type": "protocol",
      "target_scope": "MCP clients with unknown resource support",
      "fixture": "list/read/template/subscription",
      "expected": "Record each primitive separately.",
      "risk": "low",
      "source_keys": "S-005"
    },
    {
      "test_id": "T-MCP-PROMPT-001",
      "feature_id": "mcp.prompts",
      "priority": "P1",
      "test_type": "protocol",
      "target_scope": "MCP clients with unknown prompt support",
      "fixture": "list/get with arguments",
      "expected": "Prompt is discoverable and retrievable.",
      "risk": "low",
      "source_keys": "S-005"
    },
    {
      "test_id": "T-MCP-OAUTH-001",
      "feature_id": "mcp.auth.oauth",
      "priority": "P1",
      "test_type": "security-sensitive",
      "target_scope": "remote MCP client surfaces",
      "fixture": "local deterministic OAuth issuer",
      "expected": "Document supported discovery/registration/login flow and token audience behavior.",
      "risk": "high",
      "source_keys": "S-005"
    },
    {
      "test_id": "T-MCP-APP-001",
      "feature_id": "mcp.apps",
      "priority": "P1",
      "test_type": "interactive",
      "target_scope": "hosts claiming MCP Apps/UI",
      "fixture": "minimal sandboxed UI resource",
      "expected": "Render UI, relay events, enforce sandbox and headless fallback.",
      "risk": "medium",
      "source_keys": "S-005"
    },
    {
      "test_id": "T-SKILL-001",
      "feature_id": "agent-skills.core",
      "priority": "P0",
      "test_type": "static",
      "target_scope": "every Skills client",
      "fixture": "valid/invalid SKILL.md corpus",
      "expected": "Validate discovery, required fields, precedence, and errors.",
      "risk": "low",
      "source_keys": "S-004"
    },
    {
      "test_id": "T-SKILL-002",
      "feature_id": "agent-skills.scripts-assets",
      "priority": "P1",
      "test_type": "security-sensitive",
      "target_scope": "Skills clients supporting scripts",
      "fixture": "contained and escaping paths/scripts",
      "expected": "Reject path traversal and expose permission behavior.",
      "risk": "high",
      "source_keys": "S-004"
    },
    {
      "test_id": "T-PLUGIN-001",
      "feature_id": "agent-plugins.core",
      "priority": "P0",
      "test_type": "static",
      "target_scope": "all nine official Agent Plugins clients",
      "fixture": "minimal valid plugin + invalid variants",
      "expected": "Validate manifest, version, path containment, and component discovery.",
      "risk": "low",
      "source_keys": "S-003"
    },
    {
      "test_id": "T-PLUGIN-002",
      "feature_id": "agent-plugins.failure-isolation",
      "priority": "P0",
      "test_type": "static/runtime",
      "target_scope": "all nine official Agent Plugins clients",
      "fixture": "valid skill + invalid MCP and inverse",
      "expected": "Invalid component fails narrowly and valid component remains usable.",
      "risk": "medium",
      "source_keys": "S-003"
    },
    {
      "test_id": "T-ACP-001",
      "feature_id": "acp.agent",
      "priority": "P0",
      "test_type": "protocol",
      "target_scope": "all 39 ACP Registry agents",
      "fixture": "reference ACP v1 client",
      "expected": "Initialize, authenticate, prompt, stream, and cancel.",
      "risk": "medium",
      "source_keys": "S-001"
    },
    {
      "test_id": "T-ACP-SESSION-001",
      "feature_id": "acp.session-load",
      "priority": "P1",
      "test_type": "protocol",
      "target_scope": "ACP agents",
      "fixture": "create/close/load/list session corpus",
      "expected": "Record load/list support separately; no registry inference.",
      "risk": "medium",
      "source_keys": "S-001"
    },
    {
      "test_id": "T-ACP-MCP-001",
      "feature_id": "acp.mcp-forwarding",
      "priority": "P1",
      "test_type": "protocol",
      "target_scope": "ACP hosts and agents",
      "fixture": "host-provided MCP tool",
      "expected": "Record whether and how MCP config/tools are forwarded.",
      "risk": "medium",
      "source_keys": "S-061;S-074;S-146"
    },
    {
      "test_id": "T-A2A-001",
      "feature_id": "a2a.client",
      "priority": "P2",
      "test_type": "protocol",
      "target_scope": "vendors with future A2A claims",
      "fixture": "reference Agent Card/task server",
      "expected": "No status promotion until first-party role or conformance evidence exists.",
      "risk": "medium",
      "source_keys": "S-006"
    }
  ]
}