{
  "object": "barycenters_adapters_catalog_v1",
  "authority_effect": 0,
  "as_of": "2026-08-26T03:36:13Z",
  "as_of_source": "re-traced MCP initialize + tools/list against https://barycenters-admit.fly.dev/mcp/ (barycenters-admit 1.29.1); REST /readyz; sdk/js; this checkout service.py has no /mcp route",
  "contract": {
    "name": "inert proposal",
    "primitive": "POST /v1/admit",
    "endpoint": "https://barycenters-admit.fly.dev",
    "shadow_default": true,
    "fail_closed_in_enforce": true,
    "law": "an adapter proposes; it never permits. authority_effect = 0 until a named human signs the boundary."
  },
  "status_vocabulary": {
    "live": "wired in this repo or proven by a live probe this session",
    "live-mcp-client": "client config against the live /mcp admit tool — not an automatic wrap of every other tool",
    "compose": "two floors (host policy + live /mcp); no dedicated plugin",
    "awaiting": "honest empty — snippet exists, intercept is not wired",
    "vision": "domain illustration; not a shipped product adapter"
  },
  "adapters": [
    {
      "id": "sdk-js",
      "name": "SDK",
      "runtime": "any",
      "kind": "intercept",
      "status": "live",
      "evidence": "sdk/js ships bary.admit + bary.govern; npm package barycenters",
      "install": "npm i barycenters"
    },
    {
      "id": "execution-gate",
      "name": "Execution adapter",
      "runtime": "effector",
      "kind": "intercept",
      "status": "live",
      "evidence": "admission_wedge/adapter/deploy_adapter.py verifies ACCEPT token, proposal hash, single-use, escrow obligations"
    },
    {
      "id": "mcp-http",
      "name": "MCP",
      "runtime": "any MCP client",
      "kind": "protocol",
      "status": "live",
      "evidence": "POST https://barycenters-admit.fly.dev/mcp/ initialize → 200 text/event-stream, mcp-session-id set, serverInfo.name=barycenters-admit version=1.29.1. tools/list: admit, check_readiness. Bare GET is 406 (protocol Accept), not an outage. This checkout's admission-wedge service.py still has no /mcp route — live image is ahead of this tree."
    },
    {
      "id": "hermes",
      "name": "Hermes",
      "runtime": "Nous Research Hermes Agent",
      "kind": "runtime-config",
      "status": "live-mcp-client",
      "evidence": "Hermes MCP client config points at the live /mcp admit tool. Hermes does not auto-wrap its other tools; call admit or bary.govern before consequence.",
      "verified_product": "https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp",
      "install_file": "hermes.config.yaml"
    },
    {
      "id": "openclaw",
      "name": "OpenClaw",
      "runtime": "OpenClaw",
      "kind": "runtime-config",
      "status": "live-mcp-client",
      "evidence": "OpenClaw mcp.servers streamable-http against live /mcp. Connecting MCP does not bypass OpenClaw tool policy. Live tools: admit, check_readiness.",
      "verified_product": "https://docs.openclaw.ai/tools/mcp",
      "install_file": "openclaw.json"
    },
    {
      "id": "deepseek-harness",
      "name": "DeepSeek Harness",
      "runtime": "DeepSeek Harness (dsh) / Cordis",
      "kind": "runtime-config",
      "status": "live-mcp-client",
      "evidence": "Official @deepseek-ai/dsh-mcp-client, streamable-http against live /mcp. Model-facing names mcp__barycenters__admit and mcp__barycenters__check_readiness. Connecting MCP does not wrap bash/edit/write; wrap with npm bary.govern. CONTRIBUTING forbids external PRs — discussion + dsh-plugin, not a README patch. Pack compiler adapt_to_dsh emits a Cordis descriptor, not a shipped .js plugin.",
      "verified_product": "https://github.com/deepseek-ai/deepseek-harness",
      "verified_repo": "https://github.com/deepseek-ai/deepseek-harness",
      "install_file": "deepseek-harness.cordis.yml"
    },
    {
      "id": "nemoclaw",
      "name": "NemoClaw",
      "runtime": "NVIDIA NemoClaw / OpenShell",
      "kind": "runtime-config",
      "status": "compose",
      "evidence": "NemoClaw is NVIDIA's OpenShell stack that onboards OpenClaw, Hermes, or Deep Agents. No Barycenters NemoClaw plugin. Inner agent talks to live /mcp; OpenShell egress must allow barycenters-admit.fly.dev.",
      "verified_product": "https://docs.nvidia.com/nemoclaw/latest/about/overview.html",
      "install_file": "nemoclaw-openshell.md"
    },
    {
      "id": "cursor",
      "name": "Cursor",
      "runtime": "Cursor",
      "kind": "runtime-config",
      "status": "live-mcp-client",
      "evidence": "Cursor HTTP MCP config against live /mcp (admit + check_readiness).",
      "install_file": "cursor.mcp.json"
    },
    {
      "id": "claude-code",
      "name": "Claude Code",
      "runtime": "Claude Code",
      "kind": "runtime-config",
      "status": "live-mcp-client",
      "evidence": "Claude Code HTTP MCP config against live /mcp (admit + check_readiness).",
      "install_file": "claude-code.mcp.json"
    },
    {
      "id": "eu-ai-act",
      "name": "Barycenters for the EU AI Act",
      "runtime": "domain",
      "kind": "domain",
      "status": "vision",
      "evidence": "Landed on the unified adapters catalog (primitive live; packaged adapter vision)."
    },
    {
      "id": "autonomous-space",
      "name": "Barycenters for autonomous space",
      "runtime": "domain",
      "kind": "domain",
      "status": "vision",
      "evidence": "Landed on the unified adapters catalog. Illustration, not a relationship, not a shipped space product."
    }
  ]
}
