Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
80
A2A signed A2A 1.0 v0.3.0

Satoshidata Agent API

satoshidata.ai · satoshidata.ai

Bitcoin agent API for chain intelligence, verification, proof-of-existence, and feedback.

🛡
Own this agent?
Verify the domain satoshidata.ai via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership
🔔 Watch this agent for changes. Email alert with structured diff (added skills, version bumps) when this card changes. Enterprise feature. Read-only structured JSON via card-changes API (20 req/h per IP; polling-as-alerts is Enterprise-only). Sign in to subscribe
Trust score
48/100
grade D · 9 criteria
Uptime
accumulating
1/5 probes
~124 ms response
Revenue · 30d
no payment wallet declared
Usage · 7d
0
no recent activity
Card drift · 7d
changed
1 snapshots tracked
Owner
unverified
claim this listing →
D
Conformance score: 48/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Schema-validated A2A AgentCard returned by the well-known endpoint.
fail Live JSON-RPC 5/25
Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response.
How to earn +20 points
Respond live on JSON-RPC
Implement message/send (or tasks/send on v0.x). Return a 200 with a valid JSON-RPC response. Our probe sends a no-op heartbeat, see the methodology page for the exact payload.
Docs →
pass Protocol version 10/10
Declares A2A 1.0 with supportedInterfaces[] (v1.0.0 fully compliant).
fail JWS signature 2/10
Card is signed but signature failed verification.
How to earn +8 points
Sign your AgentCard with JWS
Add a `signatures` array to the card body following RFC 7515. Publish the public JWKS at /.well-known/jwks.json. Sign with ES256 (recommended) or RS256.
Docs →
info Uptime track record 0/15
Only 1 probe so far, need ≥5 for an uptime grade.
pass Skill declaration 10/10
Declares 61 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: satoshidata.ai (https://satoshidata.ai). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
partial Security declaration 2/5
Declares 1 security scheme(s) but none use PKCE or mTLS.
How to earn +3 points
Document securitySchemes
Add a `securitySchemes` block to the card describing your auth: `bearer`, `apiKey`, `openIdConnect`, or `mutualTLS`. Routers refuse to call agents that declare no auth model.
Docs →
⚠ Card drift detected. This agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 0 calls Public aggregate · no PII recorded

No calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

1 snapshot Every change to agent-card.json
Captured Hash
2026-06-30 23:47:46 current 9b0e68d7c3dd… view →
Uptime
100.0%
1 probes
Response
181ms
last probe
Skills
61
declared
Streaming
SSE-capable

Skills · 61 declared · mapped to canonical taxonomy

Wallet Trust Safety

Wallet trust and safety teaser

canonical Bitcoin Fee Estimation match 85%
bitcoinrisk-intelligencewallet-intelligence
Bitcoin Price

Bitcoin price snapshot

canonical Bitcoin Fee Estimation match 86%
bitcoinnetwork-data
Network Intelligence

Network intelligence

canonical Network Intelligence match 90%
bitcoinnetwork-data
Wallet Summary

Wallet summary

canonical Bitcoin Fee Estimation match 84%
bitcoinwallet-intelligence
Submit Feedback

Submit feedback

canonical Data Engineering match 83%
bitcoinnetwork-data
Address Risk

Address risk signals

canonical Investment Analysis match 85%
bitcoinrisk-intelligencewallet-intelligence
Address Risk Signals

Address risk signals compatibility path

canonical Market Signals and Strategy match 84%
bitcoinrisk-intelligencewallet-intelligence
Risk Check

Risk check evidence bundle

canonical KYC and Identity Verification match 85%
bitcoinrisk-intelligencewallet-intelligence
Address Evidence Pack

Address evidence pack

canonical Bitcoin Fee Estimation match 84%
bitcoinwallet-intelligence
Wallet Detail

Wallet label detail

canonical Data Engineering match 84%
bitcoinwallet-intelligence
Wallet Contributors

Wallet source depth

canonical Agent Profiles match 84%
bitcoinwallet-intelligence
Wallet Flow Graph

Wallet flow graph

canonical Bitcoin Fee Estimation match 85%
bitcoinwallet-intelligence
Wallet Surveillance Status

Wallet surveillance dust-ping status

canonical Bitcoin Fee Estimation match 85%
bitcoinwallet-intelligence
Address Intelligence

Address intelligence

canonical Network Intelligence match 86%
bitcoinwallet-intelligence
Fees Recommended

Recommended Bitcoin fee rates

canonical Bitcoin Fee Estimation match 90%
bitcoinnetwork-data
Mempool Stats

Bitcoin mempool stats

canonical Bitcoin Fee Estimation match 85%
bitcoinnetwork-data
Mempool Stress

Bitcoin mempool stress index

canonical Bitcoin Fee Estimation match 87%
bitcoinnetwork-data
Mempool Fee Distribution

Bitcoin mempool fee distribution

canonical Bitcoin Fee Estimation match 90%
bitcoinnetwork-data
Mempool Tx

Inspect an unconfirmed Bitcoin transaction

canonical Bitcoin Fee Estimation match 86%
bitcoinnetwork-data
Onchain Stats

Live on-chain intelligence snapshot

canonical Network Intelligence match 86%
bitcoinnetwork-data
Block Detail

Bitcoin block detail

canonical Data Engineering match 85%
bitcoinnetwork-data
Recent Blocks

Recent Bitcoin blocks

canonical Bitcoin Fee Estimation match 84%
bitcoinnetwork-data
Projected Blocks

Projected Bitcoin mempool blocks

canonical Bitcoin Fee Estimation match 87%
bitcoinnetwork-data
Entity Categories

Bitcoin entity rollup categories

canonical Agent Profiles match 86%
bitcoinwallet-intelligence
Entity List

Bitcoin entity rollup list

canonical Agent Profiles match 86%
bitcoinwallet-intelligence
Entity Lookup

Bitcoin entity rollup detail

canonical Agent Profiles match 86%
bitcoinwallet-intelligence
Entity Recent Activity

Bitcoin entity recent activity

canonical Bitcoin Fee Estimation match 86%
bitcoinwallet-intelligence
Whale Alerts

Bitcoin whale alerts

canonical Bitcoin Fee Estimation match 83%
bitcoin
Whale Alerts Labeled

Labeled Bitcoin whale alerts

canonical Bitcoin Fee Estimation match 84%
bitcoinwallet-intelligence
Pulse Whales

On-chain Pulse whale movements

canonical On-chain Settlement match 84%
bitcoin
Pulse Dormant

On-chain Pulse dormant reactivations

canonical On-chain Settlement match 84%
bitcoin
Pulse Consolidations

On-chain Pulse consolidations

canonical On-chain Settlement match 87%
bitcoin
Pulse Summary

On-chain Pulse summary

canonical On-chain Settlement match 85%
bitcoin
Dormancy Flushes

Bitcoin dormancy flushes

canonical Devops Mlops match 83%
bitcoin
Exchange Flows Summary

Bitcoin exchange flow summary

canonical Bitcoin Fee Estimation match 85%
bitcoin
Exchange Flows

Bitcoin exchange flows

canonical Bitcoin Fee Estimation match 85%
bitcoin
Miner Flows

Bitcoin miner flows

canonical Devops Mlops match 84%
bitcoin
Dormancy Whale Wakeups

Dormancy Watch whale wakeups

canonical Devops Mlops match 84%
bitcoin
Dormancy Watchlist

Dormancy Watch observatory watchlist

canonical WatchAction match 83%
bitcoin
Dormancy Weekly

Dormancy Watch weekly rollup

canonical Devops Mlops match 84%
bitcoin
Dormant Movements

Bitcoin dormant coin movements

canonical Devops Mlops match 84%
bitcoin
Chain Awakenings

Bitcoin dormant coin awakenings

canonical Devops Mlops match 83%
bitcoin
Activity Feed

Bitcoin chain activity feed

canonical Bitcoin Transaction Operations match 86%
bitcoinnetwork-data
Supply Distribution

BTC supply distribution

canonical Bitcoin Transaction Operations match 84%
bitcoin
Pool List

Bitcoin mining pool list

canonical Bitcoin Fee Estimation match 83%
bitcoin
Pool Detail

Bitcoin mining pool detail

canonical Bitcoin Fee Estimation match 83%
bitcoin
Tx Status

Get Bitcoin transaction status

canonical Bitcoin Transaction Operations match 87%
bitcoin
Tx Lookup

Lookup a Bitcoin transaction

canonical Bitcoin Transaction Operations match 87%
bitcoin
Op Return Decode

Decode Bitcoin OP_RETURN markers

canonical Bitcoin Transaction Operations match 84%
bitcoin
Timestamp Quote

Get timestamp preflight quote

canonical Bitcoin Fee Estimation match 83%
bitcointimestamping
Timestamp Hash

Submit a SHA-256 hash for Bitcoin anchoring

canonical Bitcoin Fee Estimation match 85%
bitcointimestamping
Timestamp Status

Check timestamp status

canonical Bitcoin Fee Estimation match 85%
bitcointimestamping
Timestamp Proof

Download the detached OpenTimestamps proof

canonical Bitcoin Fee Estimation match 84%
bitcointimestamping
Verify Timestamp

Verify a detached proof against Bitcoin

canonical Bitcoin Fee Estimation match 86%
bitcointimestamping
Tx Broadcast

Broadcast a signed Bitcoin transaction

canonical Bitcoin Transaction Operations match 88%
bitcoin
Tx Verify

Verify a Bitcoin payment landed

canonical X402 Usdc Payments match 86%
bitcoin
Batch Trust Safety

Batch wallet trust and safety

canonical Bitcoin Fee Estimation match 85%
bitcoinrisk-intelligence
Batch Summary

Batch chain intelligence summary

canonical Benchmark Execution match 85%
bitcoin
Batch Intelligence

Batch address intelligence

canonical Network Intelligence match 86%
bitcoin
Batch Risk Signals

Batch address risk signals

canonical Bitcoin Transaction Operations match 84%
bitcoinrisk-intelligence
Risk Check Batch

Batch risk check evidence bundles

canonical Agent Profiles match 84%
bitcoinrisk-intelligence

Health · last 1 probes

When HTTP Live JSON-RPC Latency
2026-06-30 23:47:46 200 181ms

Cheaper or better alternatives per-skill

↑ 10 higher quality

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

Satoshi API Bitcoin Fee Intelligence live
A2A JSON-RPC agent for Bitcoin fee intelligence and Satoshi API discovery. Use this service when a user or workflow needs a send-or-wait Bit
Satoshi API · q 0%
Satoshi API Bitcoin Fee Intelligence live
A2A JSON-RPC agent for Bitcoin fee intelligence and Satoshi API discovery. Use this service when a user or workflow needs a send-or-wait Bit
Satoshi API · q 0%
GenTech Labs
AI Agent Economy Infrastructure — 16 APIs for token risk scoring, DeFi intelligence, agent discovery, payments, and more. ERC-8004 identity,
GenTech Labs · q 0%
ChainAware.ai API live
On-chain wallet fraud scoring, behavioural prediction, credit trust rating, and smart contract rug pull detection engine. Supports ETH, BNB,
ChainAware.ai · q 100%
EruditePay Blockchain Intelligence
353 x402-payable blockchain analytics endpoints covering Base, Tron, Bitcoin, XRP, Kaspa, and cross-chain data. Real-time token prices, whal
Erudite Intelligence LLC · q 0%
Agentscan Agent
AI agent for deep exploration and analysis of ERC-8004 registered AI agents across multiple blockchain networks. Rich search with combinable
q 75%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/satoshidata.ai.svg)](https://agenstry.com/agents/satoshidata.ai)
[![Verified Business](https://agenstry.com/badge/satoshidata.ai/identity.svg)](https://agenstry.com/agents/satoshidata.ai)
[![Uptime](https://agenstry.com/badge/satoshidata.ai/uptime.svg)](https://agenstry.com/agents/satoshidata.ai)
[![A2A version](https://agenstry.com/badge/satoshidata.ai/protocol.svg)](https://agenstry.com/agents/satoshidata.ai)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "protocolVersion": "1.0",
  "name": "Satoshidata Agent API",
  "description": "Bitcoin agent API for chain intelligence, verification, proof-of-existence, and feedback.",
  "url": "https://satoshidata.ai",
  "provider": {
    "organization": "satoshidata.ai",
    "url": "https://satoshidata.ai"
  },
  "version": "0.3.0",
  "documentationUrl": "https://satoshidata.ai/api/",
  "iconUrl": "https://satoshidata.ai/favicon.svg",
  "supportedInterfaces": [
    {
      "protocolBinding": "https://modelcontextprotocol.io/specification/2025-06-18#streamable-http",
      "protocolVersion": "2025-06-18",
      "url": "https://satoshidata.ai/mcp/v1/"
    },
    {
      "protocolBinding": "https://spec.openapis.org/oas/v3.1",
      "protocolVersion": "3.1.0",
      "url": "https://satoshidata.ai/openapi.json"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": [
      {
        "uri": "https://satoshidata.ai/a2a/extensions/http-capability-manifest",
        "description": "Full public HTTP capability names and details are mirrored under x_satoshidata."
      }
    ]
  },
  "securitySchemes": {
    "optionalApiKey": {
      "type": "apiKey",
      "in": "header",
      "name": "X-WR-API-Key",
      "description": "Optional satoshidata.ai API key for post-beta premium access; public beta endpoints remain free."
    }
  },
  "security": [
    {},
    {
      "optionalApiKey": []
    }
  ],
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "wallet_trust_safety",
      "name": "Wallet Trust Safety",
      "description": "Wallet trust and safety teaser",
      "tags": [
        "bitcoin",
        "risk-intelligence",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/wallets/{address}/trust-safety"
      ]
    },
    {
      "id": "bitcoin_price",
      "name": "Bitcoin Price",
      "description": "Bitcoin price snapshot",
      "tags": [
        "bitcoin",
        "network-data"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/price"
      ]
    },
    {
      "id": "network_intelligence",
      "name": "Network Intelligence",
      "description": "Network intelligence",
      "tags": [
        "bitcoin",
        "network-data"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/network/summary"
      ]
    },
    {
      "id": "wallet_summary",
      "name": "Wallet Summary",
      "description": "Wallet summary",
      "tags": [
        "bitcoin",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/wallets/{address}/summary"
      ]
    },
    {
      "id": "submit_feedback",
      "name": "Submit Feedback",
      "description": "Submit feedback",
      "tags": [
        "bitcoin",
        "network-data"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "POST /v1/feedback"
      ]
    },
    {
      "id": "address_risk",
      "name": "Address Risk",
      "description": "Address risk signals",
      "tags": [
        "bitcoin",
        "risk-intelligence",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/wallets/{address}/risk-signals"
      ]
    },
    {
      "id": "address_risk_signals",
      "name": "Address Risk Signals",
      "description": "Address risk signals compatibility path",
      "tags": [
        "bitcoin",
        "risk-intelligence",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/address/{address}/risk-signals"
      ]
    },
    {
      "id": "risk_check",
      "name": "Risk Check",
      "description": "Risk check evidence bundle",
      "tags": [
        "bitcoin",
        "risk-intelligence",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/risk-check/{address}"
      ]
    },
    {
      "id": "address_evidence_pack",
      "name": "Address Evidence Pack",
      "description": "Address evidence pack",
      "tags": [
        "bitcoin",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/wallets/{address}/evidence-pack"
      ]
    },
    {
      "id": "wallet_detail",
      "name": "Wallet Detail",
      "description": "Wallet label detail",
      "tags": [
        "bitcoin",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/wallets/{address}/detail"
      ]
    },
    {
      "id": "wallet_contributors",
      "name": "Wallet Contributors",
      "description": "Wallet source depth",
      "tags": [
        "bitcoin",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/wallets/{address}/contributors"
      ]
    },
    {
      "id": "wallet_flow_graph",
      "name": "Wallet Flow Graph",
      "description": "Wallet flow graph",
      "tags": [
        "bitcoin",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/wallets/{address}/flow-graph"
      ]
    },
    {
      "id": "wallet_surveillance_status",
      "name": "Wallet Surveillance Status",
      "description": "Wallet surveillance dust-ping status",
      "tags": [
        "bitcoin",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/wallets/{address}/surveillance-status"
      ]
    },
    {
      "id": "address_intelligence",
      "name": "Address Intelligence",
      "description": "Address intelligence",
      "tags": [
        "bitcoin",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/wallets/{address}/intelligence"
      ]
    },
    {
      "id": "fees_recommended",
      "name": "Fees Recommended",
      "description": "Recommended Bitcoin fee rates",
      "tags": [
        "bitcoin",
        "network-data"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/fees/recommended"
      ]
    },
    {
      "id": "mempool_stats",
      "name": "Mempool Stats",
      "description": "Bitcoin mempool stats",
      "tags": [
        "bitcoin",
        "network-data"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/mempool/stats"
      ]
    },
    {
      "id": "mempool_stress",
      "name": "Mempool Stress",
      "description": "Bitcoin mempool stress index",
      "tags": [
        "bitcoin",
        "network-data"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/network/mempool/stress"
      ]
    },
    {
      "id": "mempool_fee_distribution",
      "name": "Mempool Fee Distribution",
      "description": "Bitcoin mempool fee distribution",
      "tags": [
        "bitcoin",
        "network-data"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/mempool/fee-distribution"
      ]
    },
    {
      "id": "mempool_tx",
      "name": "Mempool Tx",
      "description": "Inspect an unconfirmed Bitcoin transaction",
      "tags": [
        "bitcoin",
        "network-data"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/mempool/tx/{txid}"
      ]
    },
    {
      "id": "onchain_stats",
      "name": "Onchain Stats",
      "description": "Live on-chain intelligence snapshot",
      "tags": [
        "bitcoin",
        "network-data"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/onchain"
      ]
    },
    {
      "id": "block_detail",
      "name": "Block Detail",
      "description": "Bitcoin block detail",
      "tags": [
        "bitcoin",
        "network-data"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/blocks/{height_or_hash}"
      ]
    },
    {
      "id": "recent_blocks",
      "name": "Recent Blocks",
      "description": "Recent Bitcoin blocks",
      "tags": [
        "bitcoin",
        "network-data"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/chain/recent-blocks"
      ]
    },
    {
      "id": "projected_blocks",
      "name": "Projected Blocks",
      "description": "Projected Bitcoin mempool blocks",
      "tags": [
        "bitcoin",
        "network-data"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/chain/projected-blocks"
      ]
    },
    {
      "id": "entity_categories",
      "name": "Entity Categories",
      "description": "Bitcoin entity rollup categories",
      "tags": [
        "bitcoin",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/entities/categories"
      ]
    },
    {
      "id": "entity_list",
      "name": "Entity List",
      "description": "Bitcoin entity rollup list",
      "tags": [
        "bitcoin",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/entities/list"
      ]
    },
    {
      "id": "entity_lookup",
      "name": "Entity Lookup",
      "description": "Bitcoin entity rollup detail",
      "tags": [
        "bitcoin",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/entities/{entity_name}"
      ]
    },
    {
      "id": "entity_recent_activity",
      "name": "Entity Recent Activity",
      "description": "Bitcoin entity recent activity",
      "tags": [
        "bitcoin",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/entities/{entity_name}/activity"
      ]
    },
    {
      "id": "whale_alerts",
      "name": "Whale Alerts",
      "description": "Bitcoin whale alerts",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/chain/whale-alerts"
      ]
    },
    {
      "id": "whale_alerts_labeled",
      "name": "Whale Alerts Labeled",
      "description": "Labeled Bitcoin whale alerts",
      "tags": [
        "bitcoin",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/chain/whale-alerts/labeled"
      ]
    },
    {
      "id": "pulse_whales",
      "name": "Pulse Whales",
      "description": "On-chain Pulse whale movements",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/pulse/whales"
      ]
    },
    {
      "id": "pulse_dormant",
      "name": "Pulse Dormant",
      "description": "On-chain Pulse dormant reactivations",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/pulse/dormant"
      ]
    },
    {
      "id": "pulse_consolidations",
      "name": "Pulse Consolidations",
      "description": "On-chain Pulse consolidations",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/pulse/consolidations"
      ]
    },
    {
      "id": "pulse_summary",
      "name": "Pulse Summary",
      "description": "On-chain Pulse summary",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/pulse/summary"
      ]
    },
    {
      "id": "dormancy_flushes",
      "name": "Dormancy Flushes",
      "description": "Bitcoin dormancy flushes",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/chain/dormancy-flushes"
      ]
    },
    {
      "id": "exchange_flows_summary",
      "name": "Exchange Flows Summary",
      "description": "Bitcoin exchange flow summary",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/exchange/flows/summary"
      ]
    },
    {
      "id": "exchange_flows",
      "name": "Exchange Flows",
      "description": "Bitcoin exchange flows",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/exchange/flows"
      ]
    },
    {
      "id": "miner_flows",
      "name": "Miner Flows",
      "description": "Bitcoin miner flows",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/miner/flows"
      ]
    },
    {
      "id": "dormancy_whale_wakeups",
      "name": "Dormancy Whale Wakeups",
      "description": "Dormancy Watch whale wakeups",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/dormancy/whale-wakeups"
      ]
    },
    {
      "id": "dormancy_watchlist",
      "name": "Dormancy Watchlist",
      "description": "Dormancy Watch observatory watchlist",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/dormancy/watchlist"
      ]
    },
    {
      "id": "dormancy_weekly",
      "name": "Dormancy Weekly",
      "description": "Dormancy Watch weekly rollup",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/dormancy/weekly.json"
      ]
    },
    {
      "id": "dormant_movements",
      "name": "Dormant Movements",
      "description": "Bitcoin dormant coin movements",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/chain/dormant-movements"
      ]
    },
    {
      "id": "chain_awakenings",
      "name": "Chain Awakenings",
      "description": "Bitcoin dormant coin awakenings",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/chain/awakenings"
      ]
    },
    {
      "id": "activity_feed",
      "name": "Activity Feed",
      "description": "Bitcoin chain activity feed",
      "tags": [
        "bitcoin",
        "network-data"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/chain/activity-feed"
      ]
    },
    {
      "id": "supply_distribution",
      "name": "Supply Distribution",
      "description": "BTC supply distribution",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/chain/supply-distribution"
      ]
    },
    {
      "id": "pool_list",
      "name": "Pool List",
      "description": "Bitcoin mining pool list",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/pools/list"
      ]
    },
    {
      "id": "pool_detail",
      "name": "Pool Detail",
      "description": "Bitcoin mining pool detail",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/pools/{pool_name}"
      ]
    },
    {
      "id": "tx_status",
      "name": "Tx Status",
      "description": "Get Bitcoin transaction status",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/tx/{txid}/status"
      ]
    },
    {
      "id": "tx_lookup",
      "name": "Tx Lookup",
      "description": "Lookup a Bitcoin transaction",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/tx/{txid}"
      ]
    },
    {
      "id": "op_return_decode",
      "name": "Op Return Decode",
      "description": "Decode Bitcoin OP_RETURN markers",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/tx/{txid}/op-return"
      ]
    },
    {
      "id": "timestamp_quote",
      "name": "Timestamp Quote",
      "description": "Get timestamp preflight quote",
      "tags": [
        "bitcoin",
        "timestamping"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/timestamp/quote"
      ]
    },
    {
      "id": "timestamp_hash",
      "name": "Timestamp Hash",
      "description": "Submit a SHA-256 hash for Bitcoin anchoring",
      "tags": [
        "bitcoin",
        "timestamping"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "POST /v1/timestamp"
      ]
    },
    {
      "id": "timestamp_status",
      "name": "Timestamp Status",
      "description": "Check timestamp status",
      "tags": [
        "bitcoin",
        "timestamping"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/timestamp/{hash_hex}"
      ]
    },
    {
      "id": "timestamp_proof",
      "name": "Timestamp Proof",
      "description": "Download the detached OpenTimestamps proof",
      "tags": [
        "bitcoin",
        "timestamping"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/timestamp/{hash_hex}/proof"
      ]
    },
    {
      "id": "verify_timestamp",
      "name": "Verify Timestamp",
      "description": "Verify a detached proof against Bitcoin",
      "tags": [
        "bitcoin",
        "timestamping"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "POST /v1/timestamp/verify"
      ]
    },
    {
      "id": "tx_broadcast",
      "name": "Tx Broadcast",
      "description": "Broadcast a signed Bitcoin transaction",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "POST /v1/tx/broadcast"
      ]
    },
    {
      "id": "tx_verify",
      "name": "Tx Verify",
      "description": "Verify a Bitcoin payment landed",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "POST /v1/tx/verify"
      ]
    },
    {
      "id": "batch_trust_safety",
      "name": "Batch Trust Safety",
      "description": "Batch wallet trust and safety",
      "tags": [
        "bitcoin",
        "risk-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "POST /v1/batch/trust-safety"
      ]
    },
    {
      "id": "batch_summary",
      "name": "Batch Summary",
      "description": "Batch chain intelligence summary",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "POST /v1/batch/summary"
      ]
    },
    {
      "id": "batch_intelligence",
      "name": "Batch Intelligence",
      "description": "Batch address intelligence",
      "tags": [
        "bitcoin"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "POST /v1/batch/intelligence"
      ]
    },
    {
      "id": "batch_risk_signals",
      "name": "Batch Risk Signals",
      "description": "Batch address risk signals",
      "tags": [
        "bitcoin",
        "risk-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "POST /v1/batch/risk-signals"
      ]
    },
    {
      "id": "risk_check_batch",
      "name": "Risk Check Batch",
      "description": "Batch risk check evidence bundles",
      "tags": [
        "bitcoin",
        "risk-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "POST /v1/risk-check/batch"
      ]
    }
  ],
  "x_satoshidata": {
    "legacy_capabilities": [
      "wallet_trust_safety",
      "bitcoin_price",
      "network_intelligence",
      "wallet_summary",
      "submit_feedback",
      "address_risk",
      "address_risk_signals",
      "risk_check",
      "address_evidence_pack",
      "wallet_detail",
      "wallet_contributors",
      "wallet_flow_graph",
      "wallet_surveillance_status",
      "address_intelligence",
      "fees_recommended",
      "mempool_stats",
      "mempool_stress",
      "mempool_fee_distribution",
      "mempool_tx",
      "onchain_stats",
      "block_detail",
      "recent_blocks",
      "projected_blocks",
      "entity_categories",
      "entity_list",
      "entity_lookup",
      "entity_recent_activity",
      "whale_alerts",
      "whale_alerts_labeled",
      "pulse_whales",
      "pulse_dormant",
      "pulse_consolidations",
      "pulse_summary",
      "dormancy_flushes",
      "exchange_flows_summary",
      "exchange_flows",
      "miner_flows",
      "dormancy_whale_wakeups",
      "dormancy_watchlist",
      "dormancy_weekly",
      "dormant_movements",
      "chain_awakenings",
      "activity_feed",
      "supply_distribution",
      "pool_list",
      "pool_detail",
      "tx_status",
      "tx_lookup",
      "op_return_decode",
      "timestamp_quote",
      "timestamp_hash",
      "timestamp_status",
      "timestamp_proof",
      "verify_timestamp",
      "tx_broadcast",
      "tx_verify",
      "batch_trust_safety",
      "batch_summary",
      "batch_intelligence",
      "batch_risk_signals",
      "risk_check_batch"
    ],
    "capability_details": [
      {
        "name": "wallet_trust_safety",
        "endpoint": "/v1/wallets/{address}/trust-safety",
        "method": "GET",
        "access_tier": "free",
        "summary": "Wallet trust and safety teaser",
        "pricing_capability": "wallet_trust_safety"
      },
      {
        "name": "bitcoin_price",
        "endpoint": "/v1/price",
        "method": "GET",
        "access_tier": "free",
        "summary": "Bitcoin price snapshot",
        "pricing_capability": "price_snapshot"
      },
      {
        "name": "network_intelligence",
        "endpoint": "/v1/network/summary",
        "method": "GET",
        "access_tier": "free",
        "summary": "Network intelligence",
        "pricing_capability": "network_summary"
      },
      {
        "name": "wallet_summary",
        "endpoint": "/v1/wallets/{address}/summary",
        "method": "GET",
        "access_tier": "premium",
        "summary": "Wallet summary",
        "pricing_capability": "wallet_summary"
      },
      {
        "name": "submit_feedback",
        "endpoint": "/v1/feedback",
        "method": "POST",
        "access_tier": "free",
        "summary": "Submit feedback",
        "pricing_capability": "feedback_submit"
      },
      {
        "name": "address_risk",
        "endpoint": "/v1/wallets/{address}/risk-signals",
        "method": "GET",
        "access_tier": "premium",
        "summary": "Address risk signals",
        "pricing_capability": "address_risk_signals"
      },
      {
        "name": "address_risk_signals",
        "endpoint": "/v1/address/{address}/risk-signals",
        "method": "GET",
        "access_tier": "premium",
        "summary": "Address risk signals compatibility path",
        "pricing_capability": "address_risk_signals"
      },
      {
        "name": "risk_check",
        "endpoint": "/v1/risk-check/{address}",
        "method": "GET",
        "access_tier": "free",
        "summary": "Risk check evidence bundle",
        "pricing_capability": "risk_check"
      },
      {
        "name": "address_evidence_pack",
        "endpoint": "/v1/wallets/{address}/evidence-pack",
        "method": "GET",
        "access_tier": "free",
        "summary": "Address evidence pack",
        "pricing_capability": "address_evidence_pack"
      },
      {
        "name": "wallet_detail",
        "endpoint": "/v1/wallets/{address}/detail",
        "method": "GET",
        "access_tier": "premium",
        "summary": "Wallet label detail",
        "pricing_capability": "wallet_detail"
      },
      {
        "name": "wallet_contributors",
        "endpoint": "/v1/wallets/{address}/contributors",
        "method": "GET",
        "access_tier": "premium",
        "summary": "Wallet source depth",
        "pricing_capability": "wallet_contributors"
      },
      {
        "name": "wallet_flow_graph",
        "endpoint": "/v1/wallets/{address}/flow-graph",
        "method": "GET",
        "access_tier": "free",
        "summary": "Wallet flow graph",
        "pricing_capability": "wallet_flow_graph"
      },
      {
        "name": "wallet_surveillance_status",
        "endpoint": "/v1/wallets/{address}/surveillance-status",
        "method": "GET",
        "access_tier": "free",
        "summary": "Wallet surveillance dust-ping status",
        "pricing_capability": "wallet_surveillance_status"
      },
      {
        "name": "address_intelligence",
        "endpoint": "/v1/wallets/{address}/intelligence",
        "method": "GET",
        "access_tier": "premium",
        "summary": "Address intelligence",
        "pricing_capability": "address_intelligence"
      },
      {
        "name": "fees_recommended",
        "endpoint": "/v1/fees/recommended",
        "method": "GET",
        "access_tier": "free",
        "summary": "Recommended Bitcoin fee rates",
        "pricing_capability": "fees_recommended"
      },
      {
        "name": "mempool_stats",
        "endpoint": "/v1/mempool/stats",
        "method": "GET",
        "access_tier": "free",
        "summary": "Bitcoin mempool stats",
        "pricing_capability": "mempool_stats"
      },
      {
        "name": "mempool_stress",
        "endpoint": "/v1/network/mempool/stress",
        "method": "GET",
        "access_tier": "free",
        "summary": "Bitcoin mempool stress index",
        "pricing_capability": "mempool_stress",
        "premium_x402_capability": "mempool_stress_history"
      },
      {
        "name": "mempool_fee_distribution",
        "endpoint": "/v1/mempool/fee-distribution",
        "method": "GET",
        "access_tier": "free",
        "summary": "Bitcoin mempool fee distribution",
        "pricing_capability": "mempool_fee_distribution"
      },
      {
        "name": "mempool_tx",
        "endpoint": "/v1/mempool/tx/{txid}",
        "method": "GET",
        "access_tier": "free",
        "summary": "Inspect an unconfirmed Bitcoin transaction",
        "pricing_capability": "mempool_tx"
      },
      {
        "name": "onchain_stats",
        "endpoint": "/v1/onchain",
        "method": "GET",
        "access_tier": "free",
        "summary": "Live on-chain intelligence snapshot",
        "pricing_capability": "onchain_snapshot"
      },
      {
        "name": "block_detail",
        "endpoint": "/v1/blocks/{height_or_hash}",
        "method": "GET",
        "access_tier": "free",
        "summary": "Bitcoin block detail",
        "pricing_capability": "block_detail"
      },
      {
        "name": "recent_blocks",
        "endpoint": "/v1/chain/recent-blocks",
        "method": "GET",
        "access_tier": "free",
        "summary": "Recent Bitcoin blocks",
        "pricing_capability": "recent_blocks"
      },
      {
        "name": "projected_blocks",
        "endpoint": "/v1/chain/projected-blocks",
        "method": "GET",
        "access_tier": "free",
        "summary": "Projected Bitcoin mempool blocks",
        "pricing_capability": "projected_blocks"
      },
      {
        "name": "entity_categories",
        "endpoint": "/v1/entities/categories",
        "method": "GET",
        "access_tier": "free",
        "summary": "Bitcoin entity rollup categories",
        "pricing_capability": "entity_categories"
      },
      {
        "name": "entity_list",
        "endpoint": "/v1/entities/list",
        "method": "GET",
        "access_tier": "free",
        "summary": "Bitcoin entity rollup list",
        "pricing_capability": "entity_list"
      },
      {
        "name": "entity_lookup",
        "endpoint": "/v1/entities/{entity_name}",
        "method": "GET",
        "access_tier": "free",
        "summary": "Bitcoin entity rollup detail",
        "pricing_capability": "entity_lookup"
      },
      {
        "name": "entity_recent_activity",
        "endpoint": "/v1/entities/{entity_name}/activity",
        "method": "GET",
        "access_tier": "free",
        "summary": "Bitcoin entity recent activity",
        "pricing_capability": "entity_recent_activity"
      },
      {
        "name": "whale_alerts",
        "endpoint": "/v1/chain/whale-alerts",
        "method": "GET",
        "access_tier": "free",
        "summary": "Bitcoin whale alerts",
        "pricing_capability": "whale_alerts"
      },
      {
        "name": "whale_alerts_labeled",
        "endpoint": "/v1/chain/whale-alerts/labeled",
        "method": "GET",
        "access_tier": "premium",
        "summary": "Labeled Bitcoin whale alerts",
        "pricing_capability": "whale_alerts_labeled"
      },
      {
        "name": "pulse_whales",
        "endpoint": "/v1/pulse/whales",
        "method": "GET",
        "access_tier": "free",
        "summary": "On-chain Pulse whale movements",
        "pricing_capability": "pulse_whales"
      },
      {
        "name": "pulse_dormant",
        "endpoint": "/v1/pulse/dormant",
        "method": "GET",
        "access_tier": "free",
        "summary": "On-chain Pulse dormant reactivations",
        "pricing_capability": "pulse_dormant"
      },
      {
        "name": "pulse_consolidations",
        "endpoint": "/v1/pulse/consolidations",
        "method": "GET",
        "access_tier": "free",
        "summary": "On-chain Pulse consolidations",
        "pricing_capability": "pulse_consolidations"
      },
      {
        "name": "pulse_summary",
        "endpoint": "/v1/pulse/summary",
        "method": "GET",
        "access_tier": "free",
        "summary": "On-chain Pulse summary",
        "pricing_capability": "pulse_summary"
      },
      {
        "name": "dormancy_flushes",
        "endpoint": "/v1/chain/dormancy-flushes",
        "method": "GET",
        "access_tier": "free",
        "summary": "Bitcoin dormancy flushes",
        "pricing_capability": "dormancy_flushes"
      },
      {
        "name": "exchange_flows_summary",
        "endpoint": "/v1/exchange/flows/summary",
        "method": "GET",
        "access_tier": "free",
        "summary": "Bitcoin exchange flow summary",
        "pricing_capability": "exchange_flows_summary"
      },
      {
        "name": "exchange_flows",
        "endpoint": "/v1/exchange/flows",
        "method": "GET",
        "access_tier": "premium",
        "summary": "Bitcoin exchange flows",
        "pricing_capability": "exchange_flows"
      },
      {
        "name": "miner_flows",
        "endpoint": "/v1/miner/flows",
        "method": "GET",
        "access_tier": "premium",
        "summary": "Bitcoin miner flows",
        "pricing_capability": "miner_flows"
      },
      {
        "name": "dormancy_whale_wakeups",
        "endpoint": "/v1/dormancy/whale-wakeups",
        "method": "GET",
        "access_tier": "free",
        "summary": "Dormancy Watch whale wakeups",
        "pricing_capability": "dormancy_whale_wakeups"
      },
      {
        "name": "dormancy_watchlist",
        "endpoint": "/v1/dormancy/watchlist",
        "method": "GET",
        "access_tier": "free",
        "summary": "Dormancy Watch observatory watchlist",
        "pricing_capability": "dormancy_watchlist"
      },
      {
        "name": "dormancy_weekly",
        "endpoint": "/v1/dormancy/weekly.json",
        "method": "GET",
        "access_tier": "free",
        "summary": "Dormancy Watch weekly rollup",
        "pricing_capability": "dormancy_weekly"
      },
      {
        "name": "dormant_movements",
        "endpoint": "/v1/chain/dormant-movements",
        "method": "GET",
        "access_tier": "premium",
        "summary": "Bitcoin dormant coin movements",
        "pricing_capability": "dormant_movements"
      },
      {
        "name": "chain_awakenings",
        "endpoint": "/v1/chain/awakenings",
        "method": "GET",
        "access_tier": "premium",
        "summary": "Bitcoin dormant coin awakenings",
        "pricing_capability": "chain_awakenings"
      },
      {
        "name": "activity_feed",
        "endpoint": "/v1/chain/activity-feed",
        "method": "GET",
        "access_tier": "premium",
        "summary": "Bitcoin chain activity feed",
        "pricing_capability": "activity_feed"
      },
      {
        "name": "supply_distribution",
        "endpoint": "/v1/chain/supply-distribution",
        "method": "GET",
        "access_tier": "premium",
        "summary": "BTC supply distribution",
        "pricing_capability": "supply_distribution"
      },
      {
        "name": "pool_list",
        "endpoint": "/v1/pools/list",
        "method": "GET",
        "access_tier": "free",
        "summary": "Bitcoin mining pool list",
        "pricing_capability": "pool_list"
      },
      {
        "name": "pool_detail",
        "endpoint": "/v1/pools/{pool_name}",
        "method": "GET",
        "access_tier": "free",
        "summary": "Bitcoin mining pool detail",
        "pricing_capability": "pool_detail"
      },
      {
        "name": "tx_status",
        "endpoint": "/v1/tx/{txid}/status",
        "method": "GET",
        "access_tier": "free",
        "summary": "Get Bitcoin transaction status",
        "pricing_capability": "tx_status"
      },
      {
        "name": "tx_lookup",
        "endpoint": "/v1/tx/{txid}",
        "method": "GET",
        "access_tier": "premium",
        "summary": "Lookup a Bitcoin transaction",
        "pricing_capability": "tx_lookup"
      },
      {
        "name": "op_return_decode",
        "endpoint": "/v1/tx/{txid}/op-return",
        "method": "GET",
        "access_tier": "free",
        "summary": "Decode Bitcoin OP_RETURN markers",
        "pricing_capability": "op_return_decode"
      },
      {
        "name": "timestamp_quote",
        "endpoint": "/v1/timestamp/quote",
        "method": "GET",
        "access_tier": "free",
        "summary": "Get timestamp preflight quote",
        "pricing_capability": "timestamp_quote"
      },
      {
        "name": "timestamp_hash",
        "endpoint": "/v1/timestamp",
        "method": "POST",
        "access_tier": "premium",
        "summary": "Submit a SHA-256 hash for Bitcoin anchoring",
        "pricing_capability": "timestamp_submit"
      },
      {
        "name": "timestamp_status",
        "endpoint": "/v1/timestamp/{hash_hex}",
        "method": "GET",
        "access_tier": "free",
        "summary": "Check timestamp status",
        "pricing_capability": "timestamp_status"
      },
      {
        "name": "timestamp_proof",
        "endpoint": "/v1/timestamp/{hash_hex}/proof",
        "method": "GET",
        "access_tier": "premium",
        "summary": "Download the detached OpenTimestamps proof",
        "pricing_capability": "timestamp_proof_download"
      },
      {
        "name": "verify_timestamp",
        "endpoint": "/v1/timestamp/verify",
        "method": "POST",
        "access_tier": "free",
        "summary": "Verify a detached proof against Bitcoin",
        "pricing_capability": "timestamp_verify"
      },
      {
        "name": "tx_broadcast",
        "endpoint": "/v1/tx/broadcast",
        "method": "POST",
        "access_tier": "free",
        "summary": "Broadcast a signed Bitcoin transaction",
        "pricing_capability": "tx_broadcast"
      },
      {
        "name": "tx_verify",
        "endpoint": "/v1/tx/verify",
        "method": "POST",
        "access_tier": "premium",
        "summary": "Verify a Bitcoin payment landed",
        "pricing_capability": "tx_verify"
      },
      {
        "name": "batch_trust_safety",
        "endpoint": "/v1/batch/trust-safety",
        "method": "POST",
        "access_tier": "premium",
        "summary": "Batch wallet trust and safety",
        "pricing_capability": "batch_trust_safety"
      },
      {
        "name": "batch_summary",
        "endpoint": "/v1/batch/summary",
        "method": "POST",
        "access_tier": "premium",
        "summary": "Batch chain intelligence summary",
        "pricing_capability": "batch_summary"
      },
      {
        "name": "batch_intelligence",
        "endpoint": "/v1/batch/intelligence",
        "method": "POST",
        "access_tier": "premium",
        "summary": "Batch address intelligence",
        "pricing_capability": "batch_intelligence"
      },
      {
        "name": "batch_risk_signals",
        "endpoint": "/v1/batch/risk-signals",
        "method": "POST",
        "access_tier": "premium",
        "summary": "Batch address risk signals",
        "pricing_capability": "batch_risk_signals"
      },
      {
        "name": "risk_check_batch",
        "endpoint": "/v1/risk-check/batch",
        "method": "POST",
        "access_tier": "free",
        "summary": "Batch risk check evidence bundles",
        "pricing_capability": "risk_check_batch"
      }
    ],
    "discovery_authority": {
      "full_api_surface": "agent-card.capabilities lists the full public HTTP API capability surface.",
      "mcp_subset": ".well-known/mcp.json tools are the MCP-exposed subset, plus explicit mcp_only tools.",
      "live_access_state": "/v1/capabilities is the current access, billing, beta, and x402 state.",
      "canonical_schema": "/openapi.json is the canonical request and response schema."
    }
  },
  "openapi": "https://satoshidata.ai/openapi.json",
  "links": {
    "capabilities": "https://satoshidata.ai/v1/capabilities",
    "billing_catalog": "https://satoshidata.ai/v1/billing/catalog",
    "mcp": "https://satoshidata.ai/mcp/v1/",
    "x402": "https://satoshidata.ai/.well-known/x402"
  },
  "discovery_authority": {
    "full_api_surface": "agent-card.capabilities lists the full public HTTP API capability surface.",
    "mcp_subset": ".well-known/mcp.json tools are the MCP-exposed subset, plus explicit mcp_only tools.",
    "live_access_state": "/v1/capabilities is the current access, billing, beta, and x402 state.",
    "canonical_schema": "/openapi.json is the canonical request and response schema."
  },
  "deprecated_aliases": {},
  "mcp_only_tools_policy": {
    "marker": "_meta.mcp_only",
    "tools": [
      "mining_pool_info"
    ],
    "note": "MCP tool entries marked _meta.mcp_only=true are callable only through MCP and are intentionally omitted from agent-card HTTP capabilities."
  },
  "beta": true,
  "auth": {
    "type": "none",
    "header": "none",
    "obtain": "https://satoshidata.ai/v1/billing/checkout",
    "catalog": "https://satoshidata.ai/v1/billing/catalog",
    "scheme": "wallet-monthly",
    "native_first_wave_capabilities": [
      "wallet_summary",
      "wallet_detail",
      "tx_verify"
    ],
    "x402_first_wave_capabilities": [],
    "prepared_x402_capabilities": [
      "wallet_summary",
      "mempool_stress_history",
      "chain_awakenings"
    ]
  },
  "pricing": {
    "live_access_model": "beta_free",
    "target_access_model": "402_per_call",
    "billing_paused": true,
    "bridge_plan_id": "wallet-monthly",
    "endpoint_pricing": [
      {
        "capability": "wallet_trust_safety",
        "access_tier": "free",
        "endpoints": [
          "/v1/wallets/{address}/trust-safety"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free wallet trust and safety teaser with examined/no-match marker.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "wallet_surveillance_status",
        "access_tier": "free",
        "endpoints": [
          "/v1/wallets/{address}/surveillance-status"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free wallet surveillance dust-ping status.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "wallet_flow_graph",
        "access_tier": "free",
        "endpoints": [
          "/v1/wallets/{address}/flow-graph"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free wallet transaction-flow graph.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "address_evidence_pack",
        "access_tier": "free",
        "endpoints": [
          "/v1/wallets/{address}/evidence-pack"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free sectioned address evidence report with component statuses and no verdict.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "feedback_submit",
        "access_tier": "free",
        "endpoints": [
          "POST /v1/feedback"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free machine-readable label, data-quality, and general product feedback.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "price_snapshot",
        "access_tier": "free",
        "endpoints": [
          "/v1/price"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free BTC market snapshot without stale technical-analysis indicators.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "onchain_snapshot",
        "access_tier": "free",
        "endpoints": [
          "/v1/onchain"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free on-chain metrics and node snapshot without stale technical-analysis regime fields.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "fees_recommended",
        "access_tier": "free",
        "endpoints": [
          "/v1/fees/recommended"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free fee-rate recommendations.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "mempool_stats",
        "access_tier": "free",
        "endpoints": [
          "/v1/mempool/stats"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free Bitcoin mempool state snapshot.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "mempool_fee_distribution",
        "access_tier": "free",
        "endpoints": [
          "/v1/mempool/fee-distribution"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free Bitcoin mempool fee-rate histogram.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "mempool_tx",
        "access_tier": "free",
        "endpoints": [
          "/v1/mempool/tx/{txid}"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free unconfirmed Bitcoin transaction mempool inspection.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "mempool_stress",
        "access_tier": "free",
        "endpoints": [
          "/v1/network/mempool/stress"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free current mempool-stress composite index for agent trading loops.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "block_detail",
        "access_tier": "free",
        "endpoints": [
          "/v1/blocks/{height_or_hash}"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free Bitcoin block metadata, coinbase attribution, and bounded transaction sample.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "recent_blocks",
        "access_tier": "free",
        "endpoints": [
          "/v1/chain/recent-blocks"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free compact recent mined blocks for satoshis.watch live block progression.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "projected_blocks",
        "access_tier": "free",
        "endpoints": [
          "/v1/chain/projected-blocks"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free compact projected mempool blocks for satoshis.watch live block progression.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "entity_list",
        "access_tier": "free",
        "endpoints": [
          "/v1/entities/list"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free entity rollup list with category, address count, optional balance, coverage-state fields, confidence badge fields, and explicit last_activity_at semantics.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "entity_lookup",
        "access_tier": "free",
        "endpoints": [
          "/v1/entities/{entity_name}"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free entity rollup detail with bounded member-address sample, coverage-state caveat, confidence badge fields, and explicit last_activity_at semantics.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "entity_recent_activity",
        "access_tier": "free",
        "endpoints": [
          "/v1/entities/{entity_name}/activity"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free recent on-chain activity sample for small labeled entities.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "entity_categories",
        "access_tier": "free",
        "endpoints": [
          "/v1/entities/categories"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free entity rollup category counts with coverage-state distribution.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "network_summary",
        "access_tier": "free",
        "endpoints": [
          "/v1/network/summary"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free combined Bitcoin network summary with hashrate methodology fields.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "whale_alerts",
        "access_tier": "free",
        "endpoints": [
          "/v1/chain/whale-alerts"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free recent large Bitcoin transfer alerts with label-DB flow_type and flow_direction classification.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "pulse_whales",
        "access_tier": "free",
        "endpoints": [
          "/v1/pulse/whales"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free live whale movement Pulse feed.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "pulse_dormant",
        "access_tier": "free",
        "endpoints": [
          "/v1/pulse/dormant"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free live dormant-coin reactivation Pulse feed.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "pulse_consolidations",
        "access_tier": "free",
        "endpoints": [
          "/v1/pulse/consolidations"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free live consolidation-candidate Pulse feed.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "pulse_summary",
        "access_tier": "free",
        "endpoints": [
          "/v1/pulse/summary"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free live on-chain Pulse scanner health summary.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "dormancy_flushes",
        "access_tier": "free",
        "endpoints": [
          "/v1/chain/dormancy-flushes"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free CMCS dormancy-flush event classifier for sell pressure vs housekeeping.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "exchange_flows_summary",
        "access_tier": "free",
        "endpoints": [
          "/v1/exchange/flows/summary"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free aggregate exchange-flow teaser with full label-DB coverage metadata.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "pool_list",
        "access_tier": "free",
        "endpoints": [
          "/v1/pools/list"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free mining-pool roster with label coverage and recent block-share windows.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "pool_detail",
        "access_tier": "free",
        "endpoints": [
          "/v1/pools/{pool_name}"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free mining-pool detail with aliases, payout addresses, and recent attributed blocks.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "dormancy_whale_wakeups",
        "access_tier": "free",
        "endpoints": [
          "/v1/dormancy/whale-wakeups"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free Dormancy Watch whale-wakeup event feed.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "dormancy_watchlist",
        "access_tier": "free",
        "endpoints": [
          "/v1/dormancy/watchlist"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free Dormancy Watch observatory watchlist.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "dormancy_weekly",
        "access_tier": "free",
        "endpoints": [
          "/v1/dormancy/weekly.json",
          "/v1/dormancy/weekly.md"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free Dormancy Watch weekly rollup and X-native prose.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "tx_status",
        "access_tier": "free",
        "endpoints": [
          "/v1/tx/{txid}/status"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free Bitcoin transaction status lookup.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "op_return_decode",
        "access_tier": "free",
        "endpoints": [
          "/v1/tx/{txid}/op-return"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free OP_RETURN and inscription-envelope protocol decode.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "tx_broadcast",
        "access_tier": "free",
        "endpoints": [
          "POST /v1/tx/broadcast"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Signed Bitcoin transaction broadcast with API-key access by default and optional anonymous throttling.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "ofac_sanctions_compliance_tier",
        "access_tier": "free",
        "endpoints": [
          "/v1/sanctions/ofac/compliance-tier"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free verified OFAC sanctions compliance tier with live SDN Advanced re-verification.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "wallet_summary",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/wallets/{address}/summary"
        ],
        "future_native_l402_price_sats": 21,
        "price_unit": "request",
        "summary": "Premium wallet/entity summary.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "first_wave_candidate",
        "native_402_opening_reason": "Read-only chain intelligence with fixed pricing and clear agent value.",
        "prepared_x402": {
          "status": "prepared_but_closed",
          "price_usd": "0.01",
          "scheme": "exact",
          "network": "eip155:8453",
          "network_name": "Base",
          "asset": "USDC",
          "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
        },
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "wallet_detail",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/wallets/{address}/detail"
        ],
        "future_native_l402_price_sats": 21,
        "price_unit": "request",
        "summary": "Premium wallet label detail.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "first_wave_candidate",
        "native_402_opening_reason": "Read-only chain intelligence with fixed pricing and clear agent value.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "wallet_contributors",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/wallets/{address}/contributors"
        ],
        "future_native_l402_price_sats": 21,
        "price_unit": "request",
        "summary": "Premium source-depth breakdown.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "later_wave",
        "native_402_opening_reason": "Useful, but heavier and less essential than summary/detail for the first native opening.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "address_intelligence",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/wallets/{address}/intelligence"
        ],
        "future_native_l402_price_sats": 100,
        "price_unit": "request",
        "summary": "Premium address-intelligence summary with live wallet activity and label-match cohort hints.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "unknown",
        "native_402_opening_reason": "No native-opening policy recorded yet.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "address_risk_signals",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/wallets/{address}/risk-signals",
          "/v1/address/{address}/risk-signals"
        ],
        "future_native_l402_price_sats": 50,
        "price_unit": "request",
        "summary": "Premium factual address risk signals with entity labels, behavioral flags, and compliance disclaimers.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "later_wave",
        "native_402_opening_reason": "Read-only and commercially useful, but should open after the legal/disclaimer contract has soaked behind bridge access.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "risk_check",
        "access_tier": "free",
        "endpoints": [
          "/v1/risk-check/{address}"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free evidence-first BTC screening bundle with source, reference, confidence tier, and no recommendation.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "risk_exposure_oracle",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/wallets/{address}/risk-exposure"
        ],
        "future_native_l402_price_sats": 5000,
        "price_unit": "request",
        "summary": "Disabled-by-default Tier-A risk-exposure oracle envelope with evidence-first disclaimers.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "unknown",
        "native_402_opening_reason": "No native-opening policy recorded yet.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "batch_trust_safety",
        "access_tier": "beta_free",
        "endpoints": [
          "POST /v1/batch/trust-safety"
        ],
        "future_native_l402_price_sats": 21,
        "price_unit": "address",
        "summary": "Premium batch trust-safety priced per address.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "blocked_first_wave",
        "native_402_opening_reason": "High fan-out surface. Native opening should not start with multi-address calls.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "batch_summary",
        "access_tier": "beta_free",
        "endpoints": [
          "POST /v1/batch/summary"
        ],
        "future_native_l402_price_sats": 21,
        "price_unit": "address",
        "summary": "Premium batch wallet summary priced per address.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "blocked_first_wave",
        "native_402_opening_reason": "High fan-out surface. Native opening should not start with multi-address calls.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "batch_intelligence",
        "access_tier": "beta_free",
        "endpoints": [
          "POST /v1/batch/intelligence"
        ],
        "future_native_l402_price_sats": 21,
        "price_unit": "request",
        "summary": "Premium batch address-intelligence lookup for up to 100 Bitcoin addresses.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "unknown",
        "native_402_opening_reason": "No native-opening policy recorded yet.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "batch_risk_signals",
        "access_tier": "beta_free",
        "endpoints": [
          "POST /v1/batch/risk-signals",
          "POST /v1/addresses/risk-signals"
        ],
        "future_native_l402_price_sats": 500,
        "price_unit": "request",
        "summary": "Premium labels-only batch risk-signal lookup for up to 100 Bitcoin addresses.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "blocked_first_wave",
        "native_402_opening_reason": "High fan-out surface. Native opening should not start with multi-address risk-signal calls.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "risk_check_batch",
        "access_tier": "free",
        "endpoints": [
          "POST /v1/risk-check/batch"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "address",
        "summary": "Free evidence-first BTC screening bundle batch for up to 100 Bitcoin addresses.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "tx_lookup",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/tx/{txid}"
        ],
        "future_native_l402_price_sats": 5,
        "price_unit": "request",
        "summary": "Premium Bitcoin transaction lookup.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "later_wave",
        "native_402_opening_reason": "Arbitrary tx lookup is useful but less focused than tx verification for the first native opening.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "tx_verify",
        "access_tier": "beta_free",
        "endpoints": [
          "POST /v1/tx/verify"
        ],
        "future_native_l402_price_sats": 21,
        "price_unit": "request",
        "summary": "Premium Bitcoin payment verification.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "first_wave_candidate",
        "native_402_opening_reason": "Read-only settlement verification with fixed pricing and low ambiguity.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "mempool_stress_history",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/network/mempool/stress?include_components=true&history_hours={hours}"
        ],
        "future_native_l402_price_sats": 21,
        "price_unit": "request",
        "summary": "Premium mempool-stress component breakdown and rolling hourly history.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "unknown",
        "native_402_opening_reason": "No native-opening policy recorded yet.",
        "prepared_x402": {
          "status": "prepared_but_closed",
          "price_usd": "0.001",
          "scheme": "exact",
          "network": "eip155:8453",
          "network_name": "Base",
          "asset": "USDC",
          "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
        },
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "exchange_flows",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/exchange/flows"
        ],
        "future_native_l402_price_sats": 21,
        "price_unit": "request",
        "summary": "Premium per-entity exchange flow history with full label-DB coverage metadata.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "unknown",
        "native_402_opening_reason": "No native-opening policy recorded yet.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "whale_alerts_labeled",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/chain/whale-alerts/labeled"
        ],
        "future_native_l402_price_sats": 21,
        "price_unit": "request",
        "summary": "Premium whale alerts with enriched counterparty attribution.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "unknown",
        "native_402_opening_reason": "No native-opening policy recorded yet.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "miner_flows",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/miner/flows"
        ],
        "future_native_l402_price_sats": 21,
        "price_unit": "request",
        "summary": "Premium per-pool Bitcoin miner flow summary.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "unknown",
        "native_402_opening_reason": "No native-opening policy recorded yet.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "dormant_movements",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/chain/dormant-movements",
          "/v1/chain/dormant-alerts"
        ],
        "future_native_l402_price_sats": 21,
        "price_unit": "request",
        "summary": "Premium dormant coin movement history.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "unknown",
        "native_402_opening_reason": "No native-opening policy recorded yet.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "chain_awakenings",
        "access_tier": "paid",
        "endpoints": [
          "/v1/chain/awakenings"
        ],
        "future_native_l402_price_sats": 1000,
        "price_unit": "request",
        "summary": "Dormant-coin awakenings stream - UTXO spend events filtered by min_dormancy_days and min_btc.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "track_2_paid_candidate",
        "native_402_opening_reason": "Read-only dormant-UTXO spend feed with confirmed integrator demand; beta access stays free until founder flips billing.",
        "prepared_x402": {
          "status": "prepared_but_closed",
          "price_usd": "0.01",
          "scheme": "exact",
          "network": "eip155:8453",
          "network_name": "Base",
          "asset": "USDC",
          "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
        },
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "paid"
      },
      {
        "capability": "activity_feed",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/chain/activity-feed"
        ],
        "future_native_l402_price_sats": 50,
        "price_unit": "request",
        "summary": "Premium combined whale and dormant Bitcoin activity feed.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "unknown",
        "native_402_opening_reason": "No native-opening policy recorded yet.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "supply_distribution",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/chain/supply-distribution"
        ],
        "future_native_l402_price_sats": 21,
        "price_unit": "request",
        "summary": "Premium point-in-time BTC active supply distribution by age, balance band, and labeled entity category.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "unknown",
        "native_402_opening_reason": "No native-opening policy recorded yet.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "timestamp_submit",
        "access_tier": "beta_free",
        "endpoints": [
          "POST /v1/timestamp"
        ],
        "future_native_l402_price_sats": 21,
        "price_unit": "request",
        "summary": "Premium Bitcoin timestamp proof intake.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "future_native_price_mode": "service_fee_plus_anchor_fee_share",
        "future_native_price_note": "Future native timestamp submit pricing is a 21 sat service fee plus a dynamic Bitcoin anchor-fee share. The current public access path still uses the monthly bridge pass.",
        "future_native_quote_endpoint": "/v1/timestamp/quote",
        "native_402_opening_stage": "blocked_first_wave",
        "native_402_opening_reason": "Write path with dynamic anchor-fee share. Needs quote-aware native settlement, not flat pricing.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "timestamp_quote",
        "access_tier": "free",
        "endpoints": [
          "/v1/timestamp/quote"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free timestamp preflight quote.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "timestamp_status",
        "access_tier": "free",
        "endpoints": [
          "/v1/timestamp/{hash_hex}"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free timestamp status lookup.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "timestamp_proof_download",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/timestamp/{hash_hex}/proof"
        ],
        "future_native_l402_price_sats": 21,
        "price_unit": "request",
        "summary": "Premium proof download after confirmation.",
        "target_access_model": "402_per_call",
        "live_access_model": "beta_free",
        "current_bridge_plan_id": "wallet-monthly",
        "native_402_opening_stage": "later_wave",
        "native_402_opening_reason": "Read-only, but operationally tied to the timestamping lifecycle. Better after the first native read subset is proven.",
        "current_access_tier": "beta_free",
        "currently_billable": false,
        "post_beta_access_tier": "premium"
      },
      {
        "capability": "timestamp_verify",
        "access_tier": "free",
        "endpoints": [
          "POST /v1/timestamp/verify"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free detached proof verification.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      }
    ],
    "bridge_safety_controls": [],
    "native_402_opening": {
      "status": "narrow_subset_only",
      "status_reason": "Operator gate is on for a narrow read-only subset and the debit model is production-ready.",
      "operator_gate_enabled": true,
      "configured_capabilities": [
        "wallet_summary",
        "wallet_detail",
        "tx_verify"
      ],
      "eligible_first_wave_capabilities": [
        "wallet_summary",
        "wallet_detail",
        "tx_verify"
      ],
      "unsafe_configured_capabilities": [],
      "ignored_configured_capabilities": [],
      "public_opening_ready": true,
      "recommended_first_wave": [
        {
          "capability": "wallet_summary",
          "endpoints": [
            "/v1/wallets/{address}/summary"
          ],
          "future_native_l402_price_sats": 21,
          "future_native_price_unit": "request",
          "opening_stage": "first_wave_candidate",
          "reason": "Read-only chain intelligence with fixed pricing and clear agent value."
        },
        {
          "capability": "wallet_detail",
          "endpoints": [
            "/v1/wallets/{address}/detail"
          ],
          "future_native_l402_price_sats": 21,
          "future_native_price_unit": "request",
          "opening_stage": "first_wave_candidate",
          "reason": "Read-only chain intelligence with fixed pricing and clear agent value."
        },
        {
          "capability": "tx_verify",
          "endpoints": [
            "POST /v1/tx/verify"
          ],
          "future_native_l402_price_sats": 21,
          "future_native_price_unit": "request",
          "opening_stage": "first_wave_candidate",
          "reason": "Read-only settlement verification with fixed pricing and low ambiguity."
        }
      ],
      "blocked_or_later_capabilities": [
        {
          "capability": "wallet_contributors",
          "endpoints": [
            "/v1/wallets/{address}/contributors"
          ],
          "future_native_l402_price_sats": 21,
          "future_native_price_unit": "request",
          "opening_stage": "later_wave",
          "reason": "Useful, but heavier and less essential than summary/detail for the first native opening."
        },
        {
          "capability": "address_intelligence",
          "endpoints": [
            "/v1/wallets/{address}/intelligence"
          ],
          "future_native_l402_price_sats": 100,
          "future_native_price_unit": "request",
          "opening_stage": "unknown",
          "reason": "No native-opening policy recorded yet."
        },
        {
          "capability": "address_risk_signals",
          "endpoints": [
            "/v1/wallets/{address}/risk-signals",
            "/v1/address/{address}/risk-signals"
          ],
          "future_native_l402_price_sats": 50,
          "future_native_price_unit": "request",
          "opening_stage": "later_wave",
          "reason": "Read-only and commercially useful, but should open after the legal/disclaimer contract has soaked behind bridge access."
        },
        {
          "capability": "risk_exposure_oracle",
          "endpoints": [
            "/v1/wallets/{address}/risk-exposure"
          ],
          "future_native_l402_price_sats": 5000,
          "future_native_price_unit": "request",
          "opening_stage": "unknown",
          "reason": "No native-opening policy recorded yet."
        },
        {
          "capability": "batch_trust_safety",
          "endpoints": [
            "POST /v1/batch/trust-safety"
          ],
          "future_native_l402_price_sats": 21,
          "future_native_price_unit": "address",
          "opening_stage": "blocked_first_wave",
          "reason": "High fan-out surface. Native opening should not start with multi-address calls."
        },
        {
          "capability": "batch_summary",
          "endpoints": [
            "POST /v1/batch/summary"
          ],
          "future_native_l402_price_sats": 21,
          "future_native_price_unit": "address",
          "opening_stage": "blocked_first_wave",
          "reason": "High fan-out surface. Native opening should not start with multi-address calls."
        },
        {
          "capability": "batch_intelligence",
          "endpoints": [
            "POST /v1/batch/intelligence"
          ],
          "future_native_l402_price_sats": 21,
          "future_native_price_unit": "request",
          "opening_stage": "unknown",
          "reason": "No native-opening policy recorded yet."
        },
        {
          "capability": "batch_risk_signals",
          "endpoints": [
            "POST /v1/batch/risk-signals",
            "POST /v1/addresses/risk-signals"
          ],
          "future_native_l402_price_sats": 500,
          "future_native_price_unit": "request",
          "opening_stage": "blocked_first_wave",
          "reason": "High fan-out surface. Native opening should not start with multi-address risk-signal calls."
        },
        {
          "capability": "tx_lookup",
          "endpoints": [
            "/v1/tx/{txid}"
          ],
          "future_native_l402_price_sats": 5,
          "future_native_price_unit": "request",
          "opening_stage": "later_wave",
          "reason": "Arbitrary tx lookup is useful but less focused than tx verification for the first native opening."
        },
        {
          "capability": "mempool_stress_history",
          "endpoints": [
            "/v1/network/mempool/stress?include_components=true&history_hours={hours}"
          ],
          "future_native_l402_price_sats": 21,
          "future_native_price_unit": "request",
          "opening_stage": "unknown",
          "reason": "No native-opening policy recorded yet."
        },
        {
          "capability": "exchange_flows",
          "endpoints": [
            "/v1/exchange/flows"
          ],
          "future_native_l402_price_sats": 21,
          "future_native_price_unit": "request",
          "opening_stage": "unknown",
          "reason": "No native-opening policy recorded yet."
        },
        {
          "capability": "whale_alerts_labeled",
          "endpoints": [
            "/v1/chain/whale-alerts/labeled"
          ],
          "future_native_l402_price_sats": 21,
          "future_native_price_unit": "request",
          "opening_stage": "unknown",
          "reason": "No native-opening policy recorded yet."
        },
        {
          "capability": "miner_flows",
          "endpoints": [
            "/v1/miner/flows"
          ],
          "future_native_l402_price_sats": 21,
          "future_native_price_unit": "request",
          "opening_stage": "unknown",
          "reason": "No native-opening policy recorded yet."
        },
        {
          "capability": "dormant_movements",
          "endpoints": [
            "/v1/chain/dormant-movements",
            "/v1/chain/dormant-alerts"
          ],
          "future_native_l402_price_sats": 21,
          "future_native_price_unit": "request",
          "opening_stage": "unknown",
          "reason": "No native-opening policy recorded yet."
        },
        {
          "capability": "chain_awakenings",
          "endpoints": [
            "/v1/chain/awakenings"
          ],
          "future_native_l402_price_sats": 1000,
          "future_native_price_unit": "request",
          "opening_stage": "track_2_paid_candidate",
          "reason": "Read-only dormant-UTXO spend feed with confirmed integrator demand; beta access stays free until founder flips billing."
        },
        {
          "capability": "activity_feed",
          "endpoints": [
            "/v1/chain/activity-feed"
          ],
          "future_native_l402_price_sats": 50,
          "future_native_price_unit": "request",
          "opening_stage": "unknown",
          "reason": "No native-opening policy recorded yet."
        },
        {
          "capability": "supply_distribution",
          "endpoints": [
            "/v1/chain/supply-distribution"
          ],
          "future_native_l402_price_sats": 21,
          "future_native_price_unit": "request",
          "opening_stage": "unknown",
          "reason": "No native-opening policy recorded yet."
        },
        {
          "capability": "timestamp_submit",
          "endpoints": [
            "POST /v1/timestamp"
          ],
          "future_native_l402_price_sats": 21,
          "future_native_price_unit": "request",
          "future_native_price_mode": "service_fee_plus_anchor_fee_share",
          "future_native_price_note": "Future native timestamp submit pricing is a 21 sat service fee plus a dynamic Bitcoin anchor-fee share. The current public access path still uses the monthly bridge pass.",
          "future_native_quote_endpoint": "/v1/timestamp/quote",
          "opening_stage": "blocked_first_wave",
          "reason": "Write path with dynamic anchor-fee share. Needs quote-aware native settlement, not flat pricing."
        },
        {
          "capability": "timestamp_proof_download",
          "endpoints": [
            "/v1/timestamp/{hash_hex}/proof"
          ],
          "future_native_l402_price_sats": 21,
          "future_native_price_unit": "request",
          "opening_stage": "later_wave",
          "reason": "Read-only, but operationally tied to the timestamping lifecycle. Better after the first native read subset is proven."
        }
      ],
      "timestamp_submit_quote_model": {
        "mode": "service_fee_plus_anchor_fee_share",
        "note": "Future native timestamp submit pricing is a 21 sat service fee plus a dynamic Bitcoin anchor-fee share. The current public access path still uses the monthly bridge pass."
      },
      "debit_model": {
        "metering_unit": "request",
        "authorization_scheme": "L402",
        "proof_model": "macaroon_plus_preimage",
        "binding_fields": [
          "challenge_id",
          "resource_path",
          "payment_hash"
        ],
        "payment_considered_settled_when": "A valid macaroon+preimage pair redeems a single-use challenge bound to the requested resource.",
        "replay_prevention": [
          "Challenge ids are single-use.",
          "Challenges are bound to the requested resource path.",
          "Settlement proof is bound to the payment hash."
        ],
        "persistent_state_required": [
          "Challenge id and offer id",
          "Bound resource path",
          "Payment hash / challenge settlement binding",
          "Redeemed-at timestamp to enforce single use"
        ],
        "prototype_engine": "in_app_signed_token_gateway",
        "prototype_provider_ready": true,
        "production_ready": true,
        "production_blockers": []
      }
    },
    "x402_opening": {
      "status": "prepared_but_closed",
      "status_reason": "x402 metadata is prepared for approved candidates, but live settlement stays closed.",
      "operator_gate_enabled": true,
      "live_gate_enabled": false,
      "configured_capabilities": [
        "wallet_summary",
        "mempool_stress_history",
        "chain_awakenings",
        "risk_check",
        "risk_check_batch"
      ],
      "eligible_first_wave_capabilities": [
        "wallet_summary",
        "mempool_stress_history"
      ],
      "eligible_prepared_capabilities": [
        "wallet_summary",
        "mempool_stress_history",
        "chain_awakenings",
        "risk_check",
        "risk_check_batch"
      ],
      "unsafe_configured_capabilities": [],
      "live_unsafe_configured_capabilities": [
        "chain_awakenings",
        "risk_check",
        "risk_check_batch"
      ],
      "ignored_configured_capabilities": [],
      "public_opening_ready": false,
      "recommended_first_wave": [
        {
          "capability": "wallet_summary",
          "endpoints": [
            "/v1/wallets/{address}/summary"
          ],
          "future_native_x402_price_usd": "0.01",
          "future_native_x402_scheme": "exact",
          "future_native_x402_network": "eip155:8453",
          "future_native_x402_network_name": "Base",
          "future_native_x402_asset": "USDC",
          "future_native_price_unit": "request",
          "opening_stage": "first_wave_candidate",
          "reason": "Read-only chain intelligence with fixed USD-denominated per-call pricing and strong agent fit."
        },
        {
          "capability": "wallet_detail",
          "endpoints": [
            "/v1/wallets/{address}/detail"
          ],
          "future_native_x402_price_usd": "0.01",
          "future_native_x402_scheme": "exact",
          "future_native_x402_network": "eip155:8453",
          "future_native_x402_network_name": "Base",
          "future_native_x402_asset": "USDC",
          "future_native_price_unit": "request",
          "opening_stage": "first_wave_candidate",
          "reason": "Read-only chain intelligence with fixed USD-denominated per-call pricing and strong agent fit."
        },
        {
          "capability": "tx_verify",
          "endpoints": [
            "POST /v1/tx/verify"
          ],
          "future_native_x402_price_usd": "0.01",
          "future_native_x402_scheme": "exact",
          "future_native_x402_network": "eip155:8453",
          "future_native_x402_network_name": "Base",
          "future_native_x402_asset": "USDC",
          "future_native_price_unit": "request",
          "opening_stage": "first_wave_candidate",
          "reason": "Read-only transaction verification with fixed per-call pricing and clear settlement value."
        },
        {
          "capability": "mempool_stress_history",
          "endpoints": [
            "/v1/network/mempool/stress?include_components=true&history_hours={hours}"
          ],
          "future_native_x402_price_usd": "0.001",
          "future_native_x402_scheme": "exact",
          "future_native_x402_network": "eip155:8453",
          "future_native_x402_network_name": "Base",
          "future_native_x402_asset": "USDC",
          "future_native_price_unit": "request",
          "opening_stage": "first_wave_candidate",
          "reason": "Read-only trading-tool history with a tiny fixed USDC per-call price and direct agent eval path."
        }
      ],
      "recommended_prepared_candidates": [
        {
          "capability": "wallet_summary",
          "endpoints": [
            "/v1/wallets/{address}/summary"
          ],
          "future_native_x402_price_usd": "0.01",
          "future_native_x402_scheme": "exact",
          "future_native_x402_network": "eip155:8453",
          "future_native_x402_network_name": "Base",
          "future_native_x402_asset": "USDC",
          "future_native_price_unit": "request",
          "opening_stage": "first_wave_candidate",
          "reason": "Read-only chain intelligence with fixed USD-denominated per-call pricing and strong agent fit."
        },
        {
          "capability": "wallet_detail",
          "endpoints": [
            "/v1/wallets/{address}/detail"
          ],
          "future_native_x402_price_usd": "0.01",
          "future_native_x402_scheme": "exact",
          "future_native_x402_network": "eip155:8453",
          "future_native_x402_network_name": "Base",
          "future_native_x402_asset": "USDC",
          "future_native_price_unit": "request",
          "opening_stage": "first_wave_candidate",
          "reason": "Read-only chain intelligence with fixed USD-denominated per-call pricing and strong agent fit."
        },
        {
          "capability": "tx_verify",
          "endpoints": [
            "POST /v1/tx/verify"
          ],
          "future_native_x402_price_usd": "0.01",
          "future_native_x402_scheme": "exact",
          "future_native_x402_network": "eip155:8453",
          "future_native_x402_network_name": "Base",
          "future_native_x402_asset": "USDC",
          "future_native_price_unit": "request",
          "opening_stage": "first_wave_candidate",
          "reason": "Read-only transaction verification with fixed per-call pricing and clear settlement value."
        },
        {
          "capability": "mempool_stress_history",
          "endpoints": [
            "/v1/network/mempool/stress?include_components=true&history_hours={hours}"
          ],
          "future_native_x402_price_usd": "0.001",
          "future_native_x402_scheme": "exact",
          "future_native_x402_network": "eip155:8453",
          "future_native_x402_network_name": "Base",
          "future_native_x402_asset": "USDC",
          "future_native_price_unit": "request",
          "opening_stage": "first_wave_candidate",
          "reason": "Read-only trading-tool history with a tiny fixed USDC per-call price and direct agent eval path."
        },
        {
          "capability": "chain_awakenings",
          "endpoints": [
            "/v1/chain/awakenings"
          ],
          "future_native_x402_price_usd": "0.01",
          "future_native_x402_scheme": "exact",
          "future_native_x402_network": "eip155:8453",
          "future_native_x402_network_name": "Base",
          "future_native_x402_asset": "USDC",
          "future_native_price_unit": "request",
          "opening_stage": "prepared_only_track_2_candidate",
          "reason": "Read-only dormant-UTXO spend feed for Track 2 adoption measurement; live x402 settlement needs a separate founder flip."
        },
        {
          "capability": "risk_check",
          "endpoints": [
            "/v1/risk-check/{address}"
          ],
          "future_native_x402_price_usd": "0.05",
          "future_native_x402_scheme": "exact",
          "future_native_x402_network": "eip155:8453",
          "future_native_x402_network_name": "Base",
          "future_native_x402_asset": "USDC",
          "future_native_price_unit": "request",
          "opening_stage": "prepared_only_guardrail_candidate",
          "reason": "Prepared for agent payment-time screening, but live settlement is gated on guardrail QA and legal review."
        },
        {
          "capability": "risk_check_batch",
          "endpoints": [
            "POST /v1/risk-check/batch"
          ],
          "future_native_x402_price_usd": "0.05",
          "future_native_x402_scheme": "exact",
          "future_native_x402_network": "eip155:8453",
          "future_native_x402_network_name": "Base",
          "future_native_x402_asset": "USDC",
          "future_native_price_unit": "address",
          "opening_stage": "prepared_only_guardrail_candidate",
          "reason": "Prepared for batch agent screening at a per-address price, but live settlement is gated on QA and legal review."
        }
      ],
      "debit_model": {
        "metering_unit": "request",
        "authorization_scheme": "x402",
        "protocol_version": "v2",
        "payment_headers": [
          "PAYMENT-REQUIRED",
          "PAYMENT-SIGNATURE",
          "PAYMENT-RESPONSE"
        ],
        "scheme": "exact",
        "network": "eip155:8453",
        "network_name": "Base",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "price_usd": "0.01",
        "price_minor_units": "10000",
        "pay_to": null,
        "base_rpc": "https://mainnet.base.org",
        "facilitator_mode": "self_hosted",
        "facilitator_url": null,
        "proof_model": "self_hosted_facilitator_verify_and_settle",
        "production_dependency_status": "self_hosted",
        "seller_signup_required": false,
        "production_ready": false,
        "production_blockers": [
          "Missing Base gas wallet private key (WR_SIGNAL_API_X402_GAS_PRIVATE_KEY)."
        ]
      }
    }
  },
  "signatures": [
    {
      "protected": "eyJhbGciOiJFZERTQSIsImprdSI6Imh0dHBzOi8vc2F0b3NoaWRhdGEuYWkvLndlbGwta25vd24vYWdlbnQtY2FyZC5qd2tzLmpzb24iLCJraWQiOiJzYXRvc2hpZGF0YS5haS1hZ2VudC1jYXJkLTIwMjYtMDYtMjciLCJ0eXAiOiJKT1NFIn0",
      "signature": "4eCAUBvNd0DlxdYgINa7GMy1NQufGEX5FYTk9SfKc2foSX4l_MM1Zar9gJ5TGglkjDRhjXj7uevvngTDVHPYCw"
    }
  ]
}