{
  "$schema": "./public-distribution-ledger.schema.json",
  "ledgerVersion": 1,
  "entries": [
    {
      "target": "codex",
      "status": "partial",
      "officialPublicSurfaceExists": true,
      "officialPublicSurface": "Codex plugins and official Plugin Directory",
      "currentListingStatus": "official-surface-exists-unlisted",
      "strongestCurrentDistributionSurface": "package-ready adapter + starter pack + host example + compat docs",
      "artifactNames": [
        "@switchyard/consumer-codex",
        "starter-packs/builders/codex",
        "examples/hosts/codex",
        "docs/compat/codex.md"
      ],
      "proofCommands": [
        "pnpm run starter-pack:codex",
        "pnpm run example:host-codex"
      ],
      "allowedClaims": [
        "partial Codex compatibility",
        "thin compat adapter",
        "builder-facing runtime bridge",
        "package-ready artifact",
        "official Codex plugin surface exists, but Switchyard is not listed yet"
      ],
      "forbiddenOverclaims": [
        "official Codex marketplace listed",
        "full Codex support",
        "tool parity",
        "MCP parity"
      ],
      "officialSources": [
        "https://developers.openai.com/codex/plugins/overview",
        "https://developers.openai.com/codex/plugins/build"
      ],
      "sourceAnchors": [
        "docs/public-distribution-ledger.md",
        "packages/consumers/codex/README.md",
        "docs/compat/codex.md"
      ]
    },
    {
      "target": "claude-code",
      "status": "partial",
      "officialPublicSurfaceExists": true,
      "officialPublicSurface": "Claude Code plugins surface",
      "currentListingStatus": "official-surface-exists-unlisted",
      "strongestCurrentDistributionSurface": "package-ready adapter + starter pack + host example + marketplace-compatible bundle",
      "artifactNames": [
        "@switchyard/consumer-claude-code",
        "starter-packs/builders/claude-code",
        "examples/hosts/claude-code",
        "distribution/claude-marketplace",
        "docs/compat/claude-code.md"
      ],
      "proofCommands": [
        "pnpm run starter-pack:claude-code",
        "pnpm run example:host-claude-code"
      ],
      "allowedClaims": [
        "partial Claude Code compatibility",
        "thin message-runtime adapter",
        "fail-closed bridge",
        "package-ready artifact",
        "marketplace-ready bundle",
        "official Claude Code plugin surface exists, but Switchyard is not listed yet"
      ],
      "forbiddenOverclaims": [
        "official Claude Code marketplace listed",
        "full Claude Code support",
        "terminal parity",
        "approval parity"
      ],
      "officialSources": [
        "https://code.claude.com/docs/en/plugins"
      ],
      "sourceAnchors": [
        "docs/public-distribution-ledger.md",
        "packages/consumers/claude-code/README.md",
        "docs/compat/claude-code.md"
      ]
    },
    {
      "target": "openclaw",
      "status": "partial",
      "officialPublicSurfaceExists": true,
      "officialPublicSurface": "OpenClaw ClawHub and npm plugin distribution",
      "currentListingStatus": "official-surface-exists-unlisted",
      "strongestCurrentDistributionSurface": "package-ready adapter + starter pack + host example + OpenClaw-compatible Claude bundle",
      "artifactNames": [
        "@switchyard/consumer-openclaw",
        "starter-packs/builders/openclaw",
        "examples/hosts/openclaw",
        "distribution/claude-marketplace",
        "docs/compat/openclaw.md"
      ],
      "proofCommands": [
        "pnpm run starter-pack:openclaw",
        "pnpm run example:host-openclaw"
      ],
      "allowedClaims": [
        "partial OpenClaw compatibility",
        "delegation-first bridge",
        "without product-shell inheritance",
        "package-ready artifact",
        "OpenClaw-compatible bundle",
        "official OpenClaw plugin surfaces exist, but Switchyard is not listed yet"
      ],
      "forbiddenOverclaims": [
        "official OpenClaw marketplace listed",
        "full OpenClaw support",
        "operator parity",
        "product-shell parity"
      ],
      "officialSources": [
        "https://docs.openclaw.ai/tools/plugin",
        "https://docs.openclaw.ai/tools/clawhub"
      ],
      "sourceAnchors": [
        "docs/public-distribution-ledger.md",
        "packages/consumers/openclaw/README.md",
        "docs/compat/openclaw.md"
      ]
    },
    {
      "target": "mcp",
      "status": "partial",
      "officialPublicSurfaceExists": true,
      "officialPublicSurface": "Official MCP Registry",
      "currentListingStatus": "official-surface-exists-unlisted",
      "strongestCurrentDistributionSurface": "package-ready MCP surface + stdio CLI/bin + docs + host example",
      "artifactNames": [
        "@switchyard/surface-mcp",
        "switchyard-mcp",
        "examples/hosts/mcp",
        "docs/mcp.md"
      ],
      "proofCommands": [
        "pnpm run switchyard:mcp -- --base-url http://127.0.0.1:4010",
        "pnpm run example:host-mcp"
      ],
      "allowedClaims": [
        "partial read-only MCP surface",
        "package-ready artifact",
        "stdio MCP server",
        "not an execution brain",
        "official MCP registry exists, but Switchyard is not listed yet"
      ],
      "forbiddenOverclaims": [
        "official MCP registry listed",
        "full MCP backend",
        "runtime invoke through MCP",
        "acquisition write through MCP"
      ],
      "officialSources": [
        "https://registry.modelcontextprotocol.io/"
      ],
      "sourceAnchors": [
        "docs/public-distribution-ledger.md",
        "packages/surfaces/mcp/README.md",
        "docs/mcp.md"
      ]
    },
    {
      "target": "starter-packs",
      "status": "supported now",
      "officialPublicSurfaceExists": false,
      "officialPublicSurface": "not an official marketplace surface",
      "currentListingStatus": "public-repo-frontdoor",
      "strongestCurrentDistributionSurface": "public repo paths + machine-readable index + CLI/MCP catalogs",
      "artifactNames": [
        "starter-packs/**",
        "starter-packs/index.json",
        "docs/starter-pack-index.md"
      ],
      "proofCommands": [
        "pnpm run starter-pack:codex",
        "pnpm run starter-pack:mcp"
      ],
      "allowedClaims": [
        "copy-ready starter packs",
        "builder-facing public frontdoor",
        "local-first first-success kits"
      ],
      "forbiddenOverclaims": [
        "official plugin marketplace listing",
        "fully supported host product integration"
      ],
      "officialSources": [],
      "sourceAnchors": [
        "docs/public-distribution-ledger.md",
        "starter-packs/README.md",
        "docs/starter-pack-index.md"
      ]
    },
    {
      "target": "skill-packs",
      "status": "supported now",
      "officialPublicSurfaceExists": false,
      "officialPublicSurface": "not an official marketplace surface",
      "currentListingStatus": "public-repo-frontdoor",
      "strongestCurrentDistributionSurface": "public docs + machine-readable catalogs + starter packs + marketplace-compatible bundle artifact",
      "artifactNames": [
        "docs/skill-pack-catalog.*",
        "starter-packs/skills/**",
        "docs/discoverability-keyword-truth.*",
        "distribution/claude-marketplace"
      ],
      "proofCommands": [
        "pnpm run starter-pack:runtime-diagnostics-pack",
        "pnpm run starter-pack:docs-seo-sync-pack"
      ],
      "allowedClaims": [
        "truth-first builder automation packs",
        "public docs/discoverability helpers",
        "marketplace-ready bundle artifact"
      ],
      "forbiddenOverclaims": [
        "official plugin listing",
        "launch automation",
        "supported publication pipeline"
      ],
      "officialSources": [],
      "sourceAnchors": [
        "docs/public-distribution-ledger.md",
        "docs/skill-pack-catalog.md",
        "docs/discoverability-keyword-truth.md"
      ]
    }
  ]
}
