{
  "schemaVersion": 2,
  "$comment": "Canonical registry of AgentsKit ecosystem products. Stable identity lives in products[] (seven). Numeric values live in the generated ecosystem-claims ledger. The deprecated properties array remains a v1 four-product shim for Doc Bridge / sibling consumers until those schemas accept the full seven-product set \u2014 do not treat properties as the product catalog.",
  "parentBrand": {
    "id": "agentskit",
    "name": "AgentsKit"
  },
  "positioning": {
    "canonicalDescription": "AgentsKit is the open-source TypeScript ecosystem for building production AI agents without locking application architecture to a model provider, framework, database, or hosted platform.",
    "metaDescription": "Open-source TypeScript ecosystem for production AI agents. Swap models, providers, tools, memory, RAG, and interfaces without architectural lock-in.",
    "commercialBoundary": "AgentsKit, Chat, Registry, Playbook, Doc Bridge, and Code Review are free and open source. AKOS is the optional paid managed control plane for teams that need enterprise operations, governance, and infrastructure.",
    "openSourceProductIds": ["agentskit", "registry", "agentskit-chat", "playbook", "doc-bridge", "code-review"],
    "managedProductIds": ["akos"]
  },
  "products": [
    {
      "id": "agentskit",
      "public": true,
      "distributionClass": "open-source",
      "name": "AgentsKit",
      "shortName": "AgentsKit",
      "kind": "library",
      "role": "foundation",
      "promise": "Build agents without gluing many libraries together.",
      "maturity": "beta",
      "repo": "AgentsKit-io/agentskit",
      "accent": "#2EA043",
      "metadata": {
        "alternateName": "AgentsKit.js",
        "description": "A free, MIT-licensed TypeScript ecosystem for production AI agents with replaceable contracts for models, runtimes, tools, memory, RAG, observability, sandboxing, evaluation, and interfaces.",
        "dateCreated": "2026-04-02",
        "applicationCategory": "DeveloperApplication",
        "runtimePlatform": "JavaScript runtimes supporting ES2022",
        "license": "MIT",
        "author": {
          "givenName": "Emerson",
          "familyName": "Braun",
          "url": "https://github.com/EmersonBraun"
        },
        "keywords": [
          "AI agents",
          "agent framework",
          "TypeScript",
          "JavaScript",
          "LLM",
          "multi-agent",
          "tools",
          "memory",
          "RAG",
          "observability",
          "sandboxing",
          "evaluation",
          "MCP"
        ]
      },
      "showcase": {
        "claimSource": {
          "url": "https://www.agentskit.io/api/stats.json",
          "claims": {
            "packages": { "path": "counts.packages" },
            "core-size-kb-gzip": { "path": "coreSizeKbGzip" },
            "catalog-providers": { "path": "counts.catalogProviders" },
            "native-adapters": { "path": "counts.nativeAdapters" },
            "integrations": { "path": "counts.integrations" }
          }
        },
        "stage": "Build",
        "headline": "One foundation. Every layer stays yours.",
        "detail": "Compose runtime, adapters, tools, memory, RAG, and UI without glue code or lock-in.",
        "proof": "22 packages · 10 KB core budget",
        "sales": {
          "kind": "integration-stack",
          "headline": "Swap the stack. Keep the agent.",
          "metrics": [
            { "value": "140+", "label": "providers" },
            { "value": "25", "label": "adapters" },
            { "value": "50", "label": "integrations" }
          ],
          "capabilities": ["Tools", "RAG", "Memory", "MCP"],
          "steps": ["Choose any adapter", "Add tools and memory", "Ship without rewrites"]
        },
        "cta": "Build with AgentsKit"
      },
      "surfaces": {
        "home": "https://www.agentskit.io",
        "docs": "https://www.agentskit.io/docs",
        "llms": "https://www.agentskit.io/llms.txt",
        "stats": "https://www.agentskit.io/api/stats.json",
        "documentation": "fumadocs",
        "chat": "agentschat"
      },
      "navigation": {
        "showInBar": true,
        "order": 0,
        "next": [
          "registry",
          "agentskit-chat",
          "playbook",
          "doc-bridge",
          "code-review",
          "akos"
        ]
      }
    },
    {
      "id": "registry",
      "public": true,
      "distributionClass": "open-source",
      "name": "AgentsKit Registry",
      "shortName": "Registry",
      "kind": "registry",
      "role": "starting-point",
      "promise": "Copy ready-made agents and own the source.",
      "maturity": "beta",
      "repo": "AgentsKit-io/agentskit-registry",
      "accent": "#58A6FF",
      "showcase": {
        "claimSource": {
          "url": "https://registry.agentskit.io/r/index.json",
          "claims": {
            "agents": { "path": "agents", "aggregate": "length" },
            "remaining-categories": { "path": "agents", "aggregate": "distinct", "field": "category", "subtract": 5 }
          }
        },
        "stage": "Discover",
        "headline": "Shadcn-like agents. Installed as source.",
        "detail": "Find a working agent, copy its source into your project, and change every line.",
        "proof": "Ready-made · source-owned",
        "sales": {
          "kind": "registry-install",
          "headline": "Source-owned agents for your project.",
          "metric": "Source-owned",
          "metricLabel": "agent code",
          "capabilities": ["Ready-made agents", "Source ownership", "CLI installation"],
          "steps": ["Find the right agent", "Run npx agentskit add", "Own every line"],
          "command": "npx agentskit add research"
        },
        "cta": "Explore the Registry"
      },
      "surfaces": {
        "home": "https://registry.agentskit.io",
        "docs": "https://registry.agentskit.io/docs",
        "llms": "https://registry.agentskit.io/llms.txt",
        "stats": "https://registry.agentskit.io/r/index.json",
        "documentation": "fumadocs",
        "chat": "agentschat"
      },
      "navigation": {
        "showInBar": true,
        "order": 1,
        "next": [
          "agentskit",
          "agentskit-chat",
          "playbook",
          "doc-bridge",
          "code-review",
          "akos"
        ]
      }
    },
    {
      "id": "agentskit-chat",
      "public": true,
      "distributionClass": "open-source",
      "name": "AgentsKit Chat",
      "shortName": "Chat",
      "kind": "framework",
      "role": "experience",
      "promise": "Define one agent experience and deliver it across interfaces.",
      "maturity": "alpha",
      "repo": "AgentsKit-io/agentskit-chat",
      "accent": "#F59E0B",
      "showcase": {
        "stage": "Deliver",
        "headline": "One agent. Every conversation surface.",
        "detail": "Define the experience once and connect the conversation surface that fits the product.",
        "proof": "Human ↔ agent · shared experience",
        "sales": {
          "kind": "human-agent",
          "headline": "Human ↔ agent. Without losing control.",
          "metric": "One",
          "metricLabel": "agent experience",
          "logos": [
            { "id": "human", "label": "Human" },
            { "id": "agent", "label": "Agent" },
            { "id": "tools", "label": "Tools" }
          ],
          "capabilities": ["Conversation", "Human control", "Tool results"],
          "steps": ["Define the agent experience", "Connect the conversation surface", "Keep the human in control"]
        },
        "cta": "Explore AgentsKit Chat"
      },
      "surfaces": {
        "home": "https://chat.agentskit.io",
        "docs": "https://chat.agentskit.io/docs",
        "llms": "https://chat.agentskit.io/llms.txt",
        "documentation": "fumadocs",
        "chat": "agentschat"
      },
      "navigation": {
        "showInBar": true,
        "order": 2,
        "next": [
          "agentskit",
          "registry",
          "playbook",
          "doc-bridge",
          "code-review",
          "akos"
        ]
      }
    },
    {
      "id": "playbook",
      "public": true,
      "distributionClass": "open-source",
      "name": "Agents Playbook",
      "shortName": "Playbook",
      "kind": "methodology",
      "role": "discipline",
      "promise": "Make agents ship code a human would actually merge.",
      "maturity": "stable",
      "repo": "AgentsKit-io/agents-playbook",
      "accent": "#8B5CF6",
      "showcase": {
        "stage": "Standardize",
        "headline": "Engineering standards agents can execute.",
        "detail": "Turn repeatable practices into guidance that coding agents can follow in every repository.",
        "proof": "Convention → executable guidance",
        "sales": {
          "kind": "standards-flow",
          "headline": "Your standards. Every agent. Every repository.",
          "metric": "1×",
          "metricLabel": "define · reuse everywhere",
          "logos": [
            { "id": "architecture", "label": "Architecture" },
            { "id": "tests", "label": "Tests" },
            { "id": "security", "label": "Security" },
            { "id": "style", "label": "Style" }
          ],
          "capabilities": ["Repository rules", "Review criteria", "Agent guidance", "Team conventions"],
          "steps": ["Define the standard once", "Agents receive executable guidance", "Review consistent output"]
        },
        "cta": "Explore the Playbook"
      },
      "surfaces": {
        "home": "https://playbook.agentskit.io",
        "docs": "https://playbook.agentskit.io/docs",
        "llms": "https://playbook.agentskit.io/llms.txt",
        "stats": "https://playbook.agentskit.io/api/stats.json",
        "documentation": "fumadocs",
        "chat": "custom"
      },
      "navigation": {
        "showInBar": true,
        "order": 3,
        "next": [
          "agentskit",
          "registry",
          "agentskit-chat",
          "doc-bridge",
          "code-review",
          "akos"
        ]
      }
    },
    {
      "id": "doc-bridge",
      "public": true,
      "distributionClass": "open-source",
      "name": "Doc Bridge",
      "shortName": "Doc Bridge",
      "kind": "developer-tool",
      "role": "understanding",
      "promise": "Turn repository documentation into executable agent handoffs.",
      "maturity": "stable",
      "repo": "AgentsKit-io/doc-bridge",
      "accent": "#06B6D4",
      "showcase": {
        "stage": "Understand",
        "headline": "Documentation that hands work off precisely.",
        "detail": "Connect repository knowledge to agents with structured, executable context.",
        "proof": "Code → precise handoff",
        "sales": {
          "kind": "knowledge-bridge",
          "headline": "Knowledge flows both ways.",
          "metric": "↔",
          "metricLabel": "humans and agents",
          "logos": [
            { "id": "human", "label": "Humans" },
            { "id": "markdown", "label": "Docs" },
            { "id": "code", "label": "Code" },
            { "id": "agent", "label": "Agents" }
          ],
          "capabilities": ["ADRs", "Handoffs", "Agent findings", "Human-readable docs"],
          "steps": ["Humans document decisions", "Agents receive precise context", "Agent findings return to humans"]
        },
        "cta": "Explore Doc Bridge"
      },
      "surfaces": {
        "home": "https://doc-bridge.agentskit.io/",
        "docs": "https://doc-bridge.agentskit.io/",
        "llms": "https://doc-bridge.agentskit.io/llms.txt",
        "documentation": "fumadocs",
        "chat": "none"
      },
      "navigation": {
        "showInBar": true,
        "order": 4,
        "next": [
          "agentskit",
          "registry",
          "agentskit-chat",
          "playbook",
          "code-review",
          "akos"
        ]
      }
    },
    {
      "id": "code-review",
      "public": true,
      "distributionClass": "open-source",
      "name": "AgentsKit Code Review",
      "shortName": "Code Review",
      "kind": "developer-tool",
      "role": "verification",
      "promise": "Run deep, low-noise review with the model already in use.",
      "maturity": "alpha",
      "repo": "AgentsKit-io/code-review",
      "accent": "#F97316",
      "surfaces": {
        "home": "https://github.com/AgentsKit-io/code-review",
        "docs": "https://github.com/AgentsKit-io/code-review#readme",
        "llms": "https://raw.githubusercontent.com/AgentsKit-io/code-review/main/llms.txt",
        "documentation": "repository",
        "chat": "none"
      },
      "navigation": {
        "showInBar": false,
        "order": 5,
        "next": [
          "agentskit",
          "registry",
          "agentskit-chat",
          "playbook",
          "doc-bridge",
          "akos"
        ]
      }
    },
    {
      "id": "akos",
      "public": false,
      "distributionClass": "managed-service",
      "accessModel": "paid-managed-service",
      "aliases": ["AgentsKit OS"],
      "name": "AKOS",
      "shortName": "AKOS",
      "kind": "managed-service",
      "role": "operation",
      "promise": "Add optional managed operations when production governance calls for it.",
      "maturity": "stable",
      "repo": null,
      "distributionPolicy": "Public commercial references only; never use private implementation as contribution evidence.",
      "accent": "#34D399",
      "showcase": {
        "stage": "Operate",
        "headline": "Optional managed operations for agents.",
        "detail": "A managed layer for teams that need additional operational controls. AgentsKit can be used without it.",
        "proof": "Optional · managed operations",
        "sales": {
          "kind": "enterprise-control",
          "headline": "Managed operations for production agents.",
          "metric": "Optional",
          "metricLabel": "managed layer",
          "logos": [
            { "id": "managed", "label": "Managed" },
            { "id": "optional", "label": "Optional" },
            { "id": "operations", "label": "Operations" }
          ],
          "capabilities": ["Managed operations", "Production support", "Optional adoption"],
          "steps": ["Assess the operational need", "Evaluate the managed layer", "Adopt it only when it fits"]
        },
        "cta": "Evaluate managed operations"
      },
      "surfaces": {
        "home": "https://akos.agentskit.io",
        "docs": "https://akos.agentskit.io/docs",
        "llms": "https://akos.agentskit.io/llms.txt",
        "documentation": "fumadocs",
        "chat": "none"
      },
      "navigation": {
        "showInBar": true,
        "order": 6,
        "next": []
      }
    }
  ],
  "properties": [
    {
      "id": "agentskit",
      "name": "AgentsKit",
      "barLabel": "AgentsKit",
      "domain": "www.agentskit.io",
      "url": "https://www.agentskit.io",
      "repo": "AgentsKit-io/agentskit",
      "tagline": "Build agents without gluing many libraries together.",
      "kind": "library",
      "accent": "#2EA043",
      "llms": "https://www.agentskit.io/llms.txt",
      "stats": "https://www.agentskit.io/api/stats.json"
    },
    {
      "id": "akos",
      "name": "AKOS",
      "barLabel": "AKOS",
      "domain": "akos.agentskit.io",
      "url": "https://akos.agentskit.io",
      "repo": null,
      "tagline": "Add optional managed operations when production governance calls for it.",
      "kind": "managed-service",
      "accent": "#34D399",
      "llms": "https://akos.agentskit.io/llms.txt"
    },
    {
      "id": "playbook",
      "name": "Agents Playbook",
      "barLabel": "Playbook",
      "domain": "playbook.agentskit.io",
      "url": "https://playbook.agentskit.io",
      "repo": "AgentsKit-io/agents-playbook",
      "tagline": "Make agents ship code a human would actually merge.",
      "kind": "methodology",
      "accent": "#8B5CF6",
      "llms": "https://playbook.agentskit.io/llms.txt",
      "stats": "https://playbook.agentskit.io/api/stats.json"
    },
    {
      "id": "registry",
      "name": "AgentsKit Registry",
      "barLabel": "Registry",
      "domain": "registry.agentskit.io",
      "url": "https://registry.agentskit.io",
      "repo": "AgentsKit-io/agentskit-registry",
      "tagline": "Copy ready-made agents and own the source.",
      "kind": "registry",
      "accent": "#58A6FF",
      "llms": "https://registry.agentskit.io/llms.txt",
      "stats": "https://registry.agentskit.io/r/index.json"
    }
  ],
  "builder": {
    "id": "emersonbraun",
    "name": "Emerson Braun",
    "url": "https://emersonbraun.dev",
    "$comment": "Link-source only. The builder is not a peer product and is not shown in shared product navigation."
  }
}
