{
  "schemaVersion": 1,
  "policy": {
    "publicStates": [
      "certified",
      "beta",
      "experimental",
      "unsupported"
    ],
    "publicRouteFilter": "Includes the documented API and client surfaces available to external users."
  },
  "counts": {
    "routes": 81,
    "byCertificationState": {
      "beta": 74,
      "certified": 6,
      "unsupported": 1
    },
    "bySurfaceTier": {
      "advanced-utility": 5,
      "official-public-api": 62,
      "operator-issued": 2,
      "partner": 7,
      "self-serve": 5
    },
    "byAudience": {
      "public-core": 81
    }
  },
  "certifiedRoutes": [
    {
      "id": "chain-block-at-timestamp",
      "method": "GET",
      "path": "/v1/{chain}/block-at-timestamp",
      "summary": "Resolve timestamp to indexed block",
      "audience": "public-core",
      "certificationState": "certified",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-block-number-or-hash",
      "method": "GET",
      "path": "/v1/{chain}/block/{number_or_hash}",
      "summary": "Block detail by number or hash",
      "audience": "public-core",
      "certificationState": "certified",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-status",
      "method": "GET",
      "path": "/v1/{chain}/status",
      "summary": "Chain status",
      "audience": "public-core",
      "certificationState": "certified",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-token-token-balance-of-address",
      "method": "GET",
      "path": "/v1/{chain}/token/{token}/balance-of/{address}",
      "summary": "Standard-token balanceOf read",
      "audience": "public-core",
      "certificationState": "certified",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-token-token-total-supply",
      "method": "GET",
      "path": "/v1/{chain}/token/{token}/total-supply",
      "summary": "Standard-token totalSupply read",
      "audience": "public-core",
      "certificationState": "certified",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-tx-tx-hash",
      "method": "GET",
      "path": "/v1/{chain}/tx/{tx_hash}",
      "summary": "Transaction detail by hash",
      "audience": "public-core",
      "certificationState": "certified",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    }
  ],
  "routes": [
    {
      "id": "chain-address-address",
      "method": "GET",
      "path": "/v1/{chain}/address/{address}",
      "summary": "Address aggregate summary",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-address-address-activity",
      "method": "GET",
      "path": "/v1/{chain}/address/{address}/activity",
      "summary": "Paginated address activity",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-address-address-assets-discovery",
      "method": "GET",
      "path": "/v1/{chain}/address/{address}/assets/discovery",
      "summary": "Discover bounded fungible asset candidates without claiming balances",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-address-address-attribution",
      "method": "GET",
      "path": "/v1/{chain}/address/{address}/attribution",
      "summary": "Indexed address attribution and readable alias metadata",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-address-address-token-holdings",
      "method": "GET",
      "path": "/v1/{chain}/address/{address}/token-holdings",
      "summary": "Retired indexed holdings contract returning typed 410 without data",
      "audience": "public-core",
      "certificationState": "unsupported",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-address-address-transactions",
      "method": "GET",
      "path": "/v1/{chain}/address/{address}/transactions",
      "summary": "Paginated transaction summaries touching one address",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-address-address-transfers",
      "method": "GET",
      "path": "/v1/{chain}/address/{address}/transfers",
      "summary": "Paginated token transfers touching one address",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "post-chain-address-intelligence",
      "method": "POST",
      "path": "/v1/{chain}/address/intelligence",
      "summary": "Batch address deployment, attribution, typed activity, and inbound-funds intelligence",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "utility",
      "surfaceTier": "advanced-utility"
    },
    {
      "id": "post-chain-address-summaries",
      "method": "POST",
      "path": "/v1/{chain}/address/summaries",
      "summary": "Batch address aggregate summaries",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "utility",
      "surfaceTier": "advanced-utility"
    },
    {
      "id": "chain-block-at-timestamp",
      "method": "GET",
      "path": "/v1/{chain}/block-at-timestamp",
      "summary": "Resolve timestamp to indexed block",
      "audience": "public-core",
      "certificationState": "certified",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-block-number-or-hash",
      "method": "GET",
      "path": "/v1/{chain}/block/{number_or_hash}",
      "summary": "Block detail by number or hash",
      "audience": "public-core",
      "certificationState": "certified",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-block-number-txs",
      "method": "GET",
      "path": "/v1/{chain}/block/{number}/txs",
      "summary": "Paginated transactions for one block",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-blocks",
      "method": "GET",
      "path": "/v1/{chain}/blocks",
      "summary": "Paginated latest blocks feed",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-bridge-starkgate-resolve",
      "method": "GET",
      "path": "/v1/{chain}/bridge/starkgate/resolve",
      "summary": "Resolve StarkGate bridge activity",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-bridge-starkgate-transfer-message-hash",
      "method": "GET",
      "path": "/v1/{chain}/bridge/starkgate/transfer/{message_hash}",
      "summary": "StarkGate bridge transfer detail",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-bridge-starkgate-transfers",
      "method": "GET",
      "path": "/v1/{chain}/bridge/starkgate/transfers",
      "summary": "Paginated StarkGate bridge transfers",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-class-class-hash",
      "method": "GET",
      "path": "/v1/{chain}/class/{class_hash}",
      "summary": "Materialized class detail",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-classes",
      "method": "GET",
      "path": "/v1/{chain}/classes",
      "summary": "Materialized class directory",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-contract-address",
      "method": "GET",
      "path": "/v1/{chain}/contract/{address}",
      "summary": "Indexed contract metadata",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-contract-address-bridge-signals",
      "method": "GET",
      "path": "/v1/{chain}/contract/{address}/bridge-signals",
      "summary": "Paginated L2 bridge signal activity for one contract",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-contract-address-classes",
      "method": "GET",
      "path": "/v1/{chain}/contract/{address}/classes",
      "summary": "Indexed contract class history",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-contract-address-entrypoints",
      "method": "GET",
      "path": "/v1/{chain}/contract/{address}/entrypoints",
      "summary": "Contract class entrypoints",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-contract-address-events",
      "method": "GET",
      "path": "/v1/{chain}/contract/{address}/events",
      "summary": "Paginated contract event logs",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-contract-address-messages",
      "method": "GET",
      "path": "/v1/{chain}/contract/{address}/messages",
      "summary": "Paginated canonical messages for one contract",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-contract-address-read",
      "method": "GET",
      "path": "/v1/{chain}/contract/{address}/read",
      "summary": "Read-only contract call",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-contract-address-storage",
      "method": "GET",
      "path": "/v1/{chain}/contract/{address}/storage",
      "summary": "Read one raw contract storage slot",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-contract-address-verification",
      "method": "GET",
      "path": "/v1/{chain}/contract/{address}/verification",
      "summary": "Contract verification detail",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-events",
      "method": "GET",
      "path": "/v1/{chain}/events",
      "summary": "Paginated raw events with optional address, topic0, and block filters",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-historical-pricing-coverage",
      "method": "GET",
      "path": "/v1/{chain}/historical-pricing/coverage",
      "summary": "Prepared bounded historical transaction-time USD coverage summary",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-message-message-hash",
      "method": "GET",
      "path": "/v1/{chain}/message/{message_hash}",
      "summary": "Canonical cross-layer message detail",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-messages",
      "method": "GET",
      "path": "/v1/{chain}/messages",
      "summary": "Paginated canonical cross-layer messages",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-network-metrics-series",
      "method": "GET",
      "path": "/v1/{chain}/metrics/network",
      "summary": "Prepared Starknet network metrics",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-wallet-provider-metrics",
      "method": "GET",
      "path": "/v1/{chain}/metrics/wallets",
      "summary": "Prepared wallet-provider metrics",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-privacy-pool-analytics",
      "method": "GET",
      "path": "/v1/{chain}/privacy-pool/analytics",
      "summary": "Privacy-pool analytics snapshot",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-privacy-pool-commitments",
      "method": "GET",
      "path": "/v1/{chain}/privacy-pool/commitments",
      "summary": "Paginated privacy-pool commitment facts",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-privacy-pool-events",
      "method": "GET",
      "path": "/v1/{chain}/privacy-pool/events",
      "summary": "Paginated privacy-pool public events",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-privacy-pool-metric-buckets",
      "method": "GET",
      "path": "/v1/{chain}/privacy-pool/metric-buckets",
      "summary": "Privacy-pool public metric buckets",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-privacy-pool-metrics-series",
      "method": "GET",
      "path": "/v1/{chain}/privacy-pool/metrics/series",
      "summary": "Privacy-pool prepared metric series",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-privacy-pool-nullifiers",
      "method": "GET",
      "path": "/v1/{chain}/privacy-pool/nullifiers",
      "summary": "Paginated privacy-pool nullifier facts",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-privacy-pool-status",
      "method": "GET",
      "path": "/v1/{chain}/privacy-pool/status",
      "summary": "Privacy-pool public status counters",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-privacy-pool-tvl",
      "method": "GET",
      "path": "/v1/{chain}/privacy-pool/tvl",
      "summary": "Finalized Privacy Pool protected-value snapshot",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-privacy-pool-tvl-hourly",
      "method": "GET",
      "path": "/v1/{chain}/privacy-pool/tvl/series",
      "summary": "Finalized Privacy Pool hourly protected-value history",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "post-chain-prove",
      "method": "POST",
      "path": "/v1/{chain}/prove",
      "summary": "Submit one invite-only STRK20 proof request",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "prove",
      "surfaceTier": "operator-issued"
    },
    {
      "id": "chain-prove-job-id",
      "method": "GET",
      "path": "/v1/{chain}/prove/{job_id}",
      "summary": "Poll one workspace-owned STRK20 proof job",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "prove",
      "surfaceTier": "operator-issued"
    },
    {
      "id": "post-chain-query-defi-lending-market-view",
      "method": "POST",
      "path": "/v1/{chain}/query/defi-lending-market-view",
      "summary": "DeFi lending market Query Plane bundle",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "partner",
      "surfaceTier": "partner"
    },
    {
      "id": "post-chain-query-support-proof-bundle",
      "method": "POST",
      "path": "/v1/{chain}/query/support-proof-bundle",
      "summary": "Support/proof Query Plane bundle",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "partner",
      "surfaceTier": "partner"
    },
    {
      "id": "post-chain-query-wallet-paymaster-view",
      "method": "POST",
      "path": "/v1/{chain}/query/wallet-paymaster-view",
      "summary": "Wallet/paymaster Query Plane bundle",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "partner",
      "surfaceTier": "partner"
    },
    {
      "id": "post-chain-query-wallet-state",
      "method": "POST",
      "path": "/v1/{chain}/query/wallet-state",
      "summary": "Verify one wallet's bounded fungible state at one immutable block",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "partner",
      "surfaceTier": "partner"
    },
    {
      "id": "post-chain-rpc",
      "method": "POST",
      "path": "/v1/{chain}/rpc",
      "summary": "Starknet JSON-RPC gateway",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "utility",
      "surfaceTier": "advanced-utility"
    },
    {
      "id": "get-chain-rpc-ws",
      "method": "GET",
      "path": "/v1/{chain}/rpc/ws",
      "summary": "Starknet JSON-RPC WebSocket proxy",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "utility",
      "surfaceTier": "advanced-utility"
    },
    {
      "id": "chain-search",
      "method": "GET",
      "path": "/v1/{chain}/search",
      "summary": "Universal search",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-staking",
      "method": "GET",
      "path": "/v1/{chain}/staking",
      "summary": "Prepared finalized staking summary",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-staking-activity",
      "method": "GET",
      "path": "/v1/{chain}/staking/activity",
      "summary": "Paginated transaction-linked staking activity",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-staking-address-address",
      "method": "GET",
      "path": "/v1/{chain}/staking/address/{address}",
      "summary": "Prepared address staking positions and history",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-staking-validators",
      "method": "GET",
      "path": "/v1/{chain}/staking/validators",
      "summary": "Paginated prepared finalized validators",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-staking-validators-address",
      "method": "GET",
      "path": "/v1/{chain}/staking/validators/{address}",
      "summary": "Prepared validator detail with per-token pools and address histories",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-staking-validators-address-delegators",
      "method": "GET",
      "path": "/v1/{chain}/staking/validators/{address}/delegators",
      "summary": "Paginated prepared finalized delegators",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-status",
      "method": "GET",
      "path": "/v1/{chain}/status",
      "summary": "Chain status",
      "audience": "public-core",
      "certificationState": "certified",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "indexing-freshness-health",
      "method": "GET",
      "path": "/v1/{chain}/status/indexing-freshness",
      "summary": "Fail-closed Starkscan indexing freshness health",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "public",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-token-token",
      "method": "GET",
      "path": "/v1/{chain}/token/{token}",
      "summary": "Token aggregate summary",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-token-token-balance-of-address",
      "method": "GET",
      "path": "/v1/{chain}/token/{token}/balance-of/{address}",
      "summary": "Standard-token balanceOf read",
      "audience": "public-core",
      "certificationState": "certified",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-token-token-controls",
      "method": "GET",
      "path": "/v1/{chain}/token/{token}/controls",
      "summary": "Indexed token control facts",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-token-token-holders",
      "method": "GET",
      "path": "/v1/{chain}/token/{token}/holders",
      "summary": "Gap-free token-holder pagination over an immutable indexed generation",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "partner",
      "surfaceTier": "partner"
    },
    {
      "id": "chain-token-token-holders-analytics",
      "method": "GET",
      "path": "/v1/{chain}/token/{token}/holders/analytics",
      "summary": "Generation-bound token holder concentration analytics",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "partner",
      "surfaceTier": "partner"
    },
    {
      "id": "chain-token-token-holders-screening",
      "method": "GET",
      "path": "/v1/{chain}/token/{token}/holders/screening",
      "summary": "Bounded immutable policy Top-N screening without population-completeness claims",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "partner",
      "surfaceTier": "partner"
    },
    {
      "id": "chain-token-token-markets-pools",
      "method": "GET",
      "path": "/v1/{chain}/token/{token}/markets/pools",
      "summary": "Materialized token DEX pool facts",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-token-token-total-supply",
      "method": "GET",
      "path": "/v1/{chain}/token/{token}/total-supply",
      "summary": "Standard-token totalSupply read",
      "audience": "public-core",
      "certificationState": "certified",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-token-token-transfers",
      "method": "GET",
      "path": "/v1/{chain}/token/{token}/transfers",
      "summary": "Paginated token transfers with optional address and block filters",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-transfers",
      "method": "GET",
      "path": "/v1/{chain}/transfers",
      "summary": "Paginated normalized transfers with optional address, token, and block filters",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-tx-tx-hash",
      "method": "GET",
      "path": "/v1/{chain}/tx/{tx_hash}",
      "summary": "Transaction detail by hash",
      "audience": "public-core",
      "certificationState": "certified",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "chain-tx-tx-hash-trace",
      "method": "GET",
      "path": "/v1/{chain}/tx/{tx_hash}/trace",
      "summary": "Transaction Cairo trace by hash",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "post-chain-tx-previews",
      "method": "POST",
      "path": "/v1/{chain}/tx/previews",
      "summary": "Batch transaction previews by hash",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "utility",
      "surfaceTier": "advanced-utility"
    },
    {
      "id": "chain-txs",
      "method": "GET",
      "path": "/v1/{chain}/txs",
      "summary": "Paginated latest transactions feed",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "me-api-keys",
      "method": "GET",
      "path": "/v1/me/api-keys",
      "summary": "List self-serve API keys for the authenticated workspace",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "session",
      "surfaceTier": "self-serve"
    },
    {
      "id": "post-me-api-keys",
      "method": "POST",
      "path": "/v1/me/api-keys",
      "summary": "Issue or rotate the default self-serve API key for the authenticated workspace",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "session",
      "surfaceTier": "self-serve"
    },
    {
      "id": "delete-me-api-keys-public-id",
      "method": "DELETE",
      "path": "/v1/me/api-keys/{public_id}",
      "summary": "Revoke one self-serve API key for the authenticated workspace",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "session",
      "surfaceTier": "self-serve"
    },
    {
      "id": "post-me-redeem-code",
      "method": "POST",
      "path": "/v1/me/redeem-code",
      "summary": "Redeem a single-use workspace-plan access code",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "session",
      "surfaceTier": "self-serve"
    },
    {
      "id": "me-usage",
      "method": "GET",
      "path": "/v1/me/usage",
      "summary": "Load recent self-serve API usage for the authenticated workspace",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "session",
      "surfaceTier": "self-serve"
    },
    {
      "id": "meta-agent-context",
      "method": "GET",
      "path": "/v1/meta/agent-context",
      "summary": "Full agent context contract",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "meta-capabilities",
      "method": "GET",
      "path": "/v1/meta/capabilities",
      "summary": "Agent-readable API capabilities",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    },
    {
      "id": "meta-chains",
      "method": "GET",
      "path": "/v1/meta/chains",
      "summary": "Supported chain ids for this deployment",
      "audience": "public-core",
      "certificationState": "beta",
      "keyTier": "read",
      "surfaceTier": "official-public-api"
    }
  ]
}
