{
 "service": "Bitcoin risk intelligence (pay per query over Lightning)",
 "products": {
  "risk": {
   "price_sats": 300,
   "parameter": "address",
   "description": "Risk check for one Bitcoin address: OFAC SDN sanctions, ransomware payment lists, ownership-clustering with sanctioned/ransomware entities, sweeper-bot collection addresses, and this node's AML cases (30 days)."
  },
  "aml_day": {
   "price_sats": 3000,
   "parameter": "date",
   "description": "Every AML case (score >= 25) this node detected on one day (YYYY-MM-DD, last 30 days), gzipped JSON lines."
  },
  "whales_day": {
   "price_sats": 2000,
   "parameter": "date",
   "description": "Every transaction of US$100,000 or more this node saw on one day, gzipped JSON lines."
  },
  "brief": {
   "price_sats": 500,
   "parameter": null,
   "description": "Today's AI analyst brief (AML patterns, whales, correlations)."
  },
  "geo_report": {
   "price_sats": 1000,
   "parameter": "date",
   "description": "Whale x Geopolitics report for one day (YYYY-MM-DD, last 90 days): whale flows vs world news, lagged correlations, laundering patterns, headlines and the analyst brief. JSON."
  },
  "geo_dataset": {
   "price_sats": 2000,
   "parameter": "date",
   "description": "Hourly research dataset for one day: BTC price, whale count and volume, AML cases, ransomware leak posts and 11 news-topic intensities. CSV."
  },
  "pulse": {
   "price_sats": 20,
   "parameter": null,
   "description": "Live Bitcoin market pulse from this node: fee rates for 1 block to 1 day, mempool size, the last 24 h of whale transactions (>= US$100k) and laundering-pattern (AML) cases, implied BTC/USD. JSON."
  },
  "watch": {
   "price_sats": 1000,
   "parameter": "address",
   "description": "Address Watch for 30 days: every confirmed transaction paying to or spending from one Bitcoin address, in a private feed (web, JSON, RSS) and as phone push (ntfy). Optional feed=<id> adds the address to, or extends it in, an existing feed. Returns the feed links."
  },
  "proof": {
   "price_sats": 20,
   "parameter": "locator",
   "description": "Batch inclusion receipt for one to five transactions in one retained Bitcoin block. locator=blockhash:txid[,txid...]. Returns a Bitcoin Core Merkle inclusion proof, block header and node-observed confirmations. Retained blocks only; unavailable requests are rejected before payment. Verify against a trusted header chain. Does not prove outputs unspent or irreversible finality."
  },
  "feeplan": {
   "price_sats": 20,
   "parameter": "plan",
   "description": "Batch fee-budget analysis for one to 25 transaction sizes. plan=budget_sats:vbytes[,vbytes...]. The budget is a per-transaction cap in sats. Returns rounded-up fee estimates and the fastest observed estimate fitting each cap. Uses fresh independent-node observations; no confirmation guarantee."
  },
  "utxos": {
   "price_sats": 20,
   "parameter": "outpoints",
   "description": "Batch output status for one to 25 unique Bitcoin outpoints (txid:vout pairs). Reports this node's chainstate and sequential mempool observations, value, script, confirmations and coinbase flag. Missing does not prove spent. No cryptographic unspentness proof or spendability guarantee; all-absent batches rejected before charging."
  },
  "cpfp": {
   "price_sats": 20,
   "parameter": "package",
   "description": "CPFP budget scenarios for a mempool transaction and its ancestors. package=txid:target_sat_vb:child_vbytes[,child_vbytes...]. Up to 25 unique sizes; actual ancestor base fees, ceiling arithmetic and observed relay/mempool floors. Not transaction construction, package-policy validation, broadcast or a confirmation guarantee."
  },
  "batch": {
   "price_sats": 3000,
   "parameter": "addresses",
   "description": "Batch risk check for up to 25 Bitcoin addresses in one call: OFAC SDN sanctions, ransomware payment lists, ownership clusters, sweeper-bot addresses and this node's AML cases (30 days) for each, plus a summary of the flagged ones. Volume price, about 60% below single checks."
  },
  "fees": {
   "price_sats": 3,
   "parameter": null,
   "description": "Bitcoin fee estimates right now: sat/vB to confirm within 1, 2, 3, 6, 12, 24, 144, 504 and 1008 blocks (Bitcoin Core estimatesmartfee on this node), plus mempool size and minimum relay fee."
  },
  "block": {
   "price_sats": 3,
   "parameter": null,
   "description": "The latest Bitcoin block: height, hash, age, transaction count, total fees, fee-rate percentiles, size, weight and subsidy."
  },
  "network": {
   "price_sats": 3,
   "parameter": null,
   "description": "Bitcoin network status: height, difficulty, estimated hashrate, the next difficulty adjustment (blocks left, estimated change) and the next halving (blocks left, estimated date)."
  },
  "decode_tx": {
   "price_sats": 3,
   "parameter": "hex",
   "description": "Decode a raw Bitcoin transaction (hex): txid, wtxid, size, vsize, weight, inputs, outputs with addresses and values, SegWit and RBF flags. Nothing is broadcast."
  },
  "address_info": {
   "price_sats": 2,
   "parameter": "addr",
   "description": "Validate and classify one Bitcoin address: valid or not (with the reason), type (P2PKH, P2SH, P2WPKH, P2WSH, P2TR), witness version and scriptPubKey."
  },
  "invoice_decode": {
   "price_sats": 2,
   "parameter": "invoice",
   "description": "Decode a Lightning BOLT11 invoice: amount, description, payee node, payment hash, creation and expiry time, whether it has expired, route hints."
  },
  "tx_status": {
   "price_sats": 5,
   "parameter": "txid",
   "description": "Status of one Bitcoin transaction as seen by this node: in the mempool (fee rate, age, RBF, estimated blocks to confirm) or confirmed in one of the last 6 blocks (confirmations)."
  },
  "psbt_decode": {
   "price_sats": 5,
   "parameter": "psbt",
   "description": "Decode and analyze a PSBT (base64): inputs, outputs, fee and fee rate when the input data is present, estimated vsize, signatures still missing and the next step. Nothing is signed or broadcast."
  },
  "btc_now": {
   "price_sats": 8,
   "parameter": null,
   "description": "Bitcoin right now in one call: fee estimates (sat/vB for 1 to 1008 blocks), mempool size, the latest block and network status (hashrate, difficulty retarget, halving), from this node's own Bitcoin Core."
  },
  "mempool_blocks": {
   "price_sats": 5,
   "parameter": null,
   "description": "Projected next Bitcoin blocks from this node's live mempool, ordered by cluster-mempool chunk fee rate: for each of the next 4 blocks the tx count, vsize, total fees and min / median / max sat/vB, the fee rate the next block needs, and a fee-rate histogram of the whole mempool."
  },
  "fee_history": {
   "price_sats": 5,
   "parameter": null,
   "description": "Fee rates actually paid in the last 12 Bitcoin blocks: per block the 10th to 90th percentile sat/vB, total fees, tx count, fullness and time, plus 12-block averages and the trend (Bitcoin Core getblockstats)."
  },
  "block_header": {
   "price_sats": 2,
   "parameter": "block_id",
   "description": "Header of any Bitcoin block by height or hash: hash, previous and next hash, merkle root, time, median time past, bits, difficulty, nonce, version, tx count, confirmations."
  },
  "block_stats": {
   "price_sats": 3,
   "parameter": "block_id",
   "description": "Statistics for one recent Bitcoin block (this pruned node keeps roughly the last 10,000) by height or hash: tx count, total fees, fee-rate percentiles, size, weight, subsidy, inputs and outputs, SegWit share, and the miner (coinbase tag and pool)."
  },
  "mining_pools": {
   "price_sats": 5,
   "parameter": null,
   "description": "Which mining pools found the last 144 Bitcoin blocks (about 24 hours), identified from coinbase tags: blocks and share per pool, plus the 10 latest blocks with their pool."
  },
  "script_decode": {
   "price_sats": 2,
   "parameter": "script",
   "description": "Decode a Bitcoin script from hex (scriptPubKey, redeem or witness script): type, asm, descriptor, address, and the P2SH and P2WSH addresses that wrap it (Bitcoin Core decodescript)."
  },
  "tx_eta": {
   "price_sats": 5,
   "parameter": "txid",
   "description": "Confirmation outlook for a Bitcoin transaction: its effective (cluster chunk) fee rate, the projected block it sits in, the fee rate the next block needs, and the RBF total fee or CPFP child fee that would get it in. Confirmed ones (last 6 blocks) report confirmations."
  },
  "whales_live": {
   "price_sats": 10,
   "parameter": null,
   "description": "Bitcoin transactions of US$100,000 or more this node saw in the last 10 minutes: up to 50, largest first (txid, BTC, US$, inputs, outputs, mempool or block, AML score), with the window's count and totals."
  },
  "aml_live": {
   "price_sats": 30,
   "parameter": null,
   "description": "Laundering-pattern cases (score 40 or more) this node scored in the last 60 minutes: up to 25, highest score first, with the rules that fired (peel chains, post-mix consolidation, structuring, rapid layering, risky-cluster payments and more). Heuristic, not proof."
  },
  "tx_aml": {
   "price_sats": 50,
   "parameter": "txid",
   "description": "AML check for one Bitcoin transaction: the laundering-pattern case this node logged for it in the last 30 days (score, level, rules fired such as peel chains, post-mix consolidation, structuring), or a clear no-case answer. Heuristic, not proof."
  },
  "aml_stats": {
   "price_sats": 20,
   "parameter": null,
   "description": "Laundering-pattern statistics for the last 24 hours from this node: cases by score band, by rule and by severity, flagged cases per hour, US$ in flagged cases and the 5 largest flagged cases. Heuristic, not proof."
  },
  "whale_stats": {
   "price_sats": 10,
   "parameter": null,
   "description": "Whale flow statistics for the last 24 hours from this node: count and US$ volume of transactions of US$100,000 or more per hour, size bands, mempool vs block split and the 10 largest transactions."
  },
  "token_check": {
   "price_sats": 10,
   "parameter": "token",
   "description": "Base token safety check for one ERC-20 contract: proxy/upgradeable, owner and whether it is renounced, mint, blacklist, pause, fee/tax and limit switches found in the bytecode, DEX liquidity, pair age and 24 h buys/sells, risk flags, a 0-100 score and a grade A-F."
  },
  "evm_screen": {
   "price_sats": 2,
   "parameter": "evm_address",
   "description": "OFAC SDN sanctions screen for one EVM address (0x...): listed or not, with the entry name, programs and currencies; covers every 0x address on the U.S. Treasury list."
  },
  "base_tx": {
   "price_sats": 2,
   "parameter": "base_tx",
   "description": "Decode one Base transaction: success, failed or pending, confirmations, block time, fee, ETH value and every ERC-20 transfer in it (token, from, to, amount) - verify a payment."
  },
  "wallet_check": {
   "price_sats": 3,
   "parameter": "evm_address",
   "description": "Base wallet snapshot for one address: ETH, USDC, EURC, DAI, cbBTC, WETH and VIRTUAL balances, transaction count, contract or wallet, and an OFAC sanctions check."
  }
 },
 "how_to": [
  "GET /api/order?product=risk&address=<bitcoin address>",
  "pay the returned Lightning invoice",
  "GET /api/result?payment_hash=<hash>&preimage=<preimage from your wallet>"
 ],
 "l402": "Standards-based pay-per-call: GET /api/l402/<product>?<params>; on HTTP 402 pay the invoice in the WWW-Authenticate header; resend with Authorization: L402 <macaroon>:<preimage>.",
 "x402": {
  "enabled": true,
  "protocol": "x402 v2 (v1 compatible)",
  "network": "eip155:8453",
  "asset": "USDC",
  "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "pay_to": "0x440D635d2e32376d61b4a84872A34205D07D9D7e",
  "endpoints": {
   "risk": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/risk?address=%3Caddress%3E",
    "price_usd": 0.25,
    "description": "Risk check for one Bitcoin address: OFAC SDN sanctions, ransomware payment lists, ownership-clustering with sanctioned/ransomware entities, sweeper-bot collection addresses, and this node's AML cases (30 days)."
   },
   "aml_day": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/aml_day?date=%3Cdate%3E",
    "price_usd": 2.4,
    "description": "Every AML case (score >= 25) this node detected on one day (YYYY-MM-DD, last 30 days), gzipped JSON lines."
   },
   "whales_day": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/whales_day?date=%3Cdate%3E",
    "price_usd": 1.6,
    "description": "Every transaction of US$100,000 or more this node saw on one day, gzipped JSON lines."
   },
   "brief": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/brief",
    "price_usd": 0.4,
    "description": "Today's AI analyst brief (AML patterns, whales, correlations)."
   },
   "geo_report": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/geo_report?date=%3Cdate%3E",
    "price_usd": 0.8,
    "description": "Whale x Geopolitics report for one day (YYYY-MM-DD, last 90 days): whale flows vs world news, lagged correlations, laundering patterns, headlines and the analyst brief. JSON."
   },
   "geo_dataset": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/geo_dataset?date=%3Cdate%3E",
    "price_usd": 1.6,
    "description": "Hourly research dataset for one day: BTC price, whale count and volume, AML cases, ransomware leak posts and 11 news-topic intensities. CSV."
   },
   "pulse": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/pulse",
    "price_usd": 0.02,
    "description": "Live Bitcoin market pulse from this node: fee rates for 1 block to 1 day, mempool size, the last 24 h of whale transactions (>= US$100k) and laundering-pattern (AML) cases, implied BTC/USD. JSON."
   },
   "watch": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/watch?address=%3Caddress%3E",
    "price_usd": 1.0,
    "description": "Address Watch for 30 days: every confirmed transaction paying to or spending from one Bitcoin address, in a private feed (web, JSON, RSS) and as phone push (ntfy). Optional feed=<id> adds the address to, or extends it in, an existing feed. Returns the feed links."
   },
   "proof": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/proof?locator=%3Clocator%3E",
    "price_usd": 0.02,
    "description": "Batch inclusion receipt for one to five transactions in one retained Bitcoin block. locator=blockhash:txid[,txid...]. Returns a Bitcoin Core Merkle inclusion proof, block header and node-observed confirmations. Retained blocks only; unavailable requests are rejected before payment. Verify against a trusted header chain. Does not prove outputs unspent or irreversible finality."
   },
   "feeplan": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/feeplan?plan=%3Cplan%3E",
    "price_usd": 0.01,
    "description": "Batch fee-budget analysis for one to 25 transaction sizes. plan=budget_sats:vbytes[,vbytes...]. The budget is a per-transaction cap in sats. Returns rounded-up fee estimates and the fastest observed estimate fitting each cap. Uses fresh independent-node observations; no confirmation guarantee."
   },
   "utxos": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/utxos?outpoints=%3Coutpoints%3E",
    "price_usd": 0.02,
    "description": "Batch output status for one to 25 unique Bitcoin outpoints (txid:vout pairs). Reports this node's chainstate and sequential mempool observations, value, script, confirmations and coinbase flag. Missing does not prove spent. No cryptographic unspentness proof or spendability guarantee; all-absent batches rejected before charging."
   },
   "cpfp": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/cpfp?package=%3Cpackage%3E",
    "price_usd": 0.02,
    "description": "CPFP budget scenarios for a mempool transaction and its ancestors. package=txid:target_sat_vb:child_vbytes[,child_vbytes...]. Up to 25 unique sizes; actual ancestor base fees, ceiling arithmetic and observed relay/mempool floors. Not transaction construction, package-policy validation, broadcast or a confirmation guarantee."
   },
   "batch": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/batch?addresses=%3Caddresses%3E",
    "price_usd": 2.5,
    "description": "Batch risk check for up to 25 Bitcoin addresses in one call: OFAC SDN sanctions, ransomware payment lists, ownership clusters, sweeper-bot addresses and this node's AML cases (30 days) for each, plus a summary of the flagged ones. Volume price, about 60% below single checks."
   },
   "fees": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/fees",
    "price_usd": 0.003,
    "description": "Bitcoin fee estimates right now: sat/vB to confirm within 1, 2, 3, 6, 12, 24, 144, 504 and 1008 blocks (Bitcoin Core estimatesmartfee on this node), plus mempool size and minimum relay fee."
   },
   "block": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/block",
    "price_usd": 0.003,
    "description": "The latest Bitcoin block: height, hash, age, transaction count, total fees, fee-rate percentiles, size, weight and subsidy."
   },
   "network": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/network",
    "price_usd": 0.003,
    "description": "Bitcoin network status: height, difficulty, estimated hashrate, the next difficulty adjustment (blocks left, estimated change) and the next halving (blocks left, estimated date)."
   },
   "decode_tx": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/decode_tx?hex=%3Chex%3E",
    "price_usd": 0.003,
    "description": "Decode a raw Bitcoin transaction (hex): txid, wtxid, size, vsize, weight, inputs, outputs with addresses and values, SegWit and RBF flags. Nothing is broadcast."
   },
   "address_info": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/address_info?addr=%3Caddr%3E",
    "price_usd": 0.002,
    "description": "Validate and classify one Bitcoin address: valid or not (with the reason), type (P2PKH, P2SH, P2WPKH, P2WSH, P2TR), witness version and scriptPubKey."
   },
   "invoice_decode": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/invoice_decode?invoice=%3Cinvoice%3E",
    "price_usd": 0.002,
    "description": "Decode a Lightning BOLT11 invoice: amount, description, payee node, payment hash, creation and expiry time, whether it has expired, route hints."
   },
   "tx_status": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/tx_status?txid=%3Ctxid%3E",
    "price_usd": 0.005,
    "description": "Status of one Bitcoin transaction as seen by this node: in the mempool (fee rate, age, RBF, estimated blocks to confirm) or confirmed in one of the last 6 blocks (confirmations)."
   },
   "psbt_decode": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/psbt_decode?psbt=%3Cpsbt%3E",
    "price_usd": 0.005,
    "description": "Decode and analyze a PSBT (base64): inputs, outputs, fee and fee rate when the input data is present, estimated vsize, signatures still missing and the next step. Nothing is signed or broadcast."
   },
   "btc_now": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/btc_now",
    "price_usd": 0.008,
    "description": "Bitcoin right now in one call: fee estimates (sat/vB for 1 to 1008 blocks), mempool size, the latest block and network status (hashrate, difficulty retarget, halving), from this node's own Bitcoin Core."
   },
   "mempool_blocks": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/mempool_blocks",
    "price_usd": 0.005,
    "description": "Projected next Bitcoin blocks from this node's live mempool, ordered by cluster-mempool chunk fee rate: for each of the next 4 blocks the tx count, vsize, total fees and min / median / max sat/vB, the fee rate the next block needs, and a fee-rate histogram of the whole mempool."
   },
   "fee_history": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/fee_history",
    "price_usd": 0.005,
    "description": "Fee rates actually paid in the last 12 Bitcoin blocks: per block the 10th to 90th percentile sat/vB, total fees, tx count, fullness and time, plus 12-block averages and the trend (Bitcoin Core getblockstats)."
   },
   "block_header": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/block_header?block_id=%3Cblock_id%3E",
    "price_usd": 0.002,
    "description": "Header of any Bitcoin block by height or hash: hash, previous and next hash, merkle root, time, median time past, bits, difficulty, nonce, version, tx count, confirmations."
   },
   "block_stats": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/block_stats?block_id=%3Cblock_id%3E",
    "price_usd": 0.003,
    "description": "Statistics for one recent Bitcoin block (this pruned node keeps roughly the last 10,000) by height or hash: tx count, total fees, fee-rate percentiles, size, weight, subsidy, inputs and outputs, SegWit share, and the miner (coinbase tag and pool)."
   },
   "mining_pools": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/mining_pools",
    "price_usd": 0.005,
    "description": "Which mining pools found the last 144 Bitcoin blocks (about 24 hours), identified from coinbase tags: blocks and share per pool, plus the 10 latest blocks with their pool."
   },
   "script_decode": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/script_decode?script=%3Cscript%3E",
    "price_usd": 0.002,
    "description": "Decode a Bitcoin script from hex (scriptPubKey, redeem or witness script): type, asm, descriptor, address, and the P2SH and P2WSH addresses that wrap it (Bitcoin Core decodescript)."
   },
   "tx_eta": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/tx_eta?txid=%3Ctxid%3E",
    "price_usd": 0.005,
    "description": "Confirmation outlook for a Bitcoin transaction: its effective (cluster chunk) fee rate, the projected block it sits in, the fee rate the next block needs, and the RBF total fee or CPFP child fee that would get it in. Confirmed ones (last 6 blocks) report confirmations."
   },
   "whales_live": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/whales_live",
    "price_usd": 0.01,
    "description": "Bitcoin transactions of US$100,000 or more this node saw in the last 10 minutes: up to 50, largest first (txid, BTC, US$, inputs, outputs, mempool or block, AML score), with the window's count and totals."
   },
   "aml_live": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/aml_live",
    "price_usd": 0.03,
    "description": "Laundering-pattern cases (score 40 or more) this node scored in the last 60 minutes: up to 25, highest score first, with the rules that fired (peel chains, post-mix consolidation, structuring, rapid layering, risky-cluster payments and more). Heuristic, not proof."
   },
   "tx_aml": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/tx_aml?txid=%3Ctxid%3E",
    "price_usd": 0.05,
    "description": "AML check for one Bitcoin transaction: the laundering-pattern case this node logged for it in the last 30 days (score, level, rules fired such as peel chains, post-mix consolidation, structuring), or a clear no-case answer. Heuristic, not proof."
   },
   "aml_stats": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/aml_stats",
    "price_usd": 0.02,
    "description": "Laundering-pattern statistics for the last 24 hours from this node: cases by score band, by rule and by severity, flagged cases per hour, US$ in flagged cases and the 5 largest flagged cases. Heuristic, not proof."
   },
   "whale_stats": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/whale_stats",
    "price_usd": 0.01,
    "description": "Whale flow statistics for the last 24 hours from this node: count and US$ volume of transactions of US$100,000 or more per hour, size bands, mempool vs block split and the 10 largest transactions."
   },
   "token_check": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/token_check?token=%3Ctoken%3E",
    "price_usd": 0.01,
    "description": "Base token safety check for one ERC-20 contract: proxy/upgradeable, owner and whether it is renounced, mint, blacklist, pause, fee/tax and limit switches found in the bytecode, DEX liquidity, pair age and 24 h buys/sells, risk flags, a 0-100 score and a grade A-F."
   },
   "evm_screen": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/evm_screen?evm_address=%3Cevm_address%3E",
    "price_usd": 0.002,
    "description": "OFAC SDN sanctions screen for one EVM address (0x...): listed or not, with the entry name, programs and currencies; covers every 0x address on the U.S. Treasury list."
   },
   "base_tx": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/base_tx?base_tx=%3Cbase_tx%3E",
    "price_usd": 0.002,
    "description": "Decode one Base transaction: success, failed or pending, confirmations, block time, fee, ETH value and every ERC-20 transfer in it (token, from, to, amount) - verify a payment."
   },
   "wallet_check": {
    "url": "https://diamond.btc-intel.workers.dev/api/x402/wallet_check?evm_address=%3Cevm_address%3E",
    "price_usd": 0.003,
    "description": "Base wallet snapshot for one address: ETH, USDC, EURC, DAI, cbBTC, WETH and VIRTUAL balances, transaction count, contract or wallet, and an OFAC sanctions check."
   }
  },
  "mcp": "https://diamond.btc-intel.workers.dev/api/mcp",
  "how_to": "GET the endpoint; on HTTP 402 sign the USDC authorization described in the PAYMENT-REQUIRED header (v2) or accepts[] (v1) and resend with PAYMENT-SIGNATURE (v2) or X-PAYMENT (v1)."
 },
 "mcp": {
  "url": "/api/mcp",
  "transport": "streamable-http (POST, JSON-RPC 2.0)",
  "payments": "x402 MCP transport (_meta['x402/payment']) or Lightning (pay_with='lightning')"
 },
 "openapi": "/api/openapi.json",
 "free": "GET /api/free/screen?address=<bitcoin address>: OFAC SDN + ransomware list match, free (a limited number per hour)",
 "terms": "Heuristic intelligence derived from public blockchain data observed by an independent Bitcoin node and from public sanctions and ransomware lists. It flags patterns, not proof. Not legal, compliance or investment advice. The absence of a flag is not evidence that an address is legitimate. Provided as-is, without warranty."
}
