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

Satoshidata Agent API

satoshidata.ai · satoshidata.ai

Bitcoin intelligence for agents: entity labels, exposure scores, payment verification, timestamping, and label feedback — confidence and evidence on every answer.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
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. Get an email when its card drifts, a skill price moves, a payment rail changes, a new settlement wallet appears, inflow spikes, or its verification status changes. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
61/100
grade C · 9 criteria
Uptime
100.0%
37 direct probes · 30d
~118 ms response
Observed inflow · 30d
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
stable
10 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

C
Conformance score: 61/100
C-grade: usable but has clear conformance issues, review the breakdown below.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
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 SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload. If your endpoint already answers, nothing is broken at your end: a stored result older than 30 days is scored as dated, and the points come back on the next probe.
Docs →
pass Protocol version 10/10
Declares A2A 1.0 with supportedInterfaces[] (current v1 card shape).
fail JWS signature 0/10
Card carries a JWS signature that does not verify against the publisher's JWKS. A signature that fails is evidence against the card, not for it — treat this listing as unverified until the operator re-signs.
How to earn +10 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 →
pass Uptime track record 15/15
37/37 probes succeeded (100% uptime).
pass Skill declaration 10/10
Declares 63 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 1d
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 →

Activity (audit trail)

last 24h · 0 invocations 100.0% success Public aggregate · no PII recorded
0
invocations 7d
reached the endpoint through us
0
lookups 7d
our API answered about it
0
impressions 7d
appeared in a result list
Per event type (7d)
5
search_click
Recent events (last 20)
When Event Method Status Latency
2026-09-08T19:14:54 search_click /agents — ok 1ms
2026-09-07T13:39:42 search_click /agents — ok 1ms
2026-09-06T22:45:59 search_click /agents — ok 1ms
2026-09-03T22:46:02 search_click /agents — ok 1ms
2026-09-01T22:46:16 search_click /agents — ok 2ms
2026-07-20T19:50:04 search_impression 200 ok
2026-07-20T19:48:01 search_impression 200 ok
2026-07-20T19:45:43 search_impression 200 ok

Card history

10 snapshots drifted 9× Every change to agent-card.json
Captured Hash
2026-07-27 18:09:29 current de940ab0e3fb… view →
2026-07-27 09:28:23 399bb951f6f9… view →
2026-07-15 17:02:17 5b683c65e8b5… view →
2026-07-13 05:23:17 a6a5bf07512c… view →
2026-07-11 05:08:32 a96dd2cc5fa8… view →
2026-07-10 16:54:01 51cd7f83d74b… view →
2026-07-10 05:58:16 ab0d8dbc104d… view →
2026-07-04 23:34:41 5a55712dd6c1… view →
2026-07-03 05:43:24 8af32c9bfdaf… view →
2026-07-02 01:48:18 9b0e68d7c3dd… view →
Showing latest 10. Older snapshots available via GET /api/agents/satoshidata.ai/snapshots.
Uptime
100.0%
37 direct probes · 30d
Response
139ms
last direct probe
Skills
63
declared
Streaming
SSE-capable

Endpoints

Agent cardhttps://satoshidata.ai/.well-known/agent-card.json
Providerhttps://satoshidata.ai
Docshttps://satoshidata.ai/api/
About this provider off-card enrichment
SSL certificate
Let's Encrypt
expires 2026-10-11
Discovered via
mcp_registry recrawl_hot

Skills · 63 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 Directory

Bitcoin Entity Directory — labeled entities, category-first.

canonical Bitcoin Transaction Operations match 83%
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
Wallet Pnl

Average-cost wallet P&L rollup

canonical Bitcoin Fee Estimation match 85%
bitcoinwallet-intelligence

Health · last 30 probes

When HTTP Live JSON-RPC Latency
2026-09-07 00:37:21 200 139ms
2026-09-04 22:04:19 200 130ms
2026-09-02 21:01:30 200 155ms
2026-09-01 10:53:08 200 150ms
2026-08-31 04:03:04 200 243ms
2026-08-29 11:35:32 200 189ms
2026-08-28 03:33:43 200 602ms
2026-08-26 20:59:40 200 227ms
2026-08-25 02:37:06 200 193ms
2026-08-24 23:18:33 200 142ms

Who's calling this agent 30d

6 interactions captured (impressions + lookups + A2A calls)

By AI host (caller_kind) · top 3
OAI-SearchBot 4 (67%)
ClaudeBot (training crawler) 2 (33%)
Caller geography · top 3
US 6
Via which API surface · top 3
web 6

Public teaser: top-3 per dimension only. Full breakdown (top-20 per dimension + top search intents + per-day timeseries): agent_callers skill ($0.05/call, $0 on Enterprise). Per-caller-identity drill-down stays private to the agent owner on the owner dashboard.

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 live
Satoshi API is Bitcoin fee intelligence for AI agents. It gives wallets, bots, and agent workflows send-now-or-wait timing guidance, next-bl
cdp.bitcoinsapi.com · q 0%
GenTech Labs
Agentic treasury + x402 payment infrastructure for the agent economy — the infrastructure layer agents hire to manage capital, defend wallet
GenTech Labs · q 76%
AgentData API
Real-time crypto market data for AI agents: prices, perp funding rates and predictions, volatility, liquidation levels, correlation, on-chai
agentdata-api.com · q 65%
wallet-portfolio-history-mcp.mtree.workers.dev
Hosted portfolio totals, token balances, DeFi balances, transaction history, portfolio change, counterparty risk graph, transaction-pattern
wallet-portfolio-history-mcp.mtree.workers.dev · q 45%
Mindjack Agent Data API
Calibrated rug-risk verdicts and wallet identity for Solana tokens. Every pump.fun and letsbonk migration is recorded as it happens, so a to
Mindjack · q 90%

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 intelligence for agents: entity labels, exposure scores, payment verification, timestamping, and label feedback \u2014 confidence and evidence on every answer.",
  "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_directory",
      "name": "Entity Directory",
      "description": "Bitcoin Entity Directory \u2014 labeled entities, category-first.",
      "tags": [
        "bitcoin",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/entities/directory"
      ]
    },
    {
      "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"
      ]
    },
    {
      "id": "wallet_pnl",
      "name": "Wallet Pnl",
      "description": "Average-cost wallet P&L rollup",
      "tags": [
        "bitcoin",
        "wallet-intelligence"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "GET /v1/wallets/{address}/pnl"
      ]
    }
  ],
  "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_directory",
      "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",
      "wallet_pnl"
    ],
    "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_directory",
        "endpoint": "/v1/entities/directory",
        "method": "GET",
        "access_tier": "free",
        "summary": "Bitcoin Entity Directory \u2014 labeled entities, category-first.",
        "pricing_capability": "entity_directory"
      },
      {
        "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"
      },
      {
        "name": "wallet_pnl",
        "endpoint": "/v1/wallets/{address}/pnl",
        "method": "GET",
        "access_tier": "free",
        "summary": "Average-cost wallet P&L rollup",
        "pricing_capability": "wallet_pnl"
      }
    ],
    "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": "X-WR-API-Key",
    "current_header": "none",
    "scheme": "api_key_bridge",
    "plan_id": "wallet-monthly",
    "required": false,
    "access": "beta_free",
    "obtain": "https://satoshidata.ai/v1/billing/checkout",
    "catalog": "https://satoshidata.ai/v1/billing/catalog",
    "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 trust & safety first look at an address \u2014 states plainly whether we examined it and whether anything matched.",
        "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": "wallet_pnl",
        "access_tier": "free",
        "endpoints": [
          "/v1/wallets/{address}/pnl"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Average-cost wallet P&L: free for bounded small histories and the public showcase, then Wallet+.",
        "target_access_model": "conditional_wallet_plus",
        "live_access_model": "conditional_free_then_wallet_plus",
        "conditional_access": {
          "basis": "wallet_transaction_count",
          "free_max_transactions": 100,
          "public_showcase_addresses": [
            "12cbQLTFMXRnSzktFkuoG3eHoMeFtpTu3S",
            "3LYJfcfHPXYJreMsASk2jkn69LWEYKzexb",
            "bc1qgdjqv0av3q56jvd82tkdjpy7gdp9ut8tlqmgrpmv24sq90ecnvqqjwvw97"
          ],
          "upgrade_access": "wallet_plus",
          "hard_max_transactions": 1000,
          "over_hard_limit_status": 503
        },
        "current_access_tier": "conditional_free_then_wallet_plus",
        "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": "On-chain network snapshot from our own node, plus satoshidata's derived metrics and scores.",
        "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 list of labeled Bitcoin entities \u2014 category, address count, optional balance, coverage, confidence, and last-activity date per entity.",
        "target_access_model": "free",
        "live_access_model": "free",
        "current_access_tier": "beta_free",
        "currently_billable": false
      },
      {
        "capability": "entity_directory",
        "access_tier": "free",
        "endpoints": [
          "/v1/entities/directory"
        ],
        "future_native_l402_price_sats": 0,
        "price_unit": "request",
        "summary": "Free, category-first directory of labeled Bitcoin entities \u2014 directory-grade counts, sensitive categories shown only with sufficient evidence-tier support, and compact entity cards.",
        "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 detail \u2014 a bounded sample of member addresses, a coverage caveat, confidence, and last-activity date.",
        "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 counts by category, with a coverage breakdown.",
        "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 classifier for long-dormant coins moving \u2014 likely sell pressure versus internal 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": "The label behind one address \u2014 category, confidence, and evidence tier, with caveats stated \u2014 in a single call.",
        "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": "The full evidence record behind an address label \u2014 sources, caveats, and confidence, not just the label.",
        "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": "sanctions_exposure",
        "access_tier": "beta_free",
        "endpoints": [
          "/v1/wallets/{address}/sanctions-exposure"
        ],
        "future_native_l402_price_sats": 5000,
        "price_unit": "request",
        "summary": "Premium OFAC sanctions-exposure score with bounded graph-derived path evidence.",
        "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": "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": "Bitcoin transaction lookup, served from our own node.",
        "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": "Confirm a Bitcoin payment as structured fact \u2014 txid, address, amount, confirmations.",
        "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": "sanctions_exposure",
          "endpoints": [
            "/v1/wallets/{address}/sanctions-exposure"
          ],
          "future_native_l402_price_sats": 5000,
          "future_native_price_unit": "request",
          "opening_stage": "unknown",
          "reason": "No native-opening policy recorded yet."
        },
        {
          "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"
        ],
        "production_ready": true,
        "production_blocked": false
      }
    },
    "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,
        "facilitator_mode": "self_hosted",
        "proof_model": "self_hosted_facilitator_verify_and_settle",
        "production_dependency_status": "self_hosted",
        "seller_signup_required": false,
        "production_ready": false,
        "production_blocked": true
      }
    }
  },
  "signatures": [
    {
      "protected": "eyJhbGciOiJFZERTQSIsImprdSI6Imh0dHBzOi8vc2F0b3NoaWRhdGEuYWkvLndlbGwta25vd24vYWdlbnQtY2FyZC5qd2tzLmpzb24iLCJraWQiOiJzYXRvc2hpZGF0YS5haS1hZ2VudC1jYXJkLTIwMjYtMDYtMjciLCJ0eXAiOiJKT1NFIn0",
      "signature": "FqsrSCoVfmJGh_wehvI-Jlxe59_Pdfju13Db6n7XpAQ5OY44Z27hfd6EpN_yMGsuKTbzqUeZTwKay_WKM5WyAQ"
    }
  ]
}