{
  "schema": "csoai.x402/0.2",
  "one_line": "agents pay per artefact — issuance, assembly, cadence; the board and verification stay free",
  "x402Version": 2,
  "scheme": "exact",
  "network": "eip155:8453",
  "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
  "mode": "challenge-only",
  "mode_note": "402 challenges are complete (asset, amount, payTo) but no facilitator is provisioned, so no receipt can settle and no paid artefact is granted. Nothing is charged. Verification stays free.",
  "extensions": {
    "offer-receipt": {
      "supported": true,
      "emission": "conditional",
      "board_signing_key_configured": false,
      "facilitator_configured": false,
      "spec": "https://github.com/x402-foundation/x402/blob/69652a69798f0b08f95bef33318896e36e210f7e/specs/extensions/extension-offer-and-receipt.md",
      "spec_commit": "69652a69798f0b08f95bef33318896e36e210f7e",
      "format": "jws",
      "alg": "EdDSA",
      "kid": "did:web:csoai.org#board-attestation-1",
      "did_document": "https://csoai.org/.well-known/did.json",
      "offers": "signed only when BOARD_SIGN_KEY_PKCS8_B64 is provisioned and an accepts[] entry can be committed; otherwise the 402 omits the offer-receipt block and csoai.offer_receipt names the gap",
      "receipts": "signed only after facilitator-confirmed settlement when the facilitator names a payer and BOARD_SIGN_KEY_PKCS8_B64 is provisioned; otherwise receiptGap names why no signed receipt was attached",
      "eip712": "NOT offered. The extension admits eip712 and jws; when a board key is provisioned the edge can emit jws but has no secp256k1 signer. A client that requires eip712 should treat this rail as unsigned rather than expect a format we cannot produce.",
      "verify": {
        "hosted": "https://csoai-org.pages.dev/api/receipts/verify",
        "offline": "https://councilof.ai/verifier/verify_receipt.py — same-site checker; reads the public DID document or replays a retained local copy; guide https://councilof.ai/verifier/receipt-toolkit.md"
      },
      "receipts_by_payer": "https://csoai-org.pages.dev/api/receipts?payer=0x…"
    }
  },
  "resources": [
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/free-door",
      "paid_for": null,
      "amount": "0",
      "description": "Live board totals and the signed public root — free: the GSPC board and Merkle root a buyer can verify without paying.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/free-door",
          "description": "Live board totals and the signed public root — free: the GSPC board and Merkle root a buyer can verify without paying.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "note": "Payable and priced at zero — it settles, and charges nothing. It belongs in resources rather than quarantined because it is a live 402 route, not a withdrawn one.",
      "indexed_in": "x402 Bazaar (PayAI)"
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/request-attestation?subject=model-or-subject-id",
      "paid_for": "issuance",
      "description": "One named subject gets a card-v0 commission receipt: SHA-256 content-addressed and Ed25519-signed by did:web:csoai.org#board-attestation-1 when available, otherwise sig_ed25519:null with unsigned_reason. Check csoai.signer before paying. Paid reserve returns up to 24 card-v1 references from dated /signed/card-matrix.json only; reserve_count covers that corpus. The separate interop root in the free preview is not included in the paid reserve. Payment never creates a MEASURED board cell.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/request-attestation?subject=model-or-subject-id",
          "description": "One named subject gets a card-v0 commission receipt: SHA-256 content-addressed and Ed25519-signed by did:web:csoai.org#board-attestation-1 when available, otherwise sig_ed25519:null with unsigned_reason. Check csoai.signer before paying. Paid reserve returns up to 24 card-v1 references from dated /signed/card-matrix.json only; reserve_count covers that corpus. The separate interop root in the free preview is not included in the paid reserve. Payment never creates a MEASURED board cell.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/evidence-bundle?obligation=article-50&bundle=1",
      "paid_for": "assembly",
      "description": "Signed compliance evidence bundle — per-obligation EU AI Act Article 50, DORA, EU-CRA or Article 53 with signed per-item proof.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/evidence-bundle?obligation=article-50&bundle=1",
          "description": "Signed compliance evidence bundle — per-obligation EU AI Act Article 50, DORA, EU-CRA or Article 53 with signed per-item proof.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/eunomia-data?feed=1",
      "paid_for": "assembly",
      "description": "Signed derivative data feed — validated measurement series, authenticated and ready to build on.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/eunomia-data?feed=1",
          "description": "Signed derivative data feed — validated measurement series, authenticated and ready to build on.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/proof?bundle=1",
      "paid_for": "assembly",
      "description": "Inclusion proof bundle for leaves available in the last published Merkle root, with leaf hashes, indexes, proof paths, the Merkle root and signed card count. Not a grade.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/proof?bundle=1",
          "description": "Inclusion proof bundle for leaves available in the last published Merkle root, with leaf hashes, indexes, proof paths, the Merkle root and signed card count. Not a grade.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/rwa/evidence?asset=RLUSD",
      "paid_for": "issuance",
      "free_preview": "https://csoai-org.pages.dev/api/rwa/evidence?asset=<symbol>&preview=1",
      "description": "RWA asset evidence — signed evidence for an XRPL token (issuer, funding stage, compliance shape) with a free preview.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/rwa/evidence?asset=RLUSD",
          "description": "RWA asset evidence — signed evidence for an XRPL token (issuer, funding stage, compliance shape) with a free preview.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/wrapper?id=usdc.e:arbitrum",
      "paid_for": "issuance",
      "free_preview": "https://csoai-org.pages.dev/api/wrapper?id=<wrapped-symbol:chain>&preview=1",
      "description": "Wrapped-asset parity evidence — signed card of one bridged stablecoin pair: wrapped totalSupply vs origin-chain bridge-escrow balance at pinned finalized blocks, with a free preview. A ratio, not a rate or a reserve attestation.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/wrapper?id=usdc.e:arbitrum",
          "description": "Wrapped-asset parity evidence — signed card of one bridged stablecoin pair: wrapped totalSupply vs origin-chain bridge-escrow balance at pinned finalized blocks, with a free preview. A ratio, not a rate or a reserve attestation.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/wrapper/changes?id=usdc.e:arbitrum",
      "paid_for": "assembly",
      "free_preview": "https://csoai-org.pages.dev/api/wrapper/changes?id=usdc.e:arbitrum&preview=1",
      "description": "Wrapped-asset parity evidence: change feed showing the delta of wrapped supply and escrow since the previous ledger snapshot. A diff, not a rate or a grade.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/wrapper/changes?id=usdc.e:arbitrum",
          "description": "Wrapped-asset parity evidence: change feed showing the delta of wrapped supply and escrow since the previous ledger snapshot. A diff, not a rate or a grade.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/art50/marking-evidence?url=https://councilof.ai/og-image.png",
      "paid_for": "assembly",
      "free_preview": "https://csoai-org.pages.dev/api/art50/marking-evidence?url=https://councilof.ai/og-image.png&preview=1",
      "description": "Art. 50 marking evidence — EU AI Act Article 50 watermark/marking verification for a named URL, with a free preview.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/art50/marking-evidence?url=https://councilof.ai/og-image.png",
          "description": "Art. 50 marking evidence — EU AI Act Article 50 watermark/marking verification for a named URL, with a free preview.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/feeds/provider-diff?history=1",
      "paid_for": "assembly",
      "description": "Provider change record — measurable differences between two measurement rounds for a named model provider.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/feeds/provider-diff?history=1",
          "description": "Provider change record — measurable differences between two measurement rounds for a named model provider.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/receipts/batch?from=2026-01-01T00:00:00Z",
      "paid_for": "assembly",
      "free_preview": "https://csoai-org.pages.dev/api/receipts/batch?from=2026-01-01T00:00:00Z&preview=1",
      "description": "Historical measurement-card batch from published roots for a requested time window, capped at 200 leaves, with inclusion paths and carrying roots. Not payment or settlement receipts.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/receipts/batch?from=2026-01-01T00:00:00Z",
          "description": "Historical measurement-card batch from published roots for a requested time window, capped at 200 leaves, with inclusion paths and carrying roots. Not payment or settlement receipts.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/pop/stablecoins",
      "paid_for": "assembly",
      "population": "stablecoins",
      "free_preview": "https://csoai-org.pages.dev/api/pop/stablecoins?preview=1",
      "description": "Stablecoin universe slice — every asset the frozen discovery index catalogues, with each reader's per-chain deployment reads and every unmeasured asset's own reason. Assets, never supply; a read, not a reserve attestation.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/pop/stablecoins",
          "description": "Stablecoin universe slice — every asset the frozen discovery index catalogues, with each reader's per-chain deployment reads and every unmeasured asset's own reason. Assets, never supply; a read, not a reserve attestation.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/pop/swift",
      "paid_for": "assembly",
      "population": "swift",
      "free_preview": "https://csoai-org.pages.dev/api/pop/swift?preview=1",
      "description": "SWIFT-linked bank census slice — every bank named in a dated public notice about the Swift digital-asset MVP, in its notice's own state (LIVE, COMMITTED, DISCOVERED). Mixed identity by design; never a client list.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/pop/swift",
          "description": "SWIFT-linked bank census slice — every bank named in a dated public notice about the Swift digital-asset MVP, in its notice's own state (LIVE, COMMITTED, DISCOVERED). Mixed identity by design; never a client list.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/pop/xrpl",
      "paid_for": "assembly",
      "population": "xrpl",
      "free_preview": "https://csoai-org.pages.dev/api/pop/xrpl?preview=1",
      "description": "XRPL issued-asset slice — the assets whose signed xrpl.asset.state card sits on the current public root, from the live reader, with the issuer registry artifact beside it. A read, not a rating.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/pop/xrpl",
          "description": "XRPL issued-asset slice — the assets whose signed xrpl.asset.state card sits on the current public root, from the live reader, with the issuer registry artifact beside it. A read, not a rating.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/pop/x402-bazaar",
      "paid_for": "assembly",
      "population": "x402-bazaar",
      "free_preview": "https://csoai-org.pages.dev/api/pop/x402-bazaar?preview=1",
      "description": "x402 Bazaar listings slice — the payable resources the two public discovery indexes catalogue, counted within each frame with the overlap published, plus the estate's own door census. Appearing in an index is not delivery.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/pop/x402-bazaar",
          "description": "x402 Bazaar listings slice — the payable resources the two public discovery indexes catalogue, counted within each frame with the overlap published, plus the estate's own door census. Appearing in an index is not delivery.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/pop/mcp-registry",
      "paid_for": "assembly",
      "population": "mcp-registry",
      "free_preview": "https://csoai-org.pages.dev/api/pop/mcp-registry?preview=1",
      "description": "MCP registry listings slice — every server name the estate publishes in the official registry, classified on its latest version, with the registry's full-walk census and the effect-binding server probe's counts. Distribution, not adoption.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/pop/mcp-registry",
          "description": "MCP registry listings slice — every server name the estate publishes in the official registry, classified on its latest version, with the registry's full-walk census and the effect-binding server probe's counts. Distribution, not adoption.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/pop/a2a",
      "paid_for": "assembly",
      "population": "a2a",
      "free_preview": "https://csoai-org.pages.dev/api/pop/a2a?preview=1",
      "description": "A2A registry population slice — the agents enumerable without a credential from the public A2A registry frame, with the estate's own directory-listing state. A frame count, not a global count.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/pop/a2a",
          "description": "A2A registry population slice — the agents enumerable without a credential from the public A2A registry frame, with the estate's own directory-listing state. A frame count, not a global count.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/pop/ots-proofs",
      "paid_for": "assembly",
      "population": "ots-proofs",
      "free_preview": "https://csoai-org.pages.dev/api/pop/ots-proofs?preview=1",
      "description": "OpenTimestamps proof manifest slice — every published .ots proof of an estate artifact with the state its bytes were read into (Bitcoin-attested, calendar-pending, subject absent). A pending proof is not anchored.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/pop/ots-proofs",
          "description": "OpenTimestamps proof manifest slice — every published .ots proof of an estate artifact with the state its bytes were read into (Bitcoin-attested, calendar-pending, subject absent). A pending proof is not anchored.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/pop/layer0",
      "paid_for": "assembly",
      "population": "layer0",
      "free_preview": "https://csoai-org.pages.dev/api/pop/layer0?preview=1",
      "description": "Layer-0 ceremony slice — every rail and probe of the estate's own machine surface at the ceremony's as_of with the HTTP status returned, and the ceremony artifact's .ots state. Self-attestation, dated.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/pop/layer0",
          "description": "Layer-0 ceremony slice — every rail and probe of the estate's own machine surface at the ceremony's as_of with the HTTP status returned, and the ceremony artifact's .ots state. Self-attestation, dated.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/pop/corrections",
      "paid_for": "assembly",
      "population": "corrections",
      "free_preview": "https://csoai-org.pages.dev/api/pop/corrections?preview=1",
      "description": "Corrections ledger slice, full history — every published correction (what was wrong, how it was caught, the fix, dated) with a per-entry content digest. The free /api/corrections stays free; this meters the assembled slice.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/pop/corrections",
          "description": "Corrections ledger slice, full history — every published correction (what was wrong, how it was caught, the fix, dated) with a per-entry content digest. The free /api/corrections stays free; this meters the assembled slice.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "method": "GET",
      "url": "https://csoai-org.pages.dev/api/pop/claim-watch",
      "paid_for": "assembly",
      "population": "claim-watch",
      "free_preview": "https://csoai-org.pages.dev/api/pop/claim-watch?preview=1",
      "description": "Claim-maintenance registries slice — each published registry of a vendor's public claims (captured verbatim, hashed, source-cited, each with a measurement plan) with the file's digest, digest-reproducibility and .ots state read from bytes. CLAIM_CAPTURED, never a claim of falsity.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "payTo": "0x212686404A7D1E1fD88F35eD6200c3aF7A78ae31",
          "resource": "https://csoai-org.pages.dev/api/pop/claim-watch",
          "description": "Claim-maintenance registries slice — each published registry of a vendor's public claims (captured verbatim, hashed, source-cited, each with a measurement plan) with the file's digest, digest-reproducibility and .ots state read from bytes. CLAIM_CAPTURED, never a claim of falsity.",
          "mimeType": "application/json",
          "outputSchema": {
            "type": "object"
          },
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    }
  ],
  "mcp": {
    "url": "https://csoai-org.pages.dev/mcp",
    "transport": "streamable-http",
    "paid_tools": [
      "commission_card",
      "art50_marking_evidence",
      "rwa_evidence",
      "receipts_batch"
    ],
    "free_tools": [
      "board_totals",
      "get_axis",
      "verify_card",
      "list_cards",
      "get_root",
      "get_card",
      "verify_inclusion",
      "x402_trust",
      "mcp_trust"
    ],
    "how": "tools/call without x_payment returns the route's 402 challenge as structuredContent; pay, then call again with x_payment"
  },
  "quarantined": [
    {
      "url": "https://csoai-org.pages.dev/api/witness?sha256=<64-hex>",
      "lifecycle": "QUARANTINED_PRE_RELEASE",
      "buyable": false,
      "reason": "paid witness issuance is disabled until a release gate verifies leaf → signed root → sidecar → Rekor → OpenTimestamps",
      "free_status": "https://csoai-org.pages.dev/api/witness/status?sha256=<64-hex>"
    }
  ],
  "not": [
    "score",
    "certificate",
    "filled-cells",
    "pay-to-pass",
    "rank"
  ],
  "catalog": "https://csoai-org.pages.dev/api/x402",
  "board": "https://csoai-org.pages.dev/api/gspc",
  "verify": "https://csoai-org.pages.dev/gspc-verify",
  "explainer": "https://csoai-org.pages.dev/pricing",
  "agent_paths": [
    "@x402/fetch",
    "x402-fetch (v1)",
    "curl -i <resource> → read accepts[]"
  ]
}