{"openapi":"3.1.0","info":{"title":"code402","version":"1.3.0","contact":{"name":"JUANA LIMITED (HCRB / Code402)","url":"https://hcrb.in","email":"support@code402.dev"},"x-provider-name":"JUANA LIMITED (HCRB / Code402)","description":"Scoped identifier checks and on-chain data tools with signed receipts; capabilities vary by tool. Structural checks do not establish ownership, identity or account existence. Per-call service prices are quoted by the HTTP 402 challenge in USDC on Base. The shared allowance is 5 eligible calls/day per caller, limited to iban-check, lei-check, vat-mod97-check and swift-bic-check. Other tools have separate terms; receipt verification is free. Non-custodial; no escrow or contractor payout execution.","x-guidance":"Pay-per-call deterministic checks with machine-readable x402 challenges. PAID routes declare a published floor in x-payment-info; the 402 challenge body is authoritative for recipient, amount, asset and network, and the configured gas-cost floor may raise the amount — read accepts[0] before authorizing. FREE routes carry security: []. Start with the four flagship checks (iban-check, lei-check, vat-mod97-check, swift-bic-check): 5 free calls/day per caller, then the published per-call floor. If 77 routes is more than your budget allows, GET /.well-known/x402.slim.json for a four-route first-call manifest instead. Receipt verification is free and needs no account: POST /v1/receipt/verify or /v1/receipt/verify/batch (up to 1000 per request), and verifying keys are public at /.well-known/jwks.json so verification never requires calling us. A valid receipt proves the declared signer signed those exact bytes — not settlement, delivery, ownership or the truth of a business claim. Non-custodial throughout: payer to seller, no deposit, no float."},"servers":[{"url":"https://index.code402.dev"}],"components":{"securitySchemes":{"OperatorQuotaBearer":{"type":"http","scheme":"bearer","description":"Prepaid non-custodial quota key (ck_live_...) purchased at https://hcrb.in/checkout"},"X402PaymentSignature":{"type":"apiKey","in":"header","name":"PAYMENT-SIGNATURE","description":"Base64-encoded EIP-3009 transferWithAuthorization voucher on Base (eip155:8453)"}}},"paths":{"/v1/tools/crypto_ticker/call":{"post":{"operationId":"crypto_ticker","summary":"Crypto ticker","description":"Spot USD price for a crypto ticker or CoinGecko id from public price feeds, cached 60 s. Result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string","description":"Ticker symbol (btc, eth, sol, …) or a CoinGecko asset id (bitcoin, ethereum, …)."}}}}},"example":{"input":{"symbol":"btc"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"symbol":{"type":"string"},"coingecko_id":{"type":"string"},"price_usd":{"type":"number"},"currency":{"type":"string"},"cached":{"type":"boolean"},"fetched_at":{"type":"string"},"reason":{"type":"string"},"retryable":{"type":"boolean"},"scope":{"type":"string"}},"required":["valid","symbol"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"crypto-ticker","result":{"valid":true,"symbol":"btc","coingecko_id":"bitcoin","price_usd":0,"currency":"usd","cached":false},"tier":"paid","receipt":{"v":"XDR-1","tool":"crypto-ticker","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/crypto-ticker/call":{"post":{"operationId":"crypto_ticker_hyphen","summary":"Crypto ticker","description":"Spot USD price for a crypto ticker or CoinGecko id from public price feeds, cached 60 s. Result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string","description":"Ticker symbol (btc, eth, sol, …) or a CoinGecko asset id (bitcoin, ethereum, …)."}}}}},"example":{"input":{"symbol":"btc"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"symbol":{"type":"string"},"coingecko_id":{"type":"string"},"price_usd":{"type":"number"},"currency":{"type":"string"},"cached":{"type":"boolean"},"fetched_at":{"type":"string"},"reason":{"type":"string"},"retryable":{"type":"boolean"},"scope":{"type":"string"}},"required":["valid","symbol"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"crypto-ticker","result":{"valid":true,"symbol":"btc","coingecko_id":"bitcoin","price_usd":0,"currency":"usd","cached":false},"tier":"paid","receipt":{"v":"XDR-1","tool":"crypto-ticker","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/erc20_balance/call":{"post":{"operationId":"erc20_balance","summary":"ERC-20 Token Balance Snapshot","description":"Raw and formatted ERC-20 balanceOf for an address on Base, with decimals read from the token. Result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["address","token_address"],"properties":{"address":{"type":"string","description":"Holder EVM address, 0x-prefixed."},"token_address":{"type":"string","description":"ERC-20 token contract address, 0x-prefixed."},"decimals":{"type":"number","description":"Token decimals override (optional)."}}}}},"example":{"input":{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"address":{"type":"string"},"token_address":{"type":"string"},"balance_raw":{"type":"string"},"decimals":{"type":"number"},"decimals_source":{"type":"string"},"balance":{"type":"number"},"reason":{"type":"string"},"retryable":{"type":"boolean"},"scope":{"type":"string"}},"required":["valid","address","token_address"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"erc20-balance","result":{"valid":true,"address":"0x0000000000000000000000000000000000000000","token_address":"0x0000000000000000000000000000000000000000","balance_raw":"0","decimals":6,"balance":0},"tier":"paid","receipt":{"v":"XDR-1","tool":"erc20-balance","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/erc20-balance/call":{"post":{"operationId":"erc20_balance_hyphen","summary":"ERC-20 Token Balance Snapshot","description":"Raw and formatted ERC-20 balanceOf for an address on Base, with decimals read from the token. Result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["address","token_address"],"properties":{"address":{"type":"string","description":"Holder EVM address, 0x-prefixed."},"token_address":{"type":"string","description":"ERC-20 token contract address, 0x-prefixed."},"decimals":{"type":"number","description":"Token decimals override (optional)."}}}}},"example":{"input":{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"address":{"type":"string"},"token_address":{"type":"string"},"balance_raw":{"type":"string"},"decimals":{"type":"number"},"decimals_source":{"type":"string"},"balance":{"type":"number"},"reason":{"type":"string"},"retryable":{"type":"boolean"},"scope":{"type":"string"}},"required":["valid","address","token_address"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"erc20-balance","result":{"valid":true,"address":"0x0000000000000000000000000000000000000000","token_address":"0x0000000000000000000000000000000000000000","balance_raw":"0","decimals":6,"balance":0},"tier":"paid","receipt":{"v":"XDR-1","tool":"erc20-balance","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/fx_spot_price_oracle/call":{"post":{"operationId":"fx_spot_price_oracle","summary":"FX spot price oracle","description":"Reference fiat and stablecoin conversion rate from a static table, not a live feed. Returns rate and inverse; result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["base","quote"],"properties":{"base":{"type":"string","description":"Base currency symbol (e.g. USDC, EUR, GBP, JPY)."},"quote":{"type":"string","description":"Quote currency symbol (e.g. USD, EUR, JPY)."}}}}},"example":{"input":{"base":"EUR","quote":"USD"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"pair":{"type":"string"},"rate":{"type":"number"},"inverse":{"type":"number"},"timestamp":{"type":"number"},"source":{"type":"string"}},"required":["pair","rate","inverse","timestamp","source"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"fx-spot-price-oracle","result":{"pair":"EUR/USD","rate":1.085,"inverse":0.921659,"timestamp":1791238795,"source":"static reference table (hardcoded; NOT a live feed)","live":false,"known":true},"tier":"paid","receipt":{"v":"XDR-1","tool":"fx-spot-price-oracle","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/fx-spot-price-oracle/call":{"post":{"operationId":"fx_spot_price_oracle_hyphen","summary":"FX spot price oracle","description":"Reference fiat and stablecoin conversion rate from a static table, not a live feed. Returns rate and inverse; result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["base","quote"],"properties":{"base":{"type":"string","description":"Base currency symbol (e.g. USDC, EUR, GBP, JPY)."},"quote":{"type":"string","description":"Quote currency symbol (e.g. USD, EUR, JPY)."}}}}},"example":{"input":{"base":"EUR","quote":"USD"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"pair":{"type":"string"},"rate":{"type":"number"},"inverse":{"type":"number"},"timestamp":{"type":"number"},"source":{"type":"string"}},"required":["pair","rate","inverse","timestamp","source"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"fx-spot-price-oracle","result":{"pair":"EUR/USD","rate":1.085,"inverse":0.921659,"timestamp":1791238795,"source":"static reference table (hardcoded; NOT a live feed)","live":false,"known":true},"tier":"paid","receipt":{"v":"XDR-1","tool":"fx-spot-price-oracle","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/block_info/call":{"post":{"operationId":"block_info","summary":"Base Block Header Info","description":"Base chain (8453) block header data: block number, timestamp, transaction count and base fee for any block. Result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"block":{"type":"string","description":"Block number as hex (0x…) or decimal, or a tag (latest/earliest/pending/finalized/safe); defaults to latest."}}}}},"example":{"input":{"block":"latest"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"block":{"type":"string"},"block_number":{"type":"number"},"timestamp":{"type":"number"},"timestamp_iso":{"type":"string"},"tx_count":{"type":"number"},"base_fee_gwei":{"type":"number"},"reason":{"type":"string"},"retryable":{"type":"boolean"},"scope":{"type":"string"}},"required":["valid","block_number"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"block-info","result":{"valid":true,"block":"latest","block_number":0,"timestamp":0,"tx_count":0,"base_fee_gwei":0},"tier":"paid","receipt":{"v":"XDR-1","tool":"block-info","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/block-info/call":{"post":{"operationId":"block_info_hyphen","summary":"Base Block Header Info","description":"Base chain (8453) block header data: block number, timestamp, transaction count and base fee for any block. Result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"block":{"type":"string","description":"Block number as hex (0x…) or decimal, or a tag (latest/earliest/pending/finalized/safe); defaults to latest."}}}}},"example":{"input":{"block":"latest"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"block":{"type":"string"},"block_number":{"type":"number"},"timestamp":{"type":"number"},"timestamp_iso":{"type":"string"},"tx_count":{"type":"number"},"base_fee_gwei":{"type":"number"},"reason":{"type":"string"},"retryable":{"type":"boolean"},"scope":{"type":"string"}},"required":["valid","block_number"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"block-info","result":{"valid":true,"block":"latest","block_number":0,"timestamp":0,"tx_count":0,"base_fee_gwei":0},"tier":"paid","receipt":{"v":"XDR-1","tool":"block-info","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/tx_activity/call":{"post":{"operationId":"tx_activity","summary":"Tx Activity & Contract Detection","description":"Outbound transaction count (nonce) and contract-or-EOA check for an address on Base. Result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"EVM address, 0x-prefixed."}}}}},"example":{"input":{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"address":{"type":"string"},"tx_count":{"type":"number"},"is_contract":{"type":"boolean"},"first_funded_heuristic":{"type":"boolean"},"scope":{"type":"string"}},"required":["valid","address","tx_count"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"tx-activity","result":{"valid":true,"address":"0x0000000000000000000000000000000000000000","tx_count":0,"is_contract":false,"first_funded_heuristic":false},"tier":"paid","receipt":{"v":"XDR-1","tool":"tx-activity","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/tx-activity/call":{"post":{"operationId":"tx_activity_hyphen","summary":"Tx Activity & Contract Detection","description":"Outbound transaction count (nonce) and contract-or-EOA check for an address on Base. Result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"EVM address, 0x-prefixed."}}}}},"example":{"input":{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"address":{"type":"string"},"tx_count":{"type":"number"},"is_contract":{"type":"boolean"},"first_funded_heuristic":{"type":"boolean"},"scope":{"type":"string"}},"required":["valid","address","tx_count"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"tx-activity","result":{"valid":true,"address":"0x0000000000000000000000000000000000000000","tx_count":0,"is_contract":false,"first_funded_heuristic":false},"tier":"paid","receipt":{"v":"XDR-1","tool":"tx-activity","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/token_contract_risk/call":{"post":{"operationId":"token_contract_risk","summary":"Token contract facts (Base)","description":"Deterministic Base contract facts: ERC-20 metadata, proxy slots, owner(), privileged-function selectors and flags. Not a safety verdict. Result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Contract address on Base, 0x + 40 hex."},"chain":{"type":"string","enum":["base"],"description":"Optional. Only 'base' (Base mainnet) is supported."}}}}},"example":{"input":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"valid":{"type":"boolean"},"address":{"type":"string"},"is_contract":{"type":"boolean"},"tool":{"type":"string"},"chain":{"type":"string"},"block":{"type":"object"},"erc20":{"type":"object"},"proxy":{"type":"object"},"owner":{"type":"object"},"privileged_selectors":{"type":"array"},"opcodes":{"type":"object"},"flags":{"type":"array"},"flag_counts":{"type":"object"},"reason":{"type":"string"},"retryable":{"type":"boolean"},"scope":{"type":"string"}},"required":["valid","address","is_contract","flags","scope"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"token-contract-risk","result":{"valid":true,"address":"0x0000000000000000000000000000000000000000","is_contract":true,"flags":[],"scope":"illustrative shape only; a live call returns facts read from Base at one block, and this example describes no real contract"},"tier":"paid","receipt":{"v":"XDR-1","tool":"token-contract-risk","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/token-contract-risk/call":{"post":{"operationId":"token_contract_risk_hyphen","summary":"Token contract facts (Base)","description":"Deterministic Base contract facts: ERC-20 metadata, proxy slots, owner(), privileged-function selectors and flags. Not a safety verdict. Result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Contract address on Base, 0x + 40 hex."},"chain":{"type":"string","enum":["base"],"description":"Optional. Only 'base' (Base mainnet) is supported."}}}}},"example":{"input":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"valid":{"type":"boolean"},"address":{"type":"string"},"is_contract":{"type":"boolean"},"tool":{"type":"string"},"chain":{"type":"string"},"block":{"type":"object"},"erc20":{"type":"object"},"proxy":{"type":"object"},"owner":{"type":"object"},"privileged_selectors":{"type":"array"},"opcodes":{"type":"object"},"flags":{"type":"array"},"flag_counts":{"type":"object"},"reason":{"type":"string"},"retryable":{"type":"boolean"},"scope":{"type":"string"}},"required":["valid","address","is_contract","flags","scope"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"token-contract-risk","result":{"valid":true,"address":"0x0000000000000000000000000000000000000000","is_contract":true,"flags":[],"scope":"illustrative shape only; a live call returns facts read from Base at one block, and this example describes no real contract"},"tier":"paid","receipt":{"v":"XDR-1","tool":"token-contract-risk","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/clean_markdown_scraper/call":{"post":{"operationId":"clean_markdown_scraper","summary":"Clean markdown scraper","description":"Fetch a public web page by URL (or take your HTML) and return Markdown plus headings. No JavaScript rendering. Result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"url":{"type":"string","description":"Public http(s) page to fetch (ports 80/443 only). Provide exactly one of url or html."},"html":{"type":"string","description":"Raw HTML string to convert instead of fetching a URL (max 1 MiB). Provide exactly one of url or html."}}}}},"example":{"input":{"url":"https://example.com/"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"markdown":{"type":"string"},"wordCount":{"type":"number"},"headings":{"type":"array"},"valid":{"type":"boolean"},"tool":{"type":"string"},"source":{"type":"object"},"fetched_on":{"type":"string"},"reason":{"type":"string"},"code":{"type":"string"},"retryable":{"type":"boolean"},"scope":{"type":"string"}},"required":["markdown","wordCount"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"clean-markdown-scraper","result":{"valid":true,"markdown":"# Example heading\n\nExample body paragraph.","wordCount":5,"headings":["Example heading"]},"tier":"paid","receipt":{"v":"XDR-1","tool":"clean-markdown-scraper","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/clean-markdown-scraper/call":{"post":{"operationId":"clean_markdown_scraper_hyphen","summary":"Clean markdown scraper","description":"Fetch a public web page by URL (or take your HTML) and return Markdown plus headings. No JavaScript rendering. Result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"url":{"type":"string","description":"Public http(s) page to fetch (ports 80/443 only). Provide exactly one of url or html."},"html":{"type":"string","description":"Raw HTML string to convert instead of fetching a URL (max 1 MiB). Provide exactly one of url or html."}}}}},"example":{"input":{"url":"https://example.com/"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"markdown":{"type":"string"},"wordCount":{"type":"number"},"headings":{"type":"array"},"valid":{"type":"boolean"},"tool":{"type":"string"},"source":{"type":"object"},"fetched_on":{"type":"string"},"reason":{"type":"string"},"code":{"type":"string"},"retryable":{"type":"boolean"},"scope":{"type":"string"}},"required":["markdown","wordCount"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"clean-markdown-scraper","result":{"valid":true,"markdown":"# Example heading\n\nExample body paragraph.","wordCount":5,"headings":["Example heading"]},"tier":"paid","receipt":{"v":"XDR-1","tool":"clean-markdown-scraper","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/context_distill/call":{"post":{"operationId":"context_distill","summary":"Context distill","description":"Deterministic text digest: word count, top-5 most frequent meaningful words (stop words excluded), first sentence, and a keccak-256 content hash. Pure function — no external calls, no ML.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Arbitrary text to distill (any length; hashing is over the exact input)."}}}}},"example":{"input":{"text":"The landlord demanded the deposit before the viewing. The deposit was paid before any viewing of the property."}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"word_count":{"type":"number"},"meaningful_word_count":{"type":"number"},"top_words":{"type":"array"},"first_sentence":{"type":"string"},"content_hash":{"type":"string"},"scope":{"type":"string"}},"required":["valid","word_count"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"context-distill","result":{"valid":true,"word_count":0,"meaningful_word_count":0,"top_words":[],"first_sentence":"","content_hash":"0x…"},"tier":"paid","receipt":{"v":"XDR-1","tool":"context-distill","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/context-distill/call":{"post":{"operationId":"context_distill_hyphen","summary":"Context distill","description":"Deterministic text digest: word count, top-5 most frequent meaningful words (stop words excluded), first sentence, and a keccak-256 content hash. Pure function — no external calls, no ML.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Arbitrary text to distill (any length; hashing is over the exact input)."}}}}},"example":{"input":{"text":"The landlord demanded the deposit before the viewing. The deposit was paid before any viewing of the property."}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"word_count":{"type":"number"},"meaningful_word_count":{"type":"number"},"top_words":{"type":"array"},"first_sentence":{"type":"string"},"content_hash":{"type":"string"},"scope":{"type":"string"}},"required":["valid","word_count"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"context-distill","result":{"valid":true,"word_count":0,"meaningful_word_count":0,"top_words":[],"first_sentence":"","content_hash":"0x…"},"tier":"paid","receipt":{"v":"XDR-1","tool":"context-distill","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/instant_json_schema_verifier/call":{"post":{"operationId":"instant_json_schema_verifier","summary":"Instant JSON schema verifier","description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["data","schema"],"properties":{"data":{"type":"object","description":"The JSON data object to validate against the schema."},"schema":{"type":"object","description":"The JSON schema object with expected properties and types."}}}}},"example":{"input":{"data":{"name":"Apex Agent","version":2},"schema":{"required":["name","version"],"properties":{"name":{"type":"string"},"version":{"type":"number"}}}}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"valid":{"type":"boolean"},"errors":{"type":"array"},"execution_ms":{"type":"number"}},"required":["valid","errors","execution_ms"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"instant-json-schema-verifier","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"instant-json-schema-verifier","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/instant-json-schema-verifier/call":{"post":{"operationId":"instant_json_schema_verifier_hyphen","summary":"Instant JSON schema verifier","description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["data","schema"],"properties":{"data":{"type":"object","description":"The JSON data object to validate against the schema."},"schema":{"type":"object","description":"The JSON schema object with expected properties and types."}}}}},"example":{"input":{"data":{"name":"Apex Agent","version":2},"schema":{"required":["name","version"],"properties":{"name":{"type":"string"},"version":{"type":"number"}}}}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"valid":{"type":"boolean"},"errors":{"type":"array"},"execution_ms":{"type":"number"}},"required":["valid","errors","execution_ms"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"instant-json-schema-verifier","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"instant-json-schema-verifier","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/balance_check/call":{"post":{"operationId":"balance_check","summary":"Base Account Balance Snapshot","description":"Native ETH and one ERC-20 balance (default USDC) for an address on Base, raw and formatted. Result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"EVM address, 0x-prefixed."},"token_address":{"type":"string","description":"ERC-20 token contract address (optional; defaults to USDC on Base)."}}}}},"example":{"input":{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"address":{"type":"string"},"native":{"type":"object"},"token":{"type":"object"},"reason":{"type":"string"},"retryable":{"type":"boolean"},"scope":{"type":"string"}},"required":["valid","address"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"balance-check","result":{"valid":true,"address":"0x0000000000000000000000000000000000000000","native":{"symbol":"ETH","balance":0},"token":{"address":"0x0000000000000000000000000000000000000000","balance":0,"decimals":6}},"tier":"paid","receipt":{"v":"XDR-1","tool":"balance-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/balance-check/call":{"post":{"operationId":"balance_check_hyphen","summary":"Base Account Balance Snapshot","description":"Native ETH and one ERC-20 balance (default USDC) for an address on Base, raw and formatted. Result carries a signed receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"EVM address, 0x-prefixed."},"token_address":{"type":"string","description":"ERC-20 token contract address (optional; defaults to USDC on Base)."}}}}},"example":{"input":{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"address":{"type":"string"},"native":{"type":"object"},"token":{"type":"object"},"reason":{"type":"string"},"retryable":{"type":"boolean"},"scope":{"type":"string"}},"required":["valid","address"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"balance-check","result":{"valid":true,"address":"0x0000000000000000000000000000000000000000","native":{"symbol":"ETH","balance":0},"token":{"address":"0x0000000000000000000000000000000000000000","balance":0,"decimals":6}},"tier":"paid","receipt":{"v":"XDR-1","tool":"balance-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/calculate_fx_savings/call":{"post":{"operationId":"calculate_fx_savings","summary":"Calculate cross-border FX savings","description":"Arithmetic comparison of a USDC settlement against comparator percentages YOU supply (bank_fee_pct, custodial_fee_pct) across 14 global fiat currencies. The comparators are assumptions, not measurements of any bank or provider; no protocol fee is deducted on this rail.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"amount_usdc":{"type":"number","description":"Gross invoice settlement volume in USD/USDC."},"amount_usd":{"type":"number","description":"Gross invoice settlement volume in USD/USDC (alias)."},"amount":{"type":"number","description":"Gross invoice settlement volume in USD/USDC (alias)."},"currency":{"type":"string","description":"Target currency for local comparison (e.g. EUR, GBP, BRL, INR, ARS, PHP, NGN, SGD)."}}}}},"example":{"input":{"amount_usdc":50000,"currency":"BRL"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"amount_usdc":{"type":"number"},"currency":{"type":"string"},"legacy_swift_fee_usd":{"type":"number"},"deel_fee_usd":{"type":"number"},"code402_protocol_fee_usd":{"type":"number"},"retained_savings_usd":{"type":"number"},"pct_retained":{"type":"number"},"local_currency":{"type":"object"},"scope":{"type":"string"}},"required":["amount_usdc","retained_savings_usd","pct_retained"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"calculate-fx-savings","result":{"tool":"calculate-fx-savings","amount_usdc":1000,"currency":"USD","legacy_swift_fee_usd":25,"code402_protocol_fee_usd":2.5,"retained_savings_usd":22.5,"pct_retained":0.9,"scope":"estimate only"},"tier":"paid","receipt":{"v":"XDR-1","tool":"calculate-fx-savings","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/calculate-fx-savings/call":{"post":{"operationId":"calculate_fx_savings_hyphen","summary":"Calculate cross-border FX savings","description":"Arithmetic comparison of a USDC settlement against comparator percentages YOU supply (bank_fee_pct, custodial_fee_pct) across 14 global fiat currencies. The comparators are assumptions, not measurements of any bank or provider; no protocol fee is deducted on this rail.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"amount_usdc":{"type":"number","description":"Gross invoice settlement volume in USD/USDC."},"amount_usd":{"type":"number","description":"Gross invoice settlement volume in USD/USDC (alias)."},"amount":{"type":"number","description":"Gross invoice settlement volume in USD/USDC (alias)."},"currency":{"type":"string","description":"Target currency for local comparison (e.g. EUR, GBP, BRL, INR, ARS, PHP, NGN, SGD)."}}}}},"example":{"input":{"amount_usdc":50000,"currency":"BRL"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"amount_usdc":{"type":"number"},"currency":{"type":"string"},"legacy_swift_fee_usd":{"type":"number"},"deel_fee_usd":{"type":"number"},"code402_protocol_fee_usd":{"type":"number"},"retained_savings_usd":{"type":"number"},"pct_retained":{"type":"number"},"local_currency":{"type":"object"},"scope":{"type":"string"}},"required":["amount_usdc","retained_savings_usd","pct_retained"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"calculate-fx-savings","result":{"tool":"calculate-fx-savings","amount_usdc":1000,"currency":"USD","legacy_swift_fee_usd":25,"code402_protocol_fee_usd":2.5,"retained_savings_usd":22.5,"pct_retained":0.9,"scope":"estimate only"},"tier":"paid","receipt":{"v":"XDR-1","tool":"calculate-fx-savings","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/iban_check/call":{"post":{"operationId":"iban_check","summary":"IBAN Structure and Checksum Check","description":"Validate IBAN structure and MOD-97 checksum. Does not establish account ownership, beneficiary identity or absence of fraud.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["iban"],"properties":{"iban":{"type":"string","description":"IBAN to validate; spaces allowed."}}}}},"example":{"input":{"iban":"GB29NWBK60161331926819"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"iban-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"iban-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/iban-check/call":{"post":{"operationId":"iban_check_hyphen","summary":"IBAN Structure and Checksum Check","description":"Validate IBAN structure and MOD-97 checksum. Does not establish account ownership, beneficiary identity or absence of fraud.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["iban"],"properties":{"iban":{"type":"string","description":"IBAN to validate; spaces allowed."}}}}},"example":{"input":{"iban":"GB29NWBK60161331926819"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"iban-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"iban-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/lei_check/call":{"post":{"operationId":"lei_check","summary":"LEI Structure and Checksum Check","description":"Validate a 20-character LEI and MOD-97 check digits. No registry lookup, active-registration check or legal-entity identity verification.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["lei"],"properties":{"lei":{"type":"string","description":"20-character Legal Entity Identifier."}}}}},"example":{"input":{"lei":"529900T8BM49AURSDO55"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"lei-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"lei-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/lei-check/call":{"post":{"operationId":"lei_check_hyphen","summary":"LEI Structure and Checksum Check","description":"Validate a 20-character LEI and MOD-97 check digits. No registry lookup, active-registration check or legal-entity identity verification.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["lei"],"properties":{"lei":{"type":"string","description":"20-character Legal Entity Identifier."}}}}},"example":{"input":{"lei":"529900T8BM49AURSDO55"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"lei-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"lei-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/vat_mod97_check/call":{"post":{"operationId":"vat_mod97_check","summary":"Belgian VAT MOD-97 Check","description":"Check the supported Belgian VAT format and MOD-97 checksum. BE only; not VIES, other EU VAT formats, registration status or tax compliance.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["vat_number"],"properties":{"vat_number":{"type":"string","description":"Belgian VAT id in the supported BE mod-97 format (BE prefix optional); not a VIES lookup."}}}}},"example":{"input":{"vat_number":"BE0417497106"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"vat-mod97-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"vat-mod97-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/vat-mod97-check/call":{"post":{"operationId":"vat_mod97_check_hyphen","summary":"Belgian VAT MOD-97 Check","description":"Check the supported Belgian VAT format and MOD-97 checksum. BE only; not VIES, other EU VAT formats, registration status or tax compliance.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["vat_number"],"properties":{"vat_number":{"type":"string","description":"Belgian VAT id in the supported BE mod-97 format (BE prefix optional); not a VIES lookup."}}}}},"example":{"input":{"vat_number":"BE0417497106"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"vat-mod97-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"vat-mod97-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/swift_bic_check/call":{"post":{"operationId":"swift_bic_check","summary":"SWIFT/BIC Structure Check","description":"Check SWIFT/BIC structure and country code. Does not establish bank existence, active routing or beneficiary identity.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["bic"],"properties":{"bic":{"type":"string","description":"SWIFT/BIC code, 8 or 11 characters; spaces/dashes allowed."}}}}},"example":{"input":{"bic":"DEUTDEFF500"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"swift-bic-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"swift-bic-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/swift-bic-check/call":{"post":{"operationId":"swift_bic_check_hyphen","summary":"SWIFT/BIC Structure Check","description":"Check SWIFT/BIC structure and country code. Does not establish bank existence, active routing or beneficiary identity.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["bic"],"properties":{"bic":{"type":"string","description":"SWIFT/BIC code, 8 or 11 characters; spaces/dashes allowed."}}}}},"example":{"input":{"bic":"DEUTDEFF500"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"swift-bic-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"swift-bic-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/batch_validate/call":{"post":{"operationId":"batch_validate","summary":"Batch Identifier Checks (up to 50 items)","description":"Validate up to 50 tax, bank and legal-entity identifiers (IBAN, LEI, VAT, SWIFT/BIC, ABA routing, EIN, IFSC, ABN, GSTIN, ISIN, SEDOL, EAN-13, ISBN, E.164 or Luhn checks) in one batch request. Each result states its scope. Compare the current batch quote with individual quotes; savings depend on batch size.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["items"],"properties":{"items":{"type":"array","minItems":1,"maxItems":50,"description":"List of {tool, value} checks (max 50).","items":{"type":"object","required":["tool","value"],"properties":{"tool":{"type":"string","enum":["iban-check","lei-check","vat-mod97-check","company-number-format","swift-bic-check","aba-routing-check","ein-format-check","ifsc-check","abn-check","luhn-check","isbn-check","e164-check","sedol-check","isin-check","ean13-check","gstin-check","context-distill"],"description":"which validator to run"},"value":{"type":"string","description":"the identifier (or text, for context-distill) to check"}}}}}}}},"example":{"input":{"items":[{"tool":"iban-check","value":"GB82 WEST 1234 5698 7654 32"},{"tool":"lei-check","value":"529900T8BM49AURSDO55"},{"tool":"vat-mod97-check","value":"BE0417497106"}]}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"count":{"type":"number"},"valid_count":{"type":"number"},"invalid_count":{"type":"number"},"results":{"type":"array"},"scope":{"type":"string"}},"required":["count","results"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"batch-validate","result":{"count":2,"valid_count":2,"invalid_count":0,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"batch-validate","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.05","max":"0.25"},"priceLabel":"$0.05 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/batch-validate/call":{"post":{"operationId":"batch_validate_hyphen","summary":"Batch Identifier Checks (up to 50 items)","description":"Validate up to 50 tax, bank and legal-entity identifiers (IBAN, LEI, VAT, SWIFT/BIC, ABA routing, EIN, IFSC, ABN, GSTIN, ISIN, SEDOL, EAN-13, ISBN, E.164 or Luhn checks) in one batch request. Each result states its scope. Compare the current batch quote with individual quotes; savings depend on batch size.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["items"],"properties":{"items":{"type":"array","minItems":1,"maxItems":50,"description":"List of {tool, value} checks (max 50).","items":{"type":"object","required":["tool","value"],"properties":{"tool":{"type":"string","enum":["iban-check","lei-check","vat-mod97-check","company-number-format","swift-bic-check","aba-routing-check","ein-format-check","ifsc-check","abn-check","luhn-check","isbn-check","e164-check","sedol-check","isin-check","ean13-check","gstin-check","context-distill"],"description":"which validator to run"},"value":{"type":"string","description":"the identifier (or text, for context-distill) to check"}}}}}}}},"example":{"input":{"items":[{"tool":"iban-check","value":"GB82 WEST 1234 5698 7654 32"},{"tool":"lei-check","value":"529900T8BM49AURSDO55"},{"tool":"vat-mod97-check","value":"BE0417497106"}]}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"count":{"type":"number"},"valid_count":{"type":"number"},"invalid_count":{"type":"number"},"results":{"type":"array"},"scope":{"type":"string"}},"required":["count","results"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"batch-validate","result":{"count":2,"valid_count":2,"invalid_count":0,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"batch-validate","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.05","max":"0.25"},"priceLabel":"$0.05 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/vendor_onboarding_pack/call":{"post":{"operationId":"vendor_onboarding_pack","summary":"Vendor Identifier Check Pack","description":"Check supplied IBAN, LEI, Belgian VAT and UK company-number fields in one result. Structural checks only; no ownership, registry or fraud clearance.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"iban":{"type":"string","description":"Vendor IBAN (optional)."},"lei":{"type":"string","description":"Vendor LEI (optional)."},"vat_number":{"type":"string","description":"Vendor VAT number, BE mod-97 (optional)."},"company_number":{"type":"string","description":"Vendor UK company number (optional)."}}}}},"example":{"input":{"iban":"GB82 WEST 1234 5698 7654 32","lei":"529900T8BM49AURSDO55","vat_number":"BE0417497106","company_number":"12345678"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"checked_count":{"type":"number"},"all_valid":{"type":"boolean"},"verdict":{"type":"string"},"results":{"type":"array"},"scope":{"type":"string"}},"required":["checked_count","all_valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"vendor-onboarding-pack","result":{"checked_count":4,"all_valid":true,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"vendor-onboarding-pack","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/vendor-onboarding-pack/call":{"post":{"operationId":"vendor_onboarding_pack_hyphen","summary":"Vendor Identifier Check Pack","description":"Check supplied IBAN, LEI, Belgian VAT and UK company-number fields in one result. Structural checks only; no ownership, registry or fraud clearance.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"iban":{"type":"string","description":"Vendor IBAN (optional)."},"lei":{"type":"string","description":"Vendor LEI (optional)."},"vat_number":{"type":"string","description":"Vendor VAT number, BE mod-97 (optional)."},"company_number":{"type":"string","description":"Vendor UK company number (optional)."}}}}},"example":{"input":{"iban":"GB82 WEST 1234 5698 7654 32","lei":"529900T8BM49AURSDO55","vat_number":"BE0417497106","company_number":"12345678"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"checked_count":{"type":"number"},"all_valid":{"type":"boolean"},"verdict":{"type":"string"},"results":{"type":"array"},"scope":{"type":"string"}},"required":["checked_count","all_valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"vendor-onboarding-pack","result":{"checked_count":4,"all_valid":true,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"vendor-onboarding-pack","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/india_supplier_check/call":{"post":{"operationId":"india_supplier_check","summary":"India Supplier Verification Pack","description":"One call, one receipt: GSTIN + PAN + UPI VPA + IFSC for an Indian counterparty. Four deterministic structural checks, each stating its own scope. Built for cross-border procurement where the buyer is an agent that cannot open an INR account.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"gstin":{"type":"string","description":"GSTIN (15 chars, optional)"},"pan":{"type":"string","description":"PAN (10 chars, optional)"},"vpa":{"type":"string","description":"UPI VPA handle (optional)"},"ifsc":{"type":"string","description":"IFSC bank code (optional)"}}}}},"example":{"input":{"gstin":"27AAPFU0939F1ZV","pan":"AAACP1234M","vpa":"merchant@okhdfcbank","ifsc":"HDFC0001234"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"corridor":{"type":"string"},"checked_count":{"type":"number"},"all_valid":{"type":"boolean"},"verdict":{"type":"string"},"results":{"type":"array"},"next_steps":{"type":"string"},"scope":{"type":"string"}},"required":["checked_count","all_valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"india-supplier-check","result":{"checked_count":4,"all_valid":true,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"india-supplier-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/india-supplier-check/call":{"post":{"operationId":"india_supplier_check_hyphen","summary":"India Supplier Verification Pack","description":"One call, one receipt: GSTIN + PAN + UPI VPA + IFSC for an Indian counterparty. Four deterministic structural checks, each stating its own scope. Built for cross-border procurement where the buyer is an agent that cannot open an INR account.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"gstin":{"type":"string","description":"GSTIN (15 chars, optional)"},"pan":{"type":"string","description":"PAN (10 chars, optional)"},"vpa":{"type":"string","description":"UPI VPA handle (optional)"},"ifsc":{"type":"string","description":"IFSC bank code (optional)"}}}}},"example":{"input":{"gstin":"27AAPFU0939F1ZV","pan":"AAACP1234M","vpa":"merchant@okhdfcbank","ifsc":"HDFC0001234"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"corridor":{"type":"string"},"checked_count":{"type":"number"},"all_valid":{"type":"boolean"},"verdict":{"type":"string"},"results":{"type":"array"},"next_steps":{"type":"string"},"scope":{"type":"string"}},"required":["checked_count","all_valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"india-supplier-check","result":{"checked_count":4,"all_valid":true,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"india-supplier-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/pre_disbursement_guard/call":{"post":{"operationId":"pre_disbursement_guard","summary":"Counterparty Risk Indicators","description":"Check supplier tax and bank identifiers (IBAN, LEI, EU VAT, UK company number), domain-age evidence and country mismatch signals before vendor payment. Requires a preceding receipt hash. An advisory result is not verified identity, fraud clearance or authorization to release funds.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"recipient_iban":{"type":"string","description":"Recipient bank IBAN (optional)."},"vendor_domain":{"type":"string","description":"Vendor website domain or invoicing email address (optional)."},"declared_country":{"type":"string","description":"2-letter ISO country code where vendor claims to be registered (optional, e.g. 'GB', 'US', 'DE')."},"company_number":{"type":"string","description":"Official corporate registration number, e.g. UK Companies House 8 digits/chars (optional)."},"lei":{"type":"string","description":"ISO 17442 Legal Entity Identifier (optional)."},"vat_number":{"type":"string","description":"EU VAT number (optional)."},"physical_address":{"type":"string","description":"Vendor physical office address (optional)."},"invoice_amount_usd":{"type":"number","description":"Disbursement transaction amount in USD (optional)."},"prev_receipt_hash":{"type":"string","description":"Preceding verification receipt hash (may also be passed via X-PREV-RECEIPT-HASH header)."}}}}},"example":{"input":{"recipient_iban":"GB82WEST12345698765432","vendor_domain":"billing@acme-consulting.co.uk","declared_country":"GB","company_number":"01234567","invoice_amount_usd":4500,"prev_receipt_hash":"0x0000000000000000000000000000000000000000000000000000000000000000"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"clear_to_disburse":{"type":"boolean"},"risk_level":{"type":"string"},"risk_score":{"type":"number"},"decision":{"type":"string"},"summary":{"type":"string"},"checks":{"type":"object"},"flags_triggered":{"type":"array"},"recommendations":{"type":"array"},"inspected_counterparty":{"type":"object"},"scope":{"type":"string"}},"required":["clear_to_disburse","risk_level","risk_score","decision"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"pre-disbursement-guard","result":{"clear_to_disburse":true,"risk_level":"LOW","risk_score":0,"decision":"CLEAR_TO_SEND","summary":"CLEAR_TO_SEND: Risk Score 0/100 (LOW)","scope":"illustrative shape for a clean counterparty only; the live guard returns CLEAR_TO_SEND, REQUIRE_HUMAN_REVIEW or BLOCKED_FRAUD_RISK on the evidence, and this example is not a verdict about any subject"},"tier":"paid","receipt":{"v":"XDR-1","tool":"pre-disbursement-guard","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/pre-disbursement-guard/call":{"post":{"operationId":"pre_disbursement_guard_hyphen","summary":"Counterparty Risk Indicators","description":"Check supplier tax and bank identifiers (IBAN, LEI, EU VAT, UK company number), domain-age evidence and country mismatch signals before vendor payment. Requires a preceding receipt hash. An advisory result is not verified identity, fraud clearance or authorization to release funds.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"recipient_iban":{"type":"string","description":"Recipient bank IBAN (optional)."},"vendor_domain":{"type":"string","description":"Vendor website domain or invoicing email address (optional)."},"declared_country":{"type":"string","description":"2-letter ISO country code where vendor claims to be registered (optional, e.g. 'GB', 'US', 'DE')."},"company_number":{"type":"string","description":"Official corporate registration number, e.g. UK Companies House 8 digits/chars (optional)."},"lei":{"type":"string","description":"ISO 17442 Legal Entity Identifier (optional)."},"vat_number":{"type":"string","description":"EU VAT number (optional)."},"physical_address":{"type":"string","description":"Vendor physical office address (optional)."},"invoice_amount_usd":{"type":"number","description":"Disbursement transaction amount in USD (optional)."},"prev_receipt_hash":{"type":"string","description":"Preceding verification receipt hash (may also be passed via X-PREV-RECEIPT-HASH header)."}}}}},"example":{"input":{"recipient_iban":"GB82WEST12345698765432","vendor_domain":"billing@acme-consulting.co.uk","declared_country":"GB","company_number":"01234567","invoice_amount_usd":4500,"prev_receipt_hash":"0x0000000000000000000000000000000000000000000000000000000000000000"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"clear_to_disburse":{"type":"boolean"},"risk_level":{"type":"string"},"risk_score":{"type":"number"},"decision":{"type":"string"},"summary":{"type":"string"},"checks":{"type":"object"},"flags_triggered":{"type":"array"},"recommendations":{"type":"array"},"inspected_counterparty":{"type":"object"},"scope":{"type":"string"}},"required":["clear_to_disburse","risk_level","risk_score","decision"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"pre-disbursement-guard","result":{"clear_to_disburse":true,"risk_level":"LOW","risk_score":0,"decision":"CLEAR_TO_SEND","summary":"CLEAR_TO_SEND: Risk Score 0/100 (LOW)","scope":"illustrative shape for a clean counterparty only; the live guard returns CLEAR_TO_SEND, REQUIRE_HUMAN_REVIEW or BLOCKED_FRAUD_RISK on the evidence, and this example is not a verdict about any subject"},"tier":"paid","receipt":{"v":"XDR-1","tool":"pre-disbursement-guard","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/gstin_check/call":{"post":{"operationId":"gstin_check","summary":"GSTIN check (India)","description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["gstin"],"properties":{"gstin":{"type":"string","description":"15-character Indian Goods and Services Tax Identification Number."}}}}},"example":{"input":{"gstin":"29AAACR5055K1Z5"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"gstin-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"gstin-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/gstin-check/call":{"post":{"operationId":"gstin_check_hyphen","summary":"GSTIN check (India)","description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["gstin"],"properties":{"gstin":{"type":"string","description":"15-character Indian Goods and Services Tax Identification Number."}}}}},"example":{"input":{"gstin":"29AAACR5055K1Z5"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"gstin-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"gstin-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/ifsc_check/call":{"post":{"operationId":"ifsc_check","summary":"IFSC Format Check","description":"Check the 11-character Indian IFSC format, including its fifth-character zero. No bank-branch registry lookup or account verification.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["ifsc"],"properties":{"ifsc":{"type":"string","description":"11-character Indian Financial System Code."}}}}},"example":{"input":{"ifsc":"HDFC0000123"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"ifsc-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"ifsc-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/ifsc-check/call":{"post":{"operationId":"ifsc_check_hyphen","summary":"IFSC Format Check","description":"Check the 11-character Indian IFSC format, including its fifth-character zero. No bank-branch registry lookup or account verification.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["ifsc"],"properties":{"ifsc":{"type":"string","description":"11-character Indian Financial System Code."}}}}},"example":{"input":{"ifsc":"HDFC0000123"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"ifsc-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"ifsc-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/ofac_sdn_check/call":{"post":{"operationId":"ofac_sdn_check","summary":"Address Snapshot & Operator Policy Comparison","description":"Screen an EVM wallet address or ISO country code by exact comparison against the identified sanctions address snapshot and existing operator block policy. Current legal status is unknown; is_sanctioned is null. valid=false preserves a local block; valid=null never authorizes a transaction. Names are not screened. Missing, stale or incomplete evidence is explicit; no UN/EU coverage or sanctions clearance is provided.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"subject":{"type":"string","description":"EVM address (0x...) or ISO 3166-1 country code / jurisdiction name"}},"required":["subject"]}}},"example":{"input":{"subject":"0x7f367cc41522ce07553e823bf3be79a889debe1b"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":["boolean","null"]},"is_sanctioned":{"type":"null"},"blocklist_match":{"type":["boolean","null"]},"current_legal_status":{"type":"string"},"screening_status":{"type":"string"},"snapshot_status":{"type":"string"},"snapshot_sha256":{"type":"string"},"match_type":{"type":"string"},"subject":{"type":"string"},"sanction_program":{"type":["string","null"]},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid","is_sanctioned","blocklist_match","current_legal_status","screening_status"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"ofac-sdn-check","result":{"tool":"sanctions-address-screen","valid":null,"is_sanctioned":null,"blocklist_match":false,"current_legal_status":"unknown","screening_status":"not_screened","snapshot_status":"unavailable","match_type":"evm_address","subject":"0x0000000000000000000000000000000000000000","reason":"Illustrative unavailable-evidence response; current legal status is unknown","scope":"address/jurisdiction policy comparison only; absence of a match is not a sanctions clearance"},"tier":"paid","receipt":{"v":"XDR-1","tool":"ofac-sdn-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/ofac-sdn-check/call":{"post":{"operationId":"ofac_sdn_check_hyphen","summary":"Address Snapshot & Operator Policy Comparison","description":"Screen an EVM wallet address or ISO country code by exact comparison against the identified sanctions address snapshot and existing operator block policy. Current legal status is unknown; is_sanctioned is null. valid=false preserves a local block; valid=null never authorizes a transaction. Names are not screened. Missing, stale or incomplete evidence is explicit; no UN/EU coverage or sanctions clearance is provided.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"subject":{"type":"string","description":"EVM address (0x...) or ISO 3166-1 country code / jurisdiction name"}},"required":["subject"]}}},"example":{"input":{"subject":"0x7f367cc41522ce07553e823bf3be79a889debe1b"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":["boolean","null"]},"is_sanctioned":{"type":"null"},"blocklist_match":{"type":["boolean","null"]},"current_legal_status":{"type":"string"},"screening_status":{"type":"string"},"snapshot_status":{"type":"string"},"snapshot_sha256":{"type":"string"},"match_type":{"type":"string"},"subject":{"type":"string"},"sanction_program":{"type":["string","null"]},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid","is_sanctioned","blocklist_match","current_legal_status","screening_status"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"ofac-sdn-check","result":{"tool":"sanctions-address-screen","valid":null,"is_sanctioned":null,"blocklist_match":false,"current_legal_status":"unknown","screening_status":"not_screened","snapshot_status":"unavailable","match_type":"evm_address","subject":"0x0000000000000000000000000000000000000000","reason":"Illustrative unavailable-evidence response; current legal status is unknown","scope":"address/jurisdiction policy comparison only; absence of a match is not a sanctions clearance"},"tier":"paid","receipt":{"v":"XDR-1","tool":"ofac-sdn-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/sanctions_address_screen/call":{"post":{"operationId":"sanctions_address_screen","summary":"Address Snapshot & Operator Policy Comparison","description":"Screen an EVM wallet address or ISO country code by exact comparison against the identified sanctions address snapshot and existing operator block policy. Current legal status is unknown; is_sanctioned is null. valid=false preserves a local block; valid=null never authorizes a transaction. Names are not screened. Missing, stale or incomplete evidence is explicit; no UN/EU coverage or sanctions clearance is provided.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"subject":{"type":"string","description":"EVM address (0x...) or ISO 3166-1 country code / jurisdiction name"}},"required":["subject"]}}},"example":{"input":{"subject":"0x7f367cc41522ce07553e823bf3be79a889debe1b"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":["boolean","null"]},"is_sanctioned":{"type":"null"},"blocklist_match":{"type":["boolean","null"]},"current_legal_status":{"type":"string"},"screening_status":{"type":"string"},"snapshot_status":{"type":"string"},"snapshot_sha256":{"type":"string"},"match_type":{"type":"string"},"subject":{"type":"string"},"sanction_program":{"type":["string","null"]},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid","is_sanctioned","blocklist_match","current_legal_status","screening_status"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"ofac-sdn-check","result":{"tool":"sanctions-address-screen","valid":null,"is_sanctioned":null,"blocklist_match":false,"current_legal_status":"unknown","screening_status":"not_screened","snapshot_status":"unavailable","match_type":"evm_address","subject":"0x0000000000000000000000000000000000000000","reason":"Illustrative unavailable-evidence response; current legal status is unknown","scope":"address/jurisdiction policy comparison only; absence of a match is not a sanctions clearance"},"tier":"paid","receipt":{"v":"XDR-1","tool":"ofac-sdn-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/sanctions-address-screen/call":{"post":{"operationId":"sanctions_address_screen_hyphen","summary":"Address Snapshot & Operator Policy Comparison","description":"Screen an EVM wallet address or ISO country code by exact comparison against the identified sanctions address snapshot and existing operator block policy. Current legal status is unknown; is_sanctioned is null. valid=false preserves a local block; valid=null never authorizes a transaction. Names are not screened. Missing, stale or incomplete evidence is explicit; no UN/EU coverage or sanctions clearance is provided.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"subject":{"type":"string","description":"EVM address (0x...) or ISO 3166-1 country code / jurisdiction name"}},"required":["subject"]}}},"example":{"input":{"subject":"0x7f367cc41522ce07553e823bf3be79a889debe1b"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":["boolean","null"]},"is_sanctioned":{"type":"null"},"blocklist_match":{"type":["boolean","null"]},"current_legal_status":{"type":"string"},"screening_status":{"type":"string"},"snapshot_status":{"type":"string"},"snapshot_sha256":{"type":"string"},"match_type":{"type":"string"},"subject":{"type":"string"},"sanction_program":{"type":["string","null"]},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid","is_sanctioned","blocklist_match","current_legal_status","screening_status"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"ofac-sdn-check","result":{"tool":"sanctions-address-screen","valid":null,"is_sanctioned":null,"blocklist_match":false,"current_legal_status":"unknown","screening_status":"not_screened","snapshot_status":"unavailable","match_type":"evm_address","subject":"0x0000000000000000000000000000000000000000","reason":"Illustrative unavailable-evidence response; current legal status is unknown","scope":"address/jurisdiction policy comparison only; absence of a match is not a sanctions clearance"},"tier":"paid","receipt":{"v":"XDR-1","tool":"ofac-sdn-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/company_number_format/call":{"post":{"operationId":"company_number_format","summary":"UK Company Number Format Check","description":"Check supported UK company-number syntax. No Companies House lookup, entity-existence check or active-registration verification.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["company_number"],"properties":{"company_number":{"type":"string","description":"8 digits, or 2 letters + 6 digits."}}}}},"example":{"input":{"company_number":"12345678"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"company-number-format","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"company-number-format","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/company-number-format/call":{"post":{"operationId":"company_number_format_hyphen","summary":"UK Company Number Format Check","description":"Check supported UK company-number syntax. No Companies House lookup, entity-existence check or active-registration verification.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["company_number"],"properties":{"company_number":{"type":"string","description":"8 digits, or 2 letters + 6 digits."}}}}},"example":{"input":{"company_number":"12345678"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"company-number-format","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"company-number-format","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/aba_routing_check/call":{"post":{"operationId":"aba_routing_check","summary":"ABA Routing Number Check (US Fedwire/ACH)","description":"Validate a US ABA routing number by its (3,7,1)-weight mod-10 Fedwire/ACH checksum. Catches mistyped or invalid routing numbers before payment; does NOT prevent transfer reversals or establish the recipient. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"aba_routing":{"type":"string","description":"9-digit US bank routing number."},"routing":{"type":"string","description":"9-digit US bank routing number (alias)."}}}}},"example":{"input":{"aba_routing":"021000021"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"aba-routing-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"aba-routing-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/aba-routing-check/call":{"post":{"operationId":"aba_routing_check_hyphen","summary":"ABA Routing Number Check (US Fedwire/ACH)","description":"Validate a US ABA routing number by its (3,7,1)-weight mod-10 Fedwire/ACH checksum. Catches mistyped or invalid routing numbers before payment; does NOT prevent transfer reversals or establish the recipient. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"aba_routing":{"type":"string","description":"9-digit US bank routing number."},"routing":{"type":"string","description":"9-digit US bank routing number (alias)."}}}}},"example":{"input":{"aba_routing":"021000021"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"aba-routing-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"aba-routing-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/ein_format_check/call":{"post":{"operationId":"ein_format_check","summary":"EIN Format Check (US)","description":"Validate US Employer Identification Number FORMAT (NN-NNNNNNN). Use during US business counterparty KYB verification. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["ein"],"properties":{"ein":{"type":"string","description":"US EIN, 9 digits; dashes/spaces allowed."}}}}},"example":{"input":{"ein":"12-3456789"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"ein-format-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"ein-format-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/ein-format-check/call":{"post":{"operationId":"ein_format_check_hyphen","summary":"EIN Format Check (US)","description":"Validate US Employer Identification Number FORMAT (NN-NNNNNNN). Use during US business counterparty KYB verification. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["ein"],"properties":{"ein":{"type":"string","description":"US EIN, 9 digits; dashes/spaces allowed."}}}}},"example":{"input":{"ein":"12-3456789"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"ein-format-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"ein-format-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/abn_check/call":{"post":{"operationId":"abn_check","summary":"ABN Check (Australia)","description":"Validate an Australian Business Number by its mod-89 checksum (11 digits). Required before invoice payment to Australian contractors. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["abn"],"properties":{"abn":{"type":"string","description":"11-digit Australian Business Number; spaces allowed."}}}}},"example":{"input":{"abn":"51 824 753 556"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"abn-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"abn-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/abn-check/call":{"post":{"operationId":"abn_check_hyphen","summary":"ABN Check (Australia)","description":"Validate an Australian Business Number by its mod-89 checksum (11 digits). Required before invoice payment to Australian contractors. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["abn"],"properties":{"abn":{"type":"string","description":"11-digit Australian Business Number; spaces allowed."}}}}},"example":{"input":{"abn":"51 824 753 556"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"abn-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"abn-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/e164_check/call":{"post":{"operationId":"e164_check","summary":"E.164 International Phone Check","description":"Validate a phone number's E.164 structure (+CC, 8-15 digits, no leading zero) before dispatching SMS alerts or OTPs. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","description":"International phone number, e.g. +14155552671."}}}}},"example":{"input":{"phone":"+14155552671"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"e164-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"e164-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/e164-check/call":{"post":{"operationId":"e164_check_hyphen","summary":"E.164 International Phone Check","description":"Validate a phone number's E.164 structure (+CC, 8-15 digits, no leading zero) before dispatching SMS alerts or OTPs. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","description":"International phone number, e.g. +14155552671."}}}}},"example":{"input":{"phone":"+14155552671"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"e164-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"e164-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/sedol_check/call":{"post":{"operationId":"sedol_check","summary":"SEDOL Check (UK/Ireland Securities)","description":"Validate a UK/Ireland security identifier by its (1,3,1,7,3,9)-weight mod-10 checksum. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["sedol"],"properties":{"sedol":{"type":"string","description":"7-character SEDOL code."}}}}},"example":{"input":{"sedol":"B0YBKJ7"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"sedol-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"sedol-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/sedol-check/call":{"post":{"operationId":"sedol_check_hyphen","summary":"SEDOL Check (UK/Ireland Securities)","description":"Validate a UK/Ireland security identifier by its (1,3,1,7,3,9)-weight mod-10 checksum. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["sedol"],"properties":{"sedol":{"type":"string","description":"7-character SEDOL code."}}}}},"example":{"input":{"sedol":"B0YBKJ7"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"sedol-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"sedol-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/isin_check/call":{"post":{"operationId":"isin_check","summary":"ISIN check","description":"Validate an ISIN (ISO 6166) by structure and Luhn mod-10 check digit over the A=10…Z=35 converted string.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["isin"],"properties":{"isin":{"type":"string","description":"12-character ISIN: 2-letter country code + 9 alphanumerics + check digit; spaces allowed."}}}}},"example":{"input":{"isin":"US0378331005"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"isin-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"isin-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/isin-check/call":{"post":{"operationId":"isin_check_hyphen","summary":"ISIN check","description":"Validate an ISIN (ISO 6166) by structure and Luhn mod-10 check digit over the A=10…Z=35 converted string.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["isin"],"properties":{"isin":{"type":"string","description":"12-character ISIN: 2-letter country code + 9 alphanumerics + check digit; spaces allowed."}}}}},"example":{"input":{"isin":"US0378331005"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"isin-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"isin-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/ean13_check/call":{"post":{"operationId":"ean13_check","summary":"EAN-13 check","description":"Validate an EAN-13 barcode by its mod-10 checksum (odd positions x1, even positions x3).","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["code"],"properties":{"code":{"type":"string","description":"13-digit EAN-13 barcode; spaces/dashes allowed."}}}}},"example":{"input":{"code":"5901234123457"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"ean13-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"ean13-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/ean13-check/call":{"post":{"operationId":"ean13_check_hyphen","summary":"EAN-13 check","description":"Validate an EAN-13 barcode by its mod-10 checksum (odd positions x1, even positions x3).","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["code"],"properties":{"code":{"type":"string","description":"13-digit EAN-13 barcode; spaces/dashes allowed."}}}}},"example":{"input":{"code":"5901234123457"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"ean13-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"ean13-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/cnpj_check/call":{"post":{"operationId":"cnpj_check","summary":"Brazil CNPJ Check (Cadastro Nacional da Pessoa Jurídica)","description":"Validate Brazilian corporate tax ID (CNPJ) with official dual mod-11 check digits. Required for Brazilian B2B payments, PIX verification, and vendor due diligence. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["cnpj"],"properties":{"cnpj":{"type":"string","description":"14-digit Brazilian CNPJ; punctuation allowed (e.g. 00.000.000/0001-91)."}}}}},"example":{"input":{"cnpj":"00.000.000/0001-91"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"cnpj-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"cnpj-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/cnpj-check/call":{"post":{"operationId":"cnpj_check_hyphen","summary":"Brazil CNPJ Check (Cadastro Nacional da Pessoa Jurídica)","description":"Validate Brazilian corporate tax ID (CNPJ) with official dual mod-11 check digits. Required for Brazilian B2B payments, PIX verification, and vendor due diligence. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["cnpj"],"properties":{"cnpj":{"type":"string","description":"14-digit Brazilian CNPJ; punctuation allowed (e.g. 00.000.000/0001-91)."}}}}},"example":{"input":{"cnpj":"00.000.000/0001-91"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"cnpj-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"cnpj-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/uscc_check/call":{"post":{"operationId":"uscc_check","summary":"China USCC Check (Unified Social Credit Code / 统一社会信用代码)","description":"Validate 18-character Chinese business registration and tax code using GB 32100-2015 ISO 7064 Mod-31-3 checksum. Required for B2B supply chain trade with Chinese manufacturers. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["uscc"],"properties":{"uscc":{"type":"string","description":"18-character Chinese Unified Social Credit Code (e.g. 91330100799655058B)."}}}}},"example":{"input":{"uscc":"91330100799655058B"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"uscc-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"uscc-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/uscc-check/call":{"post":{"operationId":"uscc_check_hyphen","summary":"China USCC Check (Unified Social Credit Code / 统一社会信用代码)","description":"Validate 18-character Chinese business registration and tax code using GB 32100-2015 ISO 7064 Mod-31-3 checksum. Required for B2B supply chain trade with Chinese manufacturers. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["uscc"],"properties":{"uscc":{"type":"string","description":"18-character Chinese Unified Social Credit Code (e.g. 91330100799655058B)."}}}}},"example":{"input":{"uscc":"91330100799655058B"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"uscc-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"uscc-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/japan_corp_check/call":{"post":{"operationId":"japan_corp_check","summary":"Japan Corporate Number Check (法人番号 - Houjin Bangou)","description":"Validate 13-digit Japanese Corporate Number assigned by the National Tax Agency using Mod-9 check digit algorithm. Required for Japanese B2B SaaS and enterprise billing. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["number"],"properties":{"number":{"type":"string","description":"13-digit Japanese Corporate Number (e.g. 1180301018771)."}}}}},"example":{"input":{"number":"1180301018771"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"japan-corp-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"japan-corp-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/japan-corp-check/call":{"post":{"operationId":"japan_corp_check_hyphen","summary":"Japan Corporate Number Check (法人番号 - Houjin Bangou)","description":"Validate 13-digit Japanese Corporate Number assigned by the National Tax Agency using Mod-9 check digit algorithm. Required for Japanese B2B SaaS and enterprise billing. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["number"],"properties":{"number":{"type":"string","description":"13-digit Japanese Corporate Number (e.g. 1180301018771)."}}}}},"example":{"input":{"number":"1180301018771"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"japan-corp-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"japan-corp-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/kra_pin_check/call":{"post":{"operationId":"kra_pin_check","summary":"Kenya KRA PIN Check (Kenya Revenue Authority)","description":"Validate Kenyan Revenue Authority Tax PIN structure (A/P followed by 9 digits and checksum character). Required for M-Pesa B2B disbursement and Kenyan remote agency invoicing. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["pin"],"properties":{"pin":{"type":"string","description":"11-character KRA PIN (e.g. P051112223Z)."}}}}},"example":{"input":{"pin":"P051112223Z"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"kra-pin-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"kra-pin-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/kra-pin-check/call":{"post":{"operationId":"kra_pin_check_hyphen","summary":"Kenya KRA PIN Check (Kenya Revenue Authority)","description":"Validate Kenyan Revenue Authority Tax PIN structure (A/P followed by 9 digits and checksum character). Required for M-Pesa B2B disbursement and Kenyan remote agency invoicing. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["pin"],"properties":{"pin":{"type":"string","description":"11-character KRA PIN (e.g. P051112223Z)."}}}}},"example":{"input":{"pin":"P051112223Z"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"kra-pin-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"kra-pin-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/rfc_check/call":{"post":{"operationId":"rfc_check","summary":"Mexico RFC Check (Registro Federal de Contribuyentes)","description":"Validate Mexican SAT RFC corporate (12-char) or individual (13-char) tax code and homoclave. Required for Mexican contractor invoicing and SPEI cross-border settlements. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["rfc"],"properties":{"rfc":{"type":"string","description":"12 or 13 character Mexican RFC (e.g. BBA830831LJ2)."}}}}},"example":{"input":{"rfc":"GODE561231GR8"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"rfc-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"rfc-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/rfc-check/call":{"post":{"operationId":"rfc_check_hyphen","summary":"Mexico RFC Check (Registro Federal de Contribuyentes)","description":"Validate Mexican SAT RFC corporate (12-char) or individual (13-char) tax code and homoclave. Required for Mexican contractor invoicing and SPEI cross-border settlements. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["rfc"],"properties":{"rfc":{"type":"string","description":"12 or 13 character Mexican RFC (e.g. BBA830831LJ2)."}}}}},"example":{"input":{"rfc":"GODE561231GR8"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"rfc-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"rfc-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/iso4217_currency_check/call":{"post":{"operationId":"iso4217_currency_check","summary":"ISO 4217 Currency Standard Check & Settlement Mapping","description":"Validate 3-letter alpha or 3-digit numeric currency codes against ISO 4217 standard. Returns minor unit decimals, symbol, official name, countries, and onchain Base L2 settlement token mapping (USDC/EURC).","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["currency"],"properties":{"currency":{"type":"string","description":"3-letter ISO 4217 code (e.g. USD, EUR, JPY, CNY, BRL, KES, MXN) or 3-digit numeric code (e.g. 840, 978, 392)."}}}}},"example":{"input":{"currency":"EUR"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"iso4217-currency-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"iso4217-currency-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/iso4217-currency-check/call":{"post":{"operationId":"iso4217_currency_check_hyphen","summary":"ISO 4217 Currency Standard Check & Settlement Mapping","description":"Validate 3-letter alpha or 3-digit numeric currency codes against ISO 4217 standard. Returns minor unit decimals, symbol, official name, countries, and onchain Base L2 settlement token mapping (USDC/EURC).","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["currency"],"properties":{"currency":{"type":"string","description":"3-letter ISO 4217 code (e.g. USD, EUR, JPY, CNY, BRL, KES, MXN) or 3-digit numeric code (e.g. 840, 978, 392)."}}}}},"example":{"input":{"currency":"EUR"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"iso4217-currency-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"iso4217-currency-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/upi_vpa_check/call":{"post":{"operationId":"upi_vpa_check","summary":"India UPI Virtual Payment Address (VPA) Validator","description":"Deterministic structural validation of an Indian UPI Virtual Payment Address (VPA / handle): local-part syntax, handle against a LOCAL list of accredited PSP handles (okhdfcbank, okaxis, paytm, ybl and others), and length rules. It is NOT a live registry lookup: no request leaves this worker, and an unlisted handle is reported as unrecognised rather than nonexistent. This does not establish that the VPA is registered, reachable or owned by anyone.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"vpa":{"type":"string","description":"UPI Virtual Payment Address (e.g. 'merchant@okhdfcbank', '9876543210@paytm')"}},"required":["vpa"]}}},"example":{"input":{"vpa":"merchant@okhdfcbank"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"username":{"type":"string"},"handle":{"type":"string"},"accredited_psp":{"type":"boolean"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"upi-vpa-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"upi-vpa-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/upi-vpa-check/call":{"post":{"operationId":"upi_vpa_check_hyphen","summary":"India UPI Virtual Payment Address (VPA) Validator","description":"Deterministic structural validation of an Indian UPI Virtual Payment Address (VPA / handle): local-part syntax, handle against a LOCAL list of accredited PSP handles (okhdfcbank, okaxis, paytm, ybl and others), and length rules. It is NOT a live registry lookup: no request leaves this worker, and an unlisted handle is reported as unrecognised rather than nonexistent. This does not establish that the VPA is registered, reachable or owned by anyone.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"vpa":{"type":"string","description":"UPI Virtual Payment Address (e.g. 'merchant@okhdfcbank', '9876543210@paytm')"}},"required":["vpa"]}}},"example":{"input":{"vpa":"merchant@okhdfcbank"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"username":{"type":"string"},"handle":{"type":"string"},"accredited_psp":{"type":"boolean"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"upi-vpa-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"upi-vpa-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/pan_format_check/call":{"post":{"operationId":"pan_format_check","summary":"India Permanent Account Number (PAN) Format Validator","description":"Deterministic validation of Indian Permanent Account Number (PAN) issued by CBDT / Income Tax Department with 4th-character entity type classification (Individual, Company, Firm, Trust, HUF).","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"pan":{"type":"string","description":"10-character PAN string (e.g. 'AAACP1234M')"}},"required":["pan"]}}},"example":{"input":{"pan":"AAACP1234M"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"entity_code":{"type":"string"},"entity_type":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"pan-format-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"pan-format-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/pan-format-check/call":{"post":{"operationId":"pan_format_check_hyphen","summary":"India Permanent Account Number (PAN) Format Validator","description":"Deterministic validation of Indian Permanent Account Number (PAN) issued by CBDT / Income Tax Department with 4th-character entity type classification (Individual, Company, Firm, Trust, HUF).","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"pan":{"type":"string","description":"10-character PAN string (e.g. 'AAACP1234M')"}},"required":["pan"]}}},"example":{"input":{"pan":"AAACP1234M"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"entity_code":{"type":"string"},"entity_type":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"pan-format-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"pan-format-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/uae_trn_check/call":{"post":{"operationId":"uae_trn_check","summary":"UAE Tax Registration Number (TRN) Format Validator","description":"Deterministic validation of UAE 15-digit Tax Registration Number (TRN) issued by the Federal Tax Authority (FTA) for VAT purposes.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"trn":{"type":"string","description":"15-digit UAE TRN string (starts with 100)"}},"required":["trn"]}}},"example":{"input":{"trn":"100123456700003"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"authority":{"type":"string"},"trn_type":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"uae-trn-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"uae-trn-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/uae-trn-check/call":{"post":{"operationId":"uae_trn_check_hyphen","summary":"UAE Tax Registration Number (TRN) Format Validator","description":"Deterministic validation of UAE 15-digit Tax Registration Number (TRN) issued by the Federal Tax Authority (FTA) for VAT purposes.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"trn":{"type":"string","description":"15-digit UAE TRN string (starts with 100)"}},"required":["trn"]}}},"example":{"input":{"trn":"100123456700003"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"authority":{"type":"string"},"trn_type":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"uae-trn-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"uae-trn-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/china_supplier_check/call":{"post":{"operationId":"china_supplier_check","summary":"China Supplier Verification Pack","description":"One call, one receipt: USCC + settlement IBAN + SWIFT/BIC for a Chinese counterparty. Deterministic structure and checksum validation with explicit scope per identifier.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"uscc":{"type":"string","description":"Unified Social Credit Code (optional)"},"iban":{"type":"string","description":"Settlement IBAN (optional)"},"swift":{"type":"string","description":"SWIFT/BIC (optional)"}}}}},"example":{"input":{"uscc":"91350100M000100Y43","iban":"GB82WEST12345698765432","swift":"DEUTDEFF"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"corridor":{"type":"string"},"checked_count":{"type":"number"},"all_valid":{"type":"boolean"},"verdict":{"type":"string"},"results":{"type":"array"},"next_steps":{"type":"string"},"scope":{"type":"string"}},"required":["checked_count","all_valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"china-supplier-check","result":{"checked_count":4,"all_valid":true,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"china-supplier-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/china-supplier-check/call":{"post":{"operationId":"china_supplier_check_hyphen","summary":"China Supplier Verification Pack","description":"One call, one receipt: USCC + settlement IBAN + SWIFT/BIC for a Chinese counterparty. Deterministic structure and checksum validation with explicit scope per identifier.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"uscc":{"type":"string","description":"Unified Social Credit Code (optional)"},"iban":{"type":"string","description":"Settlement IBAN (optional)"},"swift":{"type":"string","description":"SWIFT/BIC (optional)"}}}}},"example":{"input":{"uscc":"91350100M000100Y43","iban":"GB82WEST12345698765432","swift":"DEUTDEFF"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"corridor":{"type":"string"},"checked_count":{"type":"number"},"all_valid":{"type":"boolean"},"verdict":{"type":"string"},"results":{"type":"array"},"next_steps":{"type":"string"},"scope":{"type":"string"}},"required":["checked_count","all_valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"china-supplier-check","result":{"checked_count":4,"all_valid":true,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"china-supplier-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/japan_supplier_check/call":{"post":{"operationId":"japan_supplier_check","summary":"Japan Supplier Verification Pack","description":"One call, one receipt: 13-digit Corporate Number + settlement IBAN for a Japanese counterparty. Deterministic check digits, explicit scope.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"corporate_number":{"type":"string","description":"13-digit Corporate Number (optional)"},"iban":{"type":"string","description":"Settlement IBAN (optional)"}}}}},"example":{"input":{"corporate_number":"7000012050002","iban":"GB82WEST12345698765432"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"corridor":{"type":"string"},"checked_count":{"type":"number"},"all_valid":{"type":"boolean"},"verdict":{"type":"string"},"results":{"type":"array"},"next_steps":{"type":"string"},"scope":{"type":"string"}},"required":["checked_count","all_valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"japan-supplier-check","result":{"checked_count":4,"all_valid":true,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"japan-supplier-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/japan-supplier-check/call":{"post":{"operationId":"japan_supplier_check_hyphen","summary":"Japan Supplier Verification Pack","description":"One call, one receipt: 13-digit Corporate Number + settlement IBAN for a Japanese counterparty. Deterministic check digits, explicit scope.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"corporate_number":{"type":"string","description":"13-digit Corporate Number (optional)"},"iban":{"type":"string","description":"Settlement IBAN (optional)"}}}}},"example":{"input":{"corporate_number":"7000012050002","iban":"GB82WEST12345698765432"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"corridor":{"type":"string"},"checked_count":{"type":"number"},"all_valid":{"type":"boolean"},"verdict":{"type":"string"},"results":{"type":"array"},"next_steps":{"type":"string"},"scope":{"type":"string"}},"required":["checked_count","all_valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"japan-supplier-check","result":{"checked_count":4,"all_valid":true,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"japan-supplier-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/latam_supplier_check/call":{"post":{"operationId":"latam_supplier_check","summary":"LatAm Supplier Verification Pack","description":"One call, one receipt: Brazilian CNPJ + Mexican RFC + settlement IBAN. Deterministic checks for the two largest LatAm corridors in one paid call.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"cnpj":{"type":"string","description":"Brazilian CNPJ (optional)"},"rfc":{"type":"string","description":"Mexican RFC (optional)"},"iban":{"type":"string","description":"Settlement IBAN (optional)"}}}}},"example":{"input":{"cnpj":"04.252.011/0001-10","rfc":"GODE561231GR8","iban":"GB82WEST12345698765432"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"corridor":{"type":"string"},"checked_count":{"type":"number"},"all_valid":{"type":"boolean"},"verdict":{"type":"string"},"results":{"type":"array"},"next_steps":{"type":"string"},"scope":{"type":"string"}},"required":["checked_count","all_valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"latam-supplier-check","result":{"checked_count":4,"all_valid":true,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"latam-supplier-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/latam-supplier-check/call":{"post":{"operationId":"latam_supplier_check_hyphen","summary":"LatAm Supplier Verification Pack","description":"One call, one receipt: Brazilian CNPJ + Mexican RFC + settlement IBAN. Deterministic checks for the two largest LatAm corridors in one paid call.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"cnpj":{"type":"string","description":"Brazilian CNPJ (optional)"},"rfc":{"type":"string","description":"Mexican RFC (optional)"},"iban":{"type":"string","description":"Settlement IBAN (optional)"}}}}},"example":{"input":{"cnpj":"04.252.011/0001-10","rfc":"GODE561231GR8","iban":"GB82WEST12345698765432"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"corridor":{"type":"string"},"checked_count":{"type":"number"},"all_valid":{"type":"boolean"},"verdict":{"type":"string"},"results":{"type":"array"},"next_steps":{"type":"string"},"scope":{"type":"string"}},"required":["checked_count","all_valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"latam-supplier-check","result":{"checked_count":4,"all_valid":true,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"latam-supplier-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/gulf_supplier_check/call":{"post":{"operationId":"gulf_supplier_check","summary":"Gulf Supplier Verification Pack","description":"One call, one receipt: UAE TRN + settlement IBAN + SWIFT/BIC. Deterministic structure validation for Gulf trade corridors, scope stated per identifier.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"trn":{"type":"string","description":"UAE TRN (15 digits, optional)"},"iban":{"type":"string","description":"Settlement IBAN (optional)"},"swift":{"type":"string","description":"SWIFT/BIC (optional)"}}}}},"example":{"input":{"trn":"100123456700003","iban":"AE070331234567890123456","swift":"EBILAEAD"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"corridor":{"type":"string"},"checked_count":{"type":"number"},"all_valid":{"type":"boolean"},"verdict":{"type":"string"},"results":{"type":"array"},"next_steps":{"type":"string"},"scope":{"type":"string"}},"required":["checked_count","all_valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"gulf-supplier-check","result":{"checked_count":4,"all_valid":true,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"gulf-supplier-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/gulf-supplier-check/call":{"post":{"operationId":"gulf_supplier_check_hyphen","summary":"Gulf Supplier Verification Pack","description":"One call, one receipt: UAE TRN + settlement IBAN + SWIFT/BIC. Deterministic structure validation for Gulf trade corridors, scope stated per identifier.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"trn":{"type":"string","description":"UAE TRN (15 digits, optional)"},"iban":{"type":"string","description":"Settlement IBAN (optional)"},"swift":{"type":"string","description":"SWIFT/BIC (optional)"}}}}},"example":{"input":{"trn":"100123456700003","iban":"AE070331234567890123456","swift":"EBILAEAD"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"corridor":{"type":"string"},"checked_count":{"type":"number"},"all_valid":{"type":"boolean"},"verdict":{"type":"string"},"results":{"type":"array"},"next_steps":{"type":"string"},"scope":{"type":"string"}},"required":["checked_count","all_valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"gulf-supplier-check","result":{"checked_count":4,"all_valid":true,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"gulf-supplier-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/africa_supplier_check/call":{"post":{"operationId":"africa_supplier_check","summary":"Africa Supplier Verification Pack","description":"One call, one receipt: Kenya KRA PIN + settlement IBAN + SWIFT/BIC. Deterministic structural checks for East African trade corridors.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"kra_pin":{"type":"string","description":"KRA PIN (optional)"},"iban":{"type":"string","description":"Settlement IBAN (optional)"},"swift":{"type":"string","description":"SWIFT/BIC (optional)"}}}}},"example":{"input":{"kra_pin":"P051234567X","iban":"GB82WEST12345698765432","swift":"BARCKENX"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"corridor":{"type":"string"},"checked_count":{"type":"number"},"all_valid":{"type":"boolean"},"verdict":{"type":"string"},"results":{"type":"array"},"next_steps":{"type":"string"},"scope":{"type":"string"}},"required":["checked_count","all_valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"africa-supplier-check","result":{"checked_count":4,"all_valid":true,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"africa-supplier-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/africa-supplier-check/call":{"post":{"operationId":"africa_supplier_check_hyphen","summary":"Africa Supplier Verification Pack","description":"One call, one receipt: Kenya KRA PIN + settlement IBAN + SWIFT/BIC. Deterministic structural checks for East African trade corridors.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"kra_pin":{"type":"string","description":"KRA PIN (optional)"},"iban":{"type":"string","description":"Settlement IBAN (optional)"},"swift":{"type":"string","description":"SWIFT/BIC (optional)"}}}}},"example":{"input":{"kra_pin":"P051234567X","iban":"GB82WEST12345698765432","swift":"BARCKENX"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"corridor":{"type":"string"},"checked_count":{"type":"number"},"all_valid":{"type":"boolean"},"verdict":{"type":"string"},"results":{"type":"array"},"next_steps":{"type":"string"},"scope":{"type":"string"}},"required":["checked_count","all_valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"africa-supplier-check","result":{"checked_count":4,"all_valid":true,"results":[]},"tier":"paid","receipt":{"v":"XDR-1","tool":"africa-supplier-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/rent_deposit_guard/call":{"post":{"operationId":"rent_deposit_guard","summary":"Rental Deposit Risk Indicators","description":"Check deposit IBAN checksum and supplied country/viewing indicators. Rule-based risk signals only; no ownership verification, escrow protection or guarantee against theft.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["deposit_iban"],"properties":{"deposit_iban":{"type":"string","description":"IBAN the deposit would be paid to."},"property_country":{"type":"string","description":"ISO 3166-1 alpha-2 country of the property, e.g. DE."},"deposit_before_viewing":{"type":"boolean","description":"True if a deposit is demanded before any viewing."}}}}},"example":{"input":{"deposit_iban":"GB82WEST12345698765432","property_country":"DE","deposit_before_viewing":true}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"risk_score":{"type":"number"},"band":{"type":"string","enum":["low","elevated","high"]},"flags":{"type":"array"},"flags_fired":{"type":"array"},"recommendation":{"type":"string"},"scope":{"type":"string"}},"required":["risk_score","band"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"rent-deposit-guard","result":{"risk_score":0,"band":"low"},"tier":"paid","receipt":{"v":"XDR-1","tool":"rent-deposit-guard","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/rent-deposit-guard/call":{"post":{"operationId":"rent_deposit_guard_hyphen","summary":"Rental Deposit Risk Indicators","description":"Check deposit IBAN checksum and supplied country/viewing indicators. Rule-based risk signals only; no ownership verification, escrow protection or guarantee against theft.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["deposit_iban"],"properties":{"deposit_iban":{"type":"string","description":"IBAN the deposit would be paid to."},"property_country":{"type":"string","description":"ISO 3166-1 alpha-2 country of the property, e.g. DE."},"deposit_before_viewing":{"type":"boolean","description":"True if a deposit is demanded before any viewing."}}}}},"example":{"input":{"deposit_iban":"GB82WEST12345698765432","property_country":"DE","deposit_before_viewing":true}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"risk_score":{"type":"number"},"band":{"type":"string","enum":["low","elevated","high"]},"flags":{"type":"array"},"flags_fired":{"type":"array"},"recommendation":{"type":"string"},"scope":{"type":"string"}},"required":["risk_score","band"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"rent-deposit-guard","result":{"risk_score":0,"band":"low"},"tier":"paid","receipt":{"v":"XDR-1","tool":"rent-deposit-guard","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/rental_listing_risk/call":{"post":{"operationId":"rental_listing_risk","summary":"Rental Listing Risk & Fraud Engine","description":"Explainable tenancy fraud risk score evaluated across irreversible payment demands, off-platform pressure, stolen photos, and advance wire signals. Deterministic rule engine.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"payment_irreversible":{"type":"boolean","description":"Paid via crypto/gift-card/wire-only."},"contact_moves_offplatform":{"type":"boolean","description":"Pushed off the listing platform."},"landlord_abroad_cannot_meet":{"type":"boolean","description":"Landlord 'abroad', can't meet in person."},"no_in_person_viewing":{"type":"boolean","description":"No viewing before payment."},"urgency_pressure":{"type":"boolean","description":"Pressure to secure today."},"photos_reverse_image_hit":{"type":"boolean","description":"Listing photos found elsewhere (stolen)."},"identity_docs_requested_upfront":{"type":"boolean","description":"Full ID/bank docs demanded upfront."},"price_below_market_pct":{"type":"number","description":"How far below local market the rent is asked, in percent."}}}}},"example":{"input":{"payment_irreversible":true,"no_in_person_viewing":true,"price_below_market_pct":45}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"risk_score":{"type":"number"},"band":{"type":"string","enum":["low","elevated","high"]},"flags":{"type":"array"},"flags_fired":{"type":"array"},"recommendation":{"type":"string"},"scope":{"type":"string"}},"required":["risk_score","band"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"rental-listing-risk","result":{"risk_score":0,"band":"low"},"tier":"paid","receipt":{"v":"XDR-1","tool":"rental-listing-risk","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/rental-listing-risk/call":{"post":{"operationId":"rental_listing_risk_hyphen","summary":"Rental Listing Risk & Fraud Engine","description":"Explainable tenancy fraud risk score evaluated across irreversible payment demands, off-platform pressure, stolen photos, and advance wire signals. Deterministic rule engine.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":[],"properties":{"payment_irreversible":{"type":"boolean","description":"Paid via crypto/gift-card/wire-only."},"contact_moves_offplatform":{"type":"boolean","description":"Pushed off the listing platform."},"landlord_abroad_cannot_meet":{"type":"boolean","description":"Landlord 'abroad', can't meet in person."},"no_in_person_viewing":{"type":"boolean","description":"No viewing before payment."},"urgency_pressure":{"type":"boolean","description":"Pressure to secure today."},"photos_reverse_image_hit":{"type":"boolean","description":"Listing photos found elsewhere (stolen)."},"identity_docs_requested_upfront":{"type":"boolean","description":"Full ID/bank docs demanded upfront."},"price_below_market_pct":{"type":"number","description":"How far below local market the rent is asked, in percent."}}}}},"example":{"input":{"payment_irreversible":true,"no_in_person_viewing":true,"price_below_market_pct":45}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"risk_score":{"type":"number"},"band":{"type":"string","enum":["low","elevated","high"]},"flags":{"type":"array"},"flags_fired":{"type":"array"},"recommendation":{"type":"string"},"scope":{"type":"string"}},"required":["risk_score","band"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"rental-listing-risk","result":{"risk_score":0,"band":"low"},"tier":"paid","receipt":{"v":"XDR-1","tool":"rental-listing-risk","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/rental_verdict/call":{"post":{"operationId":"rental_verdict","summary":"Rental Risk Summary","description":"Combine deposit identifier checks with supplied country, viewing and listing indicators. Does not verify landlord identity, property ownership or safety of payment.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["deposit_iban"],"properties":{"deposit_iban":{"type":"string","description":"Deposit IBAN."},"property_country":{"type":"string","description":"Property country, ISO alpha-2."},"deposit_before_viewing":{"type":"boolean","description":"True if a deposit is demanded before any viewing."},"landlord_lei":{"type":"string","description":"Landlord LEI (optional)."},"landlord_company_no":{"type":"string","description":"Landlord UK company number (optional)."},"payment_irreversible":{"type":"boolean","description":"Payment demanded via crypto/gift-card/wire-only."},"contact_moves_offplatform":{"type":"boolean","description":"Contact pushed off the listing platform."},"no_in_person_viewing":{"type":"boolean","description":"No in-person or video viewing before payment."},"urgency_pressure":{"type":"boolean","description":"Pressure to secure the property today."},"price_below_market_pct":{"type":"number","description":"How far below local market the rent is asked, in percent."}}}}},"example":{"input":{"deposit_iban":"GB82WEST12345698765432","property_country":"DE","deposit_before_viewing":true,"landlord_lei":"529900T8BM49AURSDO55"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"verdict":{"type":"string","enum":["clear","caution","high-risk"]},"risk_score":{"type":"number"},"band":{"type":"string"},"flags":{"type":"array"},"components":{"type":"object"},"summary":{"type":"string"},"scope":{"type":"string"}},"required":["verdict","risk_score"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"rental-verdict","result":{"verdict":"clear","risk_score":0,"band":"low"},"tier":"paid","receipt":{"v":"XDR-1","tool":"rental-verdict","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.05","max":"0.25"},"priceLabel":"$0.05 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/rental-verdict/call":{"post":{"operationId":"rental_verdict_hyphen","summary":"Rental Risk Summary","description":"Combine deposit identifier checks with supplied country, viewing and listing indicators. Does not verify landlord identity, property ownership or safety of payment.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["deposit_iban"],"properties":{"deposit_iban":{"type":"string","description":"Deposit IBAN."},"property_country":{"type":"string","description":"Property country, ISO alpha-2."},"deposit_before_viewing":{"type":"boolean","description":"True if a deposit is demanded before any viewing."},"landlord_lei":{"type":"string","description":"Landlord LEI (optional)."},"landlord_company_no":{"type":"string","description":"Landlord UK company number (optional)."},"payment_irreversible":{"type":"boolean","description":"Payment demanded via crypto/gift-card/wire-only."},"contact_moves_offplatform":{"type":"boolean","description":"Contact pushed off the listing platform."},"no_in_person_viewing":{"type":"boolean","description":"No in-person or video viewing before payment."},"urgency_pressure":{"type":"boolean","description":"Pressure to secure the property today."},"price_below_market_pct":{"type":"number","description":"How far below local market the rent is asked, in percent."}}}}},"example":{"input":{"deposit_iban":"GB82WEST12345698765432","property_country":"DE","deposit_before_viewing":true,"landlord_lei":"529900T8BM49AURSDO55"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"verdict":{"type":"string","enum":["clear","caution","high-risk"]},"risk_score":{"type":"number"},"band":{"type":"string"},"flags":{"type":"array"},"components":{"type":"object"},"summary":{"type":"string"},"scope":{"type":"string"}},"required":["verdict","risk_score"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"rental-verdict","result":{"verdict":"clear","risk_score":0,"band":"low"},"tier":"paid","receipt":{"v":"XDR-1","tool":"rental-verdict","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.05","max":"0.25"},"priceLabel":"$0.05 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/reconcile/call":{"post":{"operationId":"reconcile","summary":"Settlement Reconciliation (ISO 20022 + NACHA)","description":"Deterministic reconciliation verdicts: pain.001/pacs.008 instructions vs camt.053 statements or NACHA ACH files, matched by end-to-end id and BigInt-exact amounts. Verdicts: SETTLED, UNPAID, AMOUNT_MISMATCH, DUPLICATE_PAYMENT, plus unmatched statement entries. Facts computed from the documents only — never inferred, never guessed. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"pain001_xml":{"type":"string","description":"pain.001 instructions (or use pacs008_xml)"},"pacs008_xml":{"type":"string","description":"pacs.008/PIX instructions (or use pain001_xml)"},"camt053_xml":{"type":"string","description":"camt.053 statement (or use nacha_ach)"},"nacha_ach":{"type":"string","description":"NACHA ACH text (94-char records) instead of camt053_xml"}}}}},"example":{"input":{"pain001_xml":"<Document>…</Document>","camt053_xml":"<Document>…</Document>"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"reconcile","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"reconcile","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/create_b2b_invoice/call":{"post":{"operationId":"create_b2b_invoice","summary":"Create B2B contractor invoice","description":"Create a merchant-direct Base token invoice. New automated payments require a durable EOA authorization journal and a configured provider. No active protocol fee; no generic bank-wire authority, independent delivery or contract-wallet guarantee.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["amount_usdc","merchant"],"properties":{"amount_usdc":{"type":"number","description":"Invoice total in USDC (e.g. 50000)."},"merchant":{"type":"string","description":"Beneficiary contractor Base EVM wallet address (0x...)."},"client_name":{"type":"string","description":"Client enterprise organization name (optional)."},"memo":{"type":"string","description":"Engagement scope / milestone description (optional)."},"referrer":{"type":"string","description":"Optional attribution reference. Referral payouts and protocol fees are not active."}}}}},"example":{"input":{"amount_usdc":50000,"merchant":"0xc59c85e661d34084a7769f955d17fd38254a6235","client_name":"Apex AI","memo":"Sprint #14 Milestones"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"invoice_id":{"type":"string"},"amount_usdc":{"type":"number"},"merchant":{"type":"string"},"status":{"type":"string"},"cart_hash":{"type":"string"},"protocol_fee_usdc":{"type":"number"},"invoice_url":{"type":"string"},"pay_url":{"type":"string"},"scope":{"type":"string"}},"required":["valid","invoice_id","invoice_url","pay_url"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"create-b2b-invoice","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"create-b2b-invoice","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/create-b2b-invoice/call":{"post":{"operationId":"create_b2b_invoice_hyphen","summary":"Create B2B contractor invoice","description":"Create a merchant-direct Base token invoice. New automated payments require a durable EOA authorization journal and a configured provider. No active protocol fee; no generic bank-wire authority, independent delivery or contract-wallet guarantee.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["amount_usdc","merchant"],"properties":{"amount_usdc":{"type":"number","description":"Invoice total in USDC (e.g. 50000)."},"merchant":{"type":"string","description":"Beneficiary contractor Base EVM wallet address (0x...)."},"client_name":{"type":"string","description":"Client enterprise organization name (optional)."},"memo":{"type":"string","description":"Engagement scope / milestone description (optional)."},"referrer":{"type":"string","description":"Optional attribution reference. Referral payouts and protocol fees are not active."}}}}},"example":{"input":{"amount_usdc":50000,"merchant":"0xc59c85e661d34084a7769f955d17fd38254a6235","client_name":"Apex AI","memo":"Sprint #14 Milestones"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"invoice_id":{"type":"string"},"amount_usdc":{"type":"number"},"merchant":{"type":"string"},"status":{"type":"string"},"cart_hash":{"type":"string"},"protocol_fee_usdc":{"type":"number"},"invoice_url":{"type":"string"},"pay_url":{"type":"string"},"scope":{"type":"string"}},"required":["valid","invoice_id","invoice_url","pay_url"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"create-b2b-invoice","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"create-b2b-invoice","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/get_b2b_invoice/call":{"post":{"operationId":"get_b2b_invoice","summary":"Get B2B invoice status","description":"Read public recorded invoice status and held-operation next action. Private records and credentials require a separate fresh read-only signature from the durably confirmed original payer; URLs and payment vouchers grant no read authority.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["invoice_id"],"properties":{"invoice_id":{"type":"string","description":"Unique invoice identifier, e.g. inv_a1b2c3d4e5f6."}}}}},"example":{"input":{"invoice_id":"inv_example1234"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"invoice_id":{"type":"string"},"status":{"type":"string"},"amount_usdc":{"type":"number"},"merchant":{"type":"string"},"tx_hash":{"type":"string"},"settled_at":{"type":"number"},"private_record_url":{"type":"string"},"private_record_requires":{"type":"string"},"scope":{"type":"string"}},"required":["valid","invoice_id","status"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"get-b2b-invoice","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"get-b2b-invoice","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/get-b2b-invoice/call":{"post":{"operationId":"get_b2b_invoice_hyphen","summary":"Get B2B invoice status","description":"Read public recorded invoice status and held-operation next action. Private records and credentials require a separate fresh read-only signature from the durably confirmed original payer; URLs and payment vouchers grant no read authority.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["invoice_id"],"properties":{"invoice_id":{"type":"string","description":"Unique invoice identifier, e.g. inv_a1b2c3d4e5f6."}}}}},"example":{"input":{"invoice_id":"inv_example1234"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"invoice_id":{"type":"string"},"status":{"type":"string"},"amount_usdc":{"type":"number"},"merchant":{"type":"string"},"tx_hash":{"type":"string"},"settled_at":{"type":"number"},"private_record_url":{"type":"string"},"private_record_requires":{"type":"string"},"scope":{"type":"string"}},"required":["valid","invoice_id","status"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"get-b2b-invoice","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"get-b2b-invoice","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/aci_trust_lookup/call":{"post":{"operationId":"aci_trust_lookup","summary":"ACI-1 Agent Credit & Trust Rating Lookup","description":"Deterministic agent trust scoring and non-custodial unsettled exposure advisory evaluation (ACI-1). Quantifies counterparty grade (T0-T3), historical success rate, and maximum suggested settlement exposure without uncollateralized lending or float.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"subject":{"type":"string","description":"Agent wallet address (0x...) or canonical ANS identifier (c402:...) to evaluate"},"role":{"type":"string","description":"Agent role: 'payer' or 'seller' (default 'payer')"},"settled_calls_90d":{"type":"number","description":"Number of settled transactions in the past 90 days"},"settlement_success_rate":{"type":"number","description":"Historical settlement success rate 0.0 to 1.0"},"dispute_loss_rate":{"type":"number","description":"Historical dispute loss rate 0.0 to 1.0"},"first_seen_days":{"type":"number","description":"Days since first active on-chain settlement"},"sponsor_attestations":{"type":"array","description":"Array of signed sponsorship edges"}},"required":["subject"]}}},"example":{"input":{"subject":"0x1111111111111111111111111111111111111111","settled_calls_90d":1500,"settlement_success_rate":0.999,"first_seen_days":120}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"standard":{"type":"string"},"subject":{"type":"string"},"tier":{"type":"string"},"score_bp":{"type":"number"},"unsettled_exposure_hint_minor":{"type":"string"},"evidence":{"type":"object"},"policy_notice":{"type":"string"},"receipt_digest":{"type":"string"}},"required":["ok","standard","subject","tier","score_bp"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"aci-trust-lookup","result":{"ok":true,"standard":"ACI-1","subject":"0x1111111111111111111111111111111111111111","tier":"T2","score_bp":7500,"unsettled_exposure_hint_minor":"100000000"},"tier":"paid","receipt":{"v":"XDR-1","tool":"aci-trust-lookup","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/aci-trust-lookup/call":{"post":{"operationId":"aci_trust_lookup_hyphen","summary":"ACI-1 Agent Credit & Trust Rating Lookup","description":"Deterministic agent trust scoring and non-custodial unsettled exposure advisory evaluation (ACI-1). Quantifies counterparty grade (T0-T3), historical success rate, and maximum suggested settlement exposure without uncollateralized lending or float.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"subject":{"type":"string","description":"Agent wallet address (0x...) or canonical ANS identifier (c402:...) to evaluate"},"role":{"type":"string","description":"Agent role: 'payer' or 'seller' (default 'payer')"},"settled_calls_90d":{"type":"number","description":"Number of settled transactions in the past 90 days"},"settlement_success_rate":{"type":"number","description":"Historical settlement success rate 0.0 to 1.0"},"dispute_loss_rate":{"type":"number","description":"Historical dispute loss rate 0.0 to 1.0"},"first_seen_days":{"type":"number","description":"Days since first active on-chain settlement"},"sponsor_attestations":{"type":"array","description":"Array of signed sponsorship edges"}},"required":["subject"]}}},"example":{"input":{"subject":"0x1111111111111111111111111111111111111111","settled_calls_90d":1500,"settlement_success_rate":0.999,"first_seen_days":120}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"standard":{"type":"string"},"subject":{"type":"string"},"tier":{"type":"string"},"score_bp":{"type":"number"},"unsettled_exposure_hint_minor":{"type":"string"},"evidence":{"type":"object"},"policy_notice":{"type":"string"},"receipt_digest":{"type":"string"}},"required":["ok","standard","subject","tier","score_bp"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"aci-trust-lookup","result":{"ok":true,"standard":"ACI-1","subject":"0x1111111111111111111111111111111111111111","tier":"T2","score_bp":7500,"unsettled_exposure_hint_minor":"100000000"},"tier":"paid","receipt":{"v":"XDR-1","tool":"aci-trust-lookup","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/csp_commitment_create/call":{"post":{"operationId":"csp_commitment_create","summary":"CSP-1 Confidential Terms Commitment & Stealth Announce","description":"Generates cryptographic commitments to commercial terms and formats ERC-5564 dual-key stealth address announcements (CSP-1) for invoice-scale B2B payments on Base L2.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"invoice_object":{"type":"object","description":"Structured invoice or commercial agreement object to commit to"},"salt_hex":{"type":"string","description":"Optional 32-byte salt (0x...). If omitted, cryptographically derived"},"stealth_recipient":{"type":"string","description":"Optional Base L2 stealth recipient address for announcement"},"ephemeral_pubkey":{"type":"string","description":"Optional ephemeral public key for ERC-5564 announcement"},"view_tag":{"type":"string","description":"Optional 1-byte hex view tag (0xNN)"}},"required":["invoice_object"]}}},"example":{"input":{"invoice_object":{"invoice_id":"INV-402","amount_usdc":5000,"line_items":[{"sku":"H100_HR","qty":10}]}}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"standard":{"type":"string"},"invoice_commitment":{"type":"string"},"salt_hex":{"type":"string"},"canonical_jcs":{"type":"string"},"announcement":{"type":"object"}},"required":["ok","standard","invoice_commitment","salt_hex"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"csp-commitment-create","result":{"ok":true,"standard":"CSP-1","invoice_commitment":"0x...","salt_hex":"0x..."},"tier":"paid","receipt":{"v":"XDR-1","tool":"csp-commitment-create","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/csp-commitment-create/call":{"post":{"operationId":"csp_commitment_create_hyphen","summary":"CSP-1 Confidential Terms Commitment & Stealth Announce","description":"Generates cryptographic commitments to commercial terms and formats ERC-5564 dual-key stealth address announcements (CSP-1) for invoice-scale B2B payments on Base L2.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"invoice_object":{"type":"object","description":"Structured invoice or commercial agreement object to commit to"},"salt_hex":{"type":"string","description":"Optional 32-byte salt (0x...). If omitted, cryptographically derived"},"stealth_recipient":{"type":"string","description":"Optional Base L2 stealth recipient address for announcement"},"ephemeral_pubkey":{"type":"string","description":"Optional ephemeral public key for ERC-5564 announcement"},"view_tag":{"type":"string","description":"Optional 1-byte hex view tag (0xNN)"}},"required":["invoice_object"]}}},"example":{"input":{"invoice_object":{"invoice_id":"INV-402","amount_usdc":5000,"line_items":[{"sku":"H100_HR","qty":10}]}}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"standard":{"type":"string"},"invoice_commitment":{"type":"string"},"salt_hex":{"type":"string"},"canonical_jcs":{"type":"string"},"announcement":{"type":"object"}},"required":["ok","standard","invoice_commitment","salt_hex"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"csp-commitment-create","result":{"ok":true,"standard":"CSP-1","invoice_commitment":"0x...","salt_hex":"0x..."},"tier":"paid","receipt":{"v":"XDR-1","tool":"csp-commitment-create","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/iso20022_validate/call":{"post":{"operationId":"iso20022_validate","summary":"BAP-1 ISO 20022 Banking Message Validator","description":"Deterministic validation for institutional ISO 20022 XML/JSON payment messages (pain.001 credit transfer, pacs.008 customer credit, camt.053 bank statement) with XML DOCTYPE security guards, BigInt CtrlSum decimal sums, and ISO 13616 / 9362 / 17442 checksums (BAP-1).","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"raw_payload":{"type":"string","description":"Raw ISO 20022 XML or JSON message text"},"format":{"type":"string","description":"'xml' or 'json' (default auto-detected)"},"namespace":{"type":"string","description":"Expected ISO 20022 schema namespace (e.g. 'pain.001.001.09')"},"transactions":{"type":"array","description":"Structured transactions array for JSON validation"}},"required":["raw_payload"]}}},"example":{"input":{"raw_payload":"<Document xmlns=\"urn:iso:std:iso:20022:tech:xsd:pain.001.001.09\"><CstmrCdtTrfInitn><GrpHdr><MsgId>MSG-2026-001</MsgId><NbOfTxs>1</NbOfTxs><CtrlSum>100.00</CtrlSum></GrpHdr><PmtInf><CdtTrfTxInf><Amt><InstdAmt Ccy=\"USD\">100.00</InstdAmt></Amt><CdtrAgt><FinInstnId><BICFI>DEUTDEDDFXX</BICFI></FinInstnId></CdtrAgt><CdtrAcct><Id><IBAN>DE89370400440532013000</IBAN></Id></CdtrAcct></CdtTrfTxInf></PmtInf></CstmrCdtTrfInitn></Document>"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"standard":{"type":"string"},"valid":{"type":"boolean"},"namespace":{"type":"string"},"message_id":{"type":"string"},"tx_count":{"type":"number"},"ctrl_sum_minor":{"type":"string"},"findings":{"type":"array"},"receipt_digest":{"type":"string"}},"required":["ok","standard","valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"iso20022-validate","result":{"ok":true,"standard":"BAP-1","valid":true,"namespace":"pain.001.001.09","tx_count":1,"ctrl_sum_minor":"10000"},"tier":"paid","receipt":{"v":"XDR-1","tool":"iso20022-validate","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/iso20022-validate/call":{"post":{"operationId":"iso20022_validate_hyphen","summary":"BAP-1 ISO 20022 Banking Message Validator","description":"Deterministic validation for institutional ISO 20022 XML/JSON payment messages (pain.001 credit transfer, pacs.008 customer credit, camt.053 bank statement) with XML DOCTYPE security guards, BigInt CtrlSum decimal sums, and ISO 13616 / 9362 / 17442 checksums (BAP-1).","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"raw_payload":{"type":"string","description":"Raw ISO 20022 XML or JSON message text"},"format":{"type":"string","description":"'xml' or 'json' (default auto-detected)"},"namespace":{"type":"string","description":"Expected ISO 20022 schema namespace (e.g. 'pain.001.001.09')"},"transactions":{"type":"array","description":"Structured transactions array for JSON validation"}},"required":["raw_payload"]}}},"example":{"input":{"raw_payload":"<Document xmlns=\"urn:iso:std:iso:20022:tech:xsd:pain.001.001.09\"><CstmrCdtTrfInitn><GrpHdr><MsgId>MSG-2026-001</MsgId><NbOfTxs>1</NbOfTxs><CtrlSum>100.00</CtrlSum></GrpHdr><PmtInf><CdtTrfTxInf><Amt><InstdAmt Ccy=\"USD\">100.00</InstdAmt></Amt><CdtrAgt><FinInstnId><BICFI>DEUTDEDDFXX</BICFI></FinInstnId></CdtrAgt><CdtrAcct><Id><IBAN>DE89370400440532013000</IBAN></Id></CdtrAcct></CdtTrfTxInf></PmtInf></CstmrCdtTrfInitn></Document>"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"standard":{"type":"string"},"valid":{"type":"boolean"},"namespace":{"type":"string"},"message_id":{"type":"string"},"tx_count":{"type":"number"},"ctrl_sum_minor":{"type":"string"},"findings":{"type":"array"},"receipt_digest":{"type":"string"}},"required":["ok","standard","valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"iso20022-validate","result":{"ok":true,"standard":"BAP-1","valid":true,"namespace":"pain.001.001.09","tx_count":1,"ctrl_sum_minor":"10000"},"tier":"paid","receipt":{"v":"XDR-1","tool":"iso20022-validate","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/iso20022_to_x402_intent/call":{"post":{"operationId":"iso20022_to_x402_intent","summary":"BAP-1 ISO 20022 to x402 Intent Mapper","description":"Translates validated ISO 20022 payment instructions (pain.001 / pacs.008) into deterministic EIP-712 payment-intent templates for autonomous x402 Base L2 USDC settlement (BAP-1). Zero custody, no fiat leg.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"instruction":{"type":"object","description":"Validated BAP-1 payment instruction object"},"counterparty_wallet_directory":{"type":"object","description":"Enterprise IBAN -> 0x Base L2 wallet address map"},"seller_pay_to_address":{"type":"string","description":"Fallback recipient Base L2 address"},"chain_id":{"type":"number","description":"Target chain ID (default 8453 for Base)"}},"required":["instruction"]}}},"example":{"input":{"instruction":{"end_to_end_id":"E2E-1001","instructed_amount":{"currency":"USD","amount_str":"250.00","amount_minor":"250000000"},"debtor":{"iban":"DE89370400440532013000"},"creditor":{"iban":"DE77100100100123456789"}},"seller_pay_to_address":"0xc59c85e661d34084a7769f955d17fd38254a6235"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"standard":{"type":"string"},"intent_template":{"type":"object"},"status":{"type":"string"},"notice":{"type":"string"}},"required":["ok","standard","intent_template","status"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"iso20022-to-x402-intent","result":{"ok":true,"standard":"BAP-1","status":"READY_FOR_ENTERPRISE_SIGNATURE"},"tier":"paid","receipt":{"v":"XDR-1","tool":"iso20022-to-x402-intent","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/iso20022-to-x402-intent/call":{"post":{"operationId":"iso20022_to_x402_intent_hyphen","summary":"BAP-1 ISO 20022 to x402 Intent Mapper","description":"Translates validated ISO 20022 payment instructions (pain.001 / pacs.008) into deterministic EIP-712 payment-intent templates for autonomous x402 Base L2 USDC settlement (BAP-1). Zero custody, no fiat leg.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"instruction":{"type":"object","description":"Validated BAP-1 payment instruction object"},"counterparty_wallet_directory":{"type":"object","description":"Enterprise IBAN -> 0x Base L2 wallet address map"},"seller_pay_to_address":{"type":"string","description":"Fallback recipient Base L2 address"},"chain_id":{"type":"number","description":"Target chain ID (default 8453 for Base)"}},"required":["instruction"]}}},"example":{"input":{"instruction":{"end_to_end_id":"E2E-1001","instructed_amount":{"currency":"USD","amount_str":"250.00","amount_minor":"250000000"},"debtor":{"iban":"DE89370400440532013000"},"creditor":{"iban":"DE77100100100123456789"}},"seller_pay_to_address":"0xc59c85e661d34084a7769f955d17fd38254a6235"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"standard":{"type":"string"},"intent_template":{"type":"object"},"status":{"type":"string"},"notice":{"type":"string"}},"required":["ok","standard","intent_template","status"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"iso20022-to-x402-intent","result":{"ok":true,"standard":"BAP-1","status":"READY_FOR_ENTERPRISE_SIGNATURE"},"tier":"paid","receipt":{"v":"XDR-1","tool":"iso20022-to-x402-intent","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/check_price/call":{"post":{"operationId":"check_price","summary":"Zero-cost price index and gasless x402 quote generator","description":"Instant zero-cost pricing hook for code402 tools. Returns the live price, an opaque quote_id, TTL, and the settlement URL. Free forever — feeds the price index into an agent planner's context without creating any financial obligation. If the planner acts on the quote, it hits the settlement_url with an EIP-3009 signed voucher.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"tool":{"type":"string","description":"Target tool name (e.g. 'iban-check', 'vendor-onboarding-pack')"},"amount":{"type":"number","description":"Optional batch count or volume units (default 1)"}},"required":["tool"]}}},"example":{"input":{"tool":"iban-check","amount":1}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"price":{"type":"number"},"currency":{"type":"string"},"quote_id":{"type":"string"},"ttl_ms":{"type":"number"},"settlement_url":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid","price","quote_id","settlement_url"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"check-price","result":{"valid":true,"reason":"checksum valid"},"tier":"free","receipt":{"v":"XDR-1","tool":"check-price","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"security":[]}},"/v1/tools/check-price/call":{"post":{"operationId":"check_price_hyphen","summary":"Zero-cost price index and gasless x402 quote generator","description":"Instant zero-cost pricing hook for code402 tools. Returns the live price, an opaque quote_id, TTL, and the settlement URL. Free forever — feeds the price index into an agent planner's context without creating any financial obligation. If the planner acts on the quote, it hits the settlement_url with an EIP-3009 signed voucher.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"tool":{"type":"string","description":"Target tool name (e.g. 'iban-check', 'vendor-onboarding-pack')"},"amount":{"type":"number","description":"Optional batch count or volume units (default 1)"}},"required":["tool"]}}},"example":{"input":{"tool":"iban-check","amount":1}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"price":{"type":"number"},"currency":{"type":"string"},"quote_id":{"type":"string"},"ttl_ms":{"type":"number"},"settlement_url":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid","price","quote_id","settlement_url"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"check-price","result":{"valid":true,"reason":"checksum valid"},"tier":"free","receipt":{"v":"XDR-1","tool":"check-price","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"security":[]}},"/v1/tools/receipt_verify/call":{"post":{"operationId":"receipt_verify","summary":"Verify any XDR-1 receipt — free, stateless, any issuer","description":"Verifies a signed XDR-1 receipt from ANY x402 service: recomputes the canonical digest and recovers the signer, then compares it to the declared signer. Free forever — no account, no quota, no storage (stateless). A valid receipt proves the signer signed that tool call at that timestamp; it does NOT prove funds moved or any business claim.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"receipt":{"type":"string","description":"The full XDR-1 receipt object: v, tool, tool_version, input_hash, output_hash, payer, recipient, amount, nonce, ts, tier, signer, signature (optional successor/stream_state)."}},"required":["receipt"]}}},"example":{"input":{"receipt":{"v":"XDR-1","tool":"iban-check","tool_version":"1","input_hash":"0x…","output_hash":"0x…","payer":"0xc59c85e661d34084a7769f955d17fd38254a6235","recipient":"0xc59c85e661d34084a7769f955d17fd38254a6235","amount":"0","nonce":"0x…","ts":0,"tier":"free","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8","signature":"0x…"}}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"valid":{"type":"boolean"},"signer_recovered":{"type":"string"},"declared_signer":{"type":"string"},"digest":{"type":"string"},"canonical":{"type":"string"},"scope":{"type":"string"}}},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"receipt-verify","result":{"valid":true,"reason":"checksum valid"},"tier":"free","receipt":{"v":"XDR-1","tool":"receipt-verify","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"security":[]}},"/v1/tools/receipt-verify/call":{"post":{"operationId":"receipt_verify_hyphen","summary":"Verify any XDR-1 receipt — free, stateless, any issuer","description":"Verifies a signed XDR-1 receipt from ANY x402 service: recomputes the canonical digest and recovers the signer, then compares it to the declared signer. Free forever — no account, no quota, no storage (stateless). A valid receipt proves the signer signed that tool call at that timestamp; it does NOT prove funds moved or any business claim.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"receipt":{"type":"string","description":"The full XDR-1 receipt object: v, tool, tool_version, input_hash, output_hash, payer, recipient, amount, nonce, ts, tier, signer, signature (optional successor/stream_state)."}},"required":["receipt"]}}},"example":{"input":{"receipt":{"v":"XDR-1","tool":"iban-check","tool_version":"1","input_hash":"0x…","output_hash":"0x…","payer":"0xc59c85e661d34084a7769f955d17fd38254a6235","recipient":"0xc59c85e661d34084a7769f955d17fd38254a6235","amount":"0","nonce":"0x…","ts":0,"tier":"free","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8","signature":"0x…"}}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"valid":{"type":"boolean"},"signer_recovered":{"type":"string"},"declared_signer":{"type":"string"},"digest":{"type":"string"},"canonical":{"type":"string"},"scope":{"type":"string"}}},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"receipt-verify","result":{"valid":true,"reason":"checksum valid"},"tier":"free","receipt":{"v":"XDR-1","tool":"receipt-verify","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"security":[]}},"/v1/tools/hcrb_resolve/call":{"post":{"operationId":"hcrb_resolve","summary":"Resolve and quote execution paths for a ValueIntent","description":"Evaluates multi-rail execution routes, checks approval limits, and calculates transparent fees with zero custody.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"intent_id":{"type":"string"},"principal_id":{"type":"string"},"agent_id":{"type":"string"},"mandate_id":{"type":"string"},"purpose":{"type":"string"},"source_currency":{"type":"string"},"destination_currency":{"type":"string"},"source_amount":{"type":"number"},"destination":{"type":"string"},"allowed_rails":{"type":"array","items":{"type":"string"}},"jurisdiction":{"type":"array","items":{"type":"string"}}}}}},"example":{"input":{"intent_id":"int_sample_01","purpose":"beneficiary.verify","source_amount":50000,"destination":"DE89370400440532013000"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"intent_id":{"type":"string"},"eligible_rails":{"type":"array","items":{"type":"string"}},"quote":{"type":"object"}},"required":["ok","intent_id","quote"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"hcrb-resolve","result":{"valid":true,"reason":"checksum valid"},"tier":"free","receipt":{"v":"XDR-1","tool":"hcrb-resolve","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"security":[]}},"/v1/tools/hcrb-resolve/call":{"post":{"operationId":"hcrb_resolve_hyphen","summary":"Resolve and quote execution paths for a ValueIntent","description":"Evaluates multi-rail execution routes, checks approval limits, and calculates transparent fees with zero custody.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"intent_id":{"type":"string"},"principal_id":{"type":"string"},"agent_id":{"type":"string"},"mandate_id":{"type":"string"},"purpose":{"type":"string"},"source_currency":{"type":"string"},"destination_currency":{"type":"string"},"source_amount":{"type":"number"},"destination":{"type":"string"},"allowed_rails":{"type":"array","items":{"type":"string"}},"jurisdiction":{"type":"array","items":{"type":"string"}}}}}},"example":{"input":{"intent_id":"int_sample_01","purpose":"beneficiary.verify","source_amount":50000,"destination":"DE89370400440532013000"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"intent_id":{"type":"string"},"eligible_rails":{"type":"array","items":{"type":"string"}},"quote":{"type":"object"}},"required":["ok","intent_id","quote"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"hcrb-resolve","result":{"valid":true,"reason":"checksum valid"},"tier":"free","receipt":{"v":"XDR-1","tool":"hcrb-resolve","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"security":[]}},"/v1/tools/hcrb_verify/call":{"post":{"operationId":"hcrb_verify","summary":"Verify beneficiary identifiers or validate signed XDR-1 receipts","description":"Performs deterministic verification of beneficiary IBANs, accounts, and cryptographic XDR-1 receipts.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"iban":{"type":"string"},"beneficiary":{"type":"string"},"receipt":{"type":"object"}}}}},"example":{"input":{"iban":"DE89370400440532013000"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"valid":{"type":"boolean"},"verdict":{"type":"string"}},"required":["ok","valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"hcrb-verify","result":{"valid":true,"reason":"checksum valid"},"tier":"free","receipt":{"v":"XDR-1","tool":"hcrb-verify","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"security":[]}},"/v1/tools/hcrb-verify/call":{"post":{"operationId":"hcrb_verify_hyphen","summary":"Verify beneficiary identifiers or validate signed XDR-1 receipts","description":"Performs deterministic verification of beneficiary IBANs, accounts, and cryptographic XDR-1 receipts.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"iban":{"type":"string"},"beneficiary":{"type":"string"},"receipt":{"type":"object"}}}}},"example":{"input":{"iban":"DE89370400440532013000"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"valid":{"type":"boolean"},"verdict":{"type":"string"}},"required":["ok","valid"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"hcrb-verify","result":{"valid":true,"reason":"checksum valid"},"tier":"free","receipt":{"v":"XDR-1","tool":"hcrb-verify","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"security":[]}},"/v1/tools/assured_quote/call":{"post":{"operationId":"assured_quote","summary":"Assured Settlement Quote (0.2% lane)","description":"Premium quote for settlement assurance: 20 bps standard (15/10 bps at committed annual volumes), $25 min / $25,000 cap, +5 bps POD adder. T0 counterparties refused; above the tier advisory cap the lane ESCALATES (POD-1 delivery proof + underwriter referral mandatory). Terms are RECORDS, never payment instruments; premium is invoiced post-hoc, never deducted from flow; insurance is referral-only. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"notional_minor":{"type":"string","description":"Settlement notional in USDC minor units (1e6 = $1)"},"rail":{"type":"string","description":"'crypto' or 'fiat'"},"counterparty_tier":{"type":"string","description":"ACI-1 tier T0..T3 (T0 refused)"},"annual_volume_minor":{"type":"string","description":"Optional committed annual volume for tiered bps"},"pod_required":{"type":"boolean","description":"Force the POD-1 delivery mandate"}},"required":["notional_minor","rail"]}}},"example":{"input":{"notional_minor":"1000000000","rail":"crypto","counterparty_tier":"T3"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"assured-quote","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"assured-quote","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/assured-quote/call":{"post":{"operationId":"assured_quote_hyphen","summary":"Assured Settlement Quote (0.2% lane)","description":"Premium quote for settlement assurance: 20 bps standard (15/10 bps at committed annual volumes), $25 min / $25,000 cap, +5 bps POD adder. T0 counterparties refused; above the tier advisory cap the lane ESCALATES (POD-1 delivery proof + underwriter referral mandatory). Terms are RECORDS, never payment instruments; premium is invoiced post-hoc, never deducted from flow; insurance is referral-only. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"notional_minor":{"type":"string","description":"Settlement notional in USDC minor units (1e6 = $1)"},"rail":{"type":"string","description":"'crypto' or 'fiat'"},"counterparty_tier":{"type":"string","description":"ACI-1 tier T0..T3 (T0 refused)"},"annual_volume_minor":{"type":"string","description":"Optional committed annual volume for tiered bps"},"pod_required":{"type":"boolean","description":"Force the POD-1 delivery mandate"}},"required":["notional_minor","rail"]}}},"example":{"input":{"notional_minor":"1000000000","rail":"crypto","counterparty_tier":"T3"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"assured-quote","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"assured-quote","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/assured_create/call":{"post":{"operationId":"assured_create","summary":"Assured Settlement Record (receipt-bound)","description":"Bind a verified XDR-1 settlement receipt to assured terms and store the record: idempotent by receipt hash (the same receipt never creates twice), 7-day dispute window, verdict_only remedy disclosed. The receipt signature is verified statelessly — that proves the signer signed, never that funds moved. Terms are RECORDS, never payment instruments; premium is invoiced post-hoc; no custody. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"notional_minor":{"type":"string","description":"Settlement notional in USDC minor units"},"rail":{"type":"string","description":"'crypto' or 'fiat'"},"counterparty_tier":{"type":"string","description":"ACI-1 tier T0..T3 (T0 refused)"},"receipt":{"type":"object","description":"The full XDR-1 receipt of the settlement being assured"}},"required":["notional_minor","rail","receipt"]}}},"example":{"input":{"notional_minor":"5000000","rail":"crypto","counterparty_tier":"T2","receipt":{"v":"XDR-1","tool":"iban-check","tool_version":"1","input_hash":"0x…","output_hash":"0x…","payer":"0x…","recipient":"0xc59c85e661d34084a7769f955d17fd38254a6235","amount":"5000","nonce":"0x…","ts":0,"tier":"paid","signer":"0x…","signature":"0x…"}}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"assured-create","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"assured-create","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/assured-create/call":{"post":{"operationId":"assured_create_hyphen","summary":"Assured Settlement Record (receipt-bound)","description":"Bind a verified XDR-1 settlement receipt to assured terms and store the record: idempotent by receipt hash (the same receipt never creates twice), 7-day dispute window, verdict_only remedy disclosed. The receipt signature is verified statelessly — that proves the signer signed, never that funds moved. Terms are RECORDS, never payment instruments; premium is invoiced post-hoc; no custody. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"notional_minor":{"type":"string","description":"Settlement notional in USDC minor units"},"rail":{"type":"string","description":"'crypto' or 'fiat'"},"counterparty_tier":{"type":"string","description":"ACI-1 tier T0..T3 (T0 refused)"},"receipt":{"type":"object","description":"The full XDR-1 receipt of the settlement being assured"}},"required":["notional_minor","rail","receipt"]}}},"example":{"input":{"notional_minor":"5000000","rail":"crypto","counterparty_tier":"T2","receipt":{"v":"XDR-1","tool":"iban-check","tool_version":"1","input_hash":"0x…","output_hash":"0x…","payer":"0x…","recipient":"0xc59c85e661d34084a7769f955d17fd38254a6235","amount":"5000","nonce":"0x…","ts":0,"tier":"paid","signer":"0x…","signature":"0x…"}}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"assured-create","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"assured-create","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/luhn_check/call":{"post":{"operationId":"luhn_check","summary":"Luhn Check Digit Verifier","description":"Validate any 12-19 digit number by the Luhn mod-10 algorithm. Never submit real payment card numbers. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["number"],"properties":{"number":{"type":"string","description":"12-19 digit number; spaces/dashes allowed."}}}}},"example":{"input":{"number":"4111111111111111"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"luhn-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"luhn-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/luhn-check/call":{"post":{"operationId":"luhn_check_hyphen","summary":"Luhn Check Digit Verifier","description":"Validate any 12-19 digit number by the Luhn mod-10 algorithm. Never submit real payment card numbers. Returns signed XDR-1 receipt.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["number"],"properties":{"number":{"type":"string","description":"12-19 digit number; spaces/dashes allowed."}}}}},"example":{"input":{"number":"4111111111111111"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"luhn-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"luhn-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/isbn_check/call":{"post":{"operationId":"isbn_check","summary":"ISBN Check","description":"Validate a book or publication ISBN-10 (mod-11) or ISBN-13 (1,3-weight mod-10) check digit and barcode identifier format.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["isbn"],"properties":{"isbn":{"type":"string","description":"ISBN-10 or ISBN-13; dashes/spaces allowed."}}}}},"example":{"input":{"isbn":"978-0-306-40615-7"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"isbn-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"isbn-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/isbn-check/call":{"post":{"operationId":"isbn_check_hyphen","summary":"ISBN Check","description":"Validate a book or publication ISBN-10 (mod-11) or ISBN-13 (1,3-weight mod-10) check digit and barcode identifier format.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["isbn"],"properties":{"isbn":{"type":"string","description":"ISBN-10 or ISBN-13; dashes/spaces allowed."}}}}},"example":{"input":{"isbn":"978-0-306-40615-7"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["valid","reason"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"isbn-check","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"isbn-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"priceLabel":"$0.005 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/settlement_history_check/call":{"post":{"operationId":"settlement_history_check","summary":"On-Chain Counterparty Settlement History","description":"ON-CHAIN COUNTERPARTY PROOF: Review USDC transfers sent and received by any EVM address over the last ~48h of Base blocks. Preflighted so you never pay during an RPC outage.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"EVM address, 0x-prefixed."}}}}},"example":{"input":{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"address":{"type":"string"},"usdc_sent":{"type":"object"},"usdc_received":{"type":"object"},"scope":{"type":"string"}},"required":["valid","address"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"settlement-history-check","result":{"valid":true,"address":"0x0000000000000000000000000000000000000000","usdc_sent":{"count":0,"volume_usdc":0},"usdc_received":{"count":1,"volume_usdc":1}},"tier":"paid","receipt":{"v":"XDR-1","tool":"settlement-history-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/settlement-history-check/call":{"post":{"operationId":"settlement_history_check_hyphen","summary":"On-Chain Counterparty Settlement History","description":"ON-CHAIN COUNTERPARTY PROOF: Review USDC transfers sent and received by any EVM address over the last ~48h of Base blocks. Preflighted so you never pay during an RPC outage.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"EVM address, 0x-prefixed."}}}}},"example":{"input":{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"address":{"type":"string"},"usdc_sent":{"type":"object"},"usdc_received":{"type":"object"},"scope":{"type":"string"}},"required":["valid","address"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"settlement-history-check","result":{"valid":true,"address":"0x0000000000000000000000000000000000000000","usdc_sent":{"count":0,"volume_usdc":0},"usdc_received":{"count":1,"volume_usdc":1}},"tier":"paid","receipt":{"v":"XDR-1","tool":"settlement-history-check","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/dip_file_dispute/call":{"post":{"operationId":"dip_file_dispute","summary":"DIP-1 Deterministic Dispute Adjudication","description":"Deterministic machine-to-machine dispute resolution against signed XDR-1 execution receipts (DIP-1). Evaluates verifiable claims (NOT_DELIVERED, TIMEOUT_UNDELIVERED, OUTPUT_MISMATCH, SCHEMA) and issues non-custodial remedies.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"dispute_id":{"type":"string","description":"Unique dispute reference identifier"},"receipt":{"type":"object","description":"Signed XDR-1 execution receipt being contested"},"claim":{"type":"string","description":"Claim type: 'NOT_DELIVERED', 'TIMEOUT_UNDELIVERED', 'OUTPUT_MISMATCH', or 'SCHEMA'"},"claimed_input":{"type":"string","description":"Original input payload or string for hash verification"},"delivered_output":{"type":"object","description":"Delivered output payload received from seller"},"refund_threshold_minor":{"type":"string","description":"USDC minor units threshold above which REFUND_ORDER_QUEUED is staged"}},"required":["dispute_id","receipt","claim"]}}},"example":{"input":{"dispute_id":"disp-101","receipt":{"v":"XDR-1","tool":"iban-check","payer":"0x1111111111111111111111111111111111111111","recipient":"0xc59c85e661d34084a7769f955d17fd38254a6235","amount":"999","ts":1700000000,"input_hash":"0x01","output_hash":"0x02","nonce":"0x01","signature":"0x01"},"claim":"NOT_DELIVERED"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"standard":{"type":"string"},"dispute_id":{"type":"string"},"verdict":{"type":"string"},"upheld":{"type":"boolean"},"remedy":{"type":"string"},"remedy_detail":{"type":"object"},"receipt_digest":{"type":"string"}},"required":["ok","standard","dispute_id","verdict","upheld","remedy"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"dip-file-dispute","result":{"ok":true,"standard":"DIP-1","dispute_id":"disp-101","verdict":"NO_FAULT","upheld":false,"remedy":"NONE"},"tier":"paid","receipt":{"v":"XDR-1","tool":"dip-file-dispute","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/dip-file-dispute/call":{"post":{"operationId":"dip_file_dispute_hyphen","summary":"DIP-1 Deterministic Dispute Adjudication","description":"Deterministic machine-to-machine dispute resolution against signed XDR-1 execution receipts (DIP-1). Evaluates verifiable claims (NOT_DELIVERED, TIMEOUT_UNDELIVERED, OUTPUT_MISMATCH, SCHEMA) and issues non-custodial remedies.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"dispute_id":{"type":"string","description":"Unique dispute reference identifier"},"receipt":{"type":"object","description":"Signed XDR-1 execution receipt being contested"},"claim":{"type":"string","description":"Claim type: 'NOT_DELIVERED', 'TIMEOUT_UNDELIVERED', 'OUTPUT_MISMATCH', or 'SCHEMA'"},"claimed_input":{"type":"string","description":"Original input payload or string for hash verification"},"delivered_output":{"type":"object","description":"Delivered output payload received from seller"},"refund_threshold_minor":{"type":"string","description":"USDC minor units threshold above which REFUND_ORDER_QUEUED is staged"}},"required":["dispute_id","receipt","claim"]}}},"example":{"input":{"dispute_id":"disp-101","receipt":{"v":"XDR-1","tool":"iban-check","payer":"0x1111111111111111111111111111111111111111","recipient":"0xc59c85e661d34084a7769f955d17fd38254a6235","amount":"999","ts":1700000000,"input_hash":"0x01","output_hash":"0x02","nonce":"0x01","signature":"0x01"},"claim":"NOT_DELIVERED"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"standard":{"type":"string"},"dispute_id":{"type":"string"},"verdict":{"type":"string"},"upheld":{"type":"boolean"},"remedy":{"type":"string"},"remedy_detail":{"type":"object"},"receipt_digest":{"type":"string"}},"required":["ok","standard","dispute_id","verdict","upheld","remedy"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"dip-file-dispute","result":{"ok":true,"standard":"DIP-1","dispute_id":"disp-101","verdict":"NO_FAULT","upheld":false,"remedy":"NONE"},"tier":"paid","receipt":{"v":"XDR-1","tool":"dip-file-dispute","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/pod_verify_delivery/call":{"post":{"operationId":"pod_verify_delivery","summary":"POD-1 Proof-of-Delivery Attestation Verifier","description":"Physical IoT and off-chain service delivery verification using integer E7 point-in-polygon geometry and hardware sensor threshold validation (POD-1). Deterministic integer arithmetic avoids floating-point coordinate drift; verification only, no custody or escrow.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"mandate":{"type":"object","description":"Delivery mandate with geofence polygon (lat_e7/lon_e7) and time window"},"attestation":{"type":"object","description":"Signed IoT device delivery attestation with coordinates, counter, and signatures"},"last_seen_counter":{"type":"number","description":"Anti-replay counter from previous delivery attestations"}},"required":["mandate","attestation"]}}},"example":{"input":{"mandate":{"mandate_id":"mandate-99","order_ref":"ord-99","geofence":{"type":"polygon_e7","ring":[[377749000,-1224194000],[377759000,-1224194000],[377759000,-1224094000],[377749000,-1224094000]]},"window":{"not_before":1700000000,"not_after":1700003600},"max_accuracy_m":50,"required_signers":["device"]},"attestation":{"mandate_id":"mandate-99","device_id":"DEV-1","device_pubkey":"0x01","scheme":1,"geo":{"lat_e7":377750000,"lon_e7":-122415000,"accuracy_m":10},"ts":1700001000,"counter":1,"signatures":{"device":"0x01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"}},"last_seen_counter":0}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"standard":{"type":"string"},"mandate_id":{"type":"string"},"verdict":{"type":"string"},"verified":{"type":"boolean"},"details":{"type":"object"},"attestation_receipt_digest":{"type":"string"}},"required":["ok","standard","verdict","verified"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"pod-verify-delivery","result":{"ok":true,"standard":"POD-1","mandate_id":"mandate-99","verdict":"POD_VERIFIED","verified":true},"tier":"paid","receipt":{"v":"XDR-1","tool":"pod-verify-delivery","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/pod-verify-delivery/call":{"post":{"operationId":"pod_verify_delivery_hyphen","summary":"POD-1 Proof-of-Delivery Attestation Verifier","description":"Physical IoT and off-chain service delivery verification using integer E7 point-in-polygon geometry and hardware sensor threshold validation (POD-1). Deterministic integer arithmetic avoids floating-point coordinate drift; verification only, no custody or escrow.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"mandate":{"type":"object","description":"Delivery mandate with geofence polygon (lat_e7/lon_e7) and time window"},"attestation":{"type":"object","description":"Signed IoT device delivery attestation with coordinates, counter, and signatures"},"last_seen_counter":{"type":"number","description":"Anti-replay counter from previous delivery attestations"}},"required":["mandate","attestation"]}}},"example":{"input":{"mandate":{"mandate_id":"mandate-99","order_ref":"ord-99","geofence":{"type":"polygon_e7","ring":[[377749000,-1224194000],[377759000,-1224194000],[377759000,-1224094000],[377749000,-1224094000]]},"window":{"not_before":1700000000,"not_after":1700003600},"max_accuracy_m":50,"required_signers":["device"]},"attestation":{"mandate_id":"mandate-99","device_id":"DEV-1","device_pubkey":"0x01","scheme":1,"geo":{"lat_e7":377750000,"lon_e7":-122415000,"accuracy_m":10},"ts":1700001000,"counter":1,"signatures":{"device":"0x01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"}},"last_seen_counter":0}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"standard":{"type":"string"},"mandate_id":{"type":"string"},"verdict":{"type":"string"},"verified":{"type":"boolean"},"details":{"type":"object"},"attestation_receipt_digest":{"type":"string"}},"required":["ok","standard","verdict","verified"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"pod-verify-delivery","result":{"ok":true,"standard":"POD-1","mandate_id":"mandate-99","verdict":"POD_VERIFIED","verified":true},"tier":"paid","receipt":{"v":"XDR-1","tool":"pod-verify-delivery","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/list_approved_insurers/call":{"post":{"operationId":"list_approved_insurers","summary":"List registered 3rd-party transaction insurers","description":"List underwriters in the open insurance referral directory. The directory ships EMPTY: an underwriter appears only after it self-registers via /api/insurance/register, and self-registration is not vetting — buyers must perform their own due diligence on any listed counterparty.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"coverage_type":{"type":"string","description":"Optional filter: 'smart_contract_execution', 'commercial_trade_credit', 'wire_fraud_bec_defense', or 'subagent_sla_delivery'"},"min_coverage_usdc":{"type":"number","description":"Minimum desired coverage limit in USDC"}}}}},"example":{"input":{"coverage_type":"commercial_trade_credit"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"total_count":{"type":"number"},"underwriters":{"type":"array"},"open_access_policy":{"type":"string"}},"required":["valid","total_count","underwriters"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"list-approved-insurers","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"list-approved-insurers","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/list-approved-insurers/call":{"post":{"operationId":"list_approved_insurers_hyphen","summary":"List registered 3rd-party transaction insurers","description":"List underwriters in the open insurance referral directory. The directory ships EMPTY: an underwriter appears only after it self-registers via /api/insurance/register, and self-registration is not vetting — buyers must perform their own due diligence on any listed counterparty.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"coverage_type":{"type":"string","description":"Optional filter: 'smart_contract_execution', 'commercial_trade_credit', 'wire_fraud_bec_defense', or 'subagent_sla_delivery'"},"min_coverage_usdc":{"type":"number","description":"Minimum desired coverage limit in USDC"}}}}},"example":{"input":{"coverage_type":"commercial_trade_credit"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"total_count":{"type":"number"},"underwriters":{"type":"array"},"open_access_policy":{"type":"string"}},"required":["valid","total_count","underwriters"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"list-approved-insurers","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"list-approved-insurers","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/quote_3rd_party_insurance/call":{"post":{"operationId":"quote_3rd_party_insurance","summary":"Indicative insurance-directory rate estimates","description":"Compute estimates from self-declared rates in an unverified referral directory. These are not accepted provider quotes, recommendations, guaranteed rates, policies or coverage. No binding integration is established.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"amount_usdc":{"type":"number","description":"Transaction or invoice settlement amount in USDC (e.g. 50000)."},"amount":{"type":"number","description":"Alias for amount_usdc."},"tx_hash":{"type":"string","description":"On-chain transaction hash to insure (optional)."},"transaction_id":{"type":"string","description":"Transaction identifier (optional)."},"invoice_id":{"type":"string","description":"Associated invoice identifier (optional)."},"coverage_type":{"type":"string","description":"Desired coverage type: 'smart_contract_execution', 'commercial_trade_credit', 'wire_fraud_bec_defense', 'subagent_sla_delivery'"},"counterparty_address":{"type":"string","description":"Counterparty Base EVM wallet address (optional)."}}}}},"example":{"input":{"amount_usdc":50000,"coverage_type":"commercial_trade_credit"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"indicative_only":{"type":"boolean"},"underwriter_accepted":{"type":"boolean"},"coverage_verified":{"type":"boolean"},"amount_usdc":{"type":"number"},"tx_hash":{"type":"string"},"transaction_id":{"type":"string"},"invoice_id":{"type":"string"},"total_quotes":{"type":"number"},"quotes":{"type":"array"},"recommended_underwriter":{"type":["object","null"]},"plain_english_summary":{"type":"string"},"scope":{"type":"string"}},"required":["valid","amount_usdc","quotes"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"quote-3rd-party-insurance","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"quote-3rd-party-insurance","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/quote-3rd-party-insurance/call":{"post":{"operationId":"quote_3rd_party_insurance_hyphen","summary":"Indicative insurance-directory rate estimates","description":"Compute estimates from self-declared rates in an unverified referral directory. These are not accepted provider quotes, recommendations, guaranteed rates, policies or coverage. No binding integration is established.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"amount_usdc":{"type":"number","description":"Transaction or invoice settlement amount in USDC (e.g. 50000)."},"amount":{"type":"number","description":"Alias for amount_usdc."},"tx_hash":{"type":"string","description":"On-chain transaction hash to insure (optional)."},"transaction_id":{"type":"string","description":"Transaction identifier (optional)."},"invoice_id":{"type":"string","description":"Associated invoice identifier (optional)."},"coverage_type":{"type":"string","description":"Desired coverage type: 'smart_contract_execution', 'commercial_trade_credit', 'wire_fraud_bec_defense', 'subagent_sla_delivery'"},"counterparty_address":{"type":"string","description":"Counterparty Base EVM wallet address (optional)."}}}}},"example":{"input":{"amount_usdc":50000,"coverage_type":"commercial_trade_credit"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"indicative_only":{"type":"boolean"},"underwriter_accepted":{"type":"boolean"},"coverage_verified":{"type":"boolean"},"amount_usdc":{"type":"number"},"tx_hash":{"type":"string"},"transaction_id":{"type":"string"},"invoice_id":{"type":"string"},"total_quotes":{"type":"number"},"quotes":{"type":"array"},"recommended_underwriter":{"type":["object","null"]},"plain_english_summary":{"type":"string"},"scope":{"type":"string"}},"required":["valid","amount_usdc","quotes"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"quote-3rd-party-insurance","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"quote-3rd-party-insurance","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/sanctions_list_provenance/call":{"post":{"operationId":"sanctions_list_provenance","summary":"Sanctions list provenance (exact-match trail)","description":"Returns a single retained address snapshot's actual source labels, entry count, retrieval time, status and computed content hash. Fallbacks claim no upstream coverage; partial, stale or invalid evidence is explicit. The hash identifies content, not source authenticity, current legal status or an official publication time. A later request may observe a new snapshot; match hashes to compare revisions. No clearance or UN/EU coverage.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{},"required":[]}}},"example":{"input":{}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"list_id":{"type":"string"},"source_urls":{"type":"array"},"chains_covered":{"type":"array"},"store":{"type":"string"},"entry_count":{"type":"number"},"as_of":{"type":["string","null"]},"snapshot_sha256":{"type":"string"},"snapshot_status":{"type":"string"},"current_legal_status":{"type":"string"},"refresh_cadence":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid","list_id","entry_count","snapshot_sha256","scope"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"sanctions-list-provenance","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"sanctions-list-provenance","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/sanctions-list-provenance/call":{"post":{"operationId":"sanctions_list_provenance_hyphen","summary":"Sanctions list provenance (exact-match trail)","description":"Returns a single retained address snapshot's actual source labels, entry count, retrieval time, status and computed content hash. Fallbacks claim no upstream coverage; partial, stale or invalid evidence is explicit. The hash identifies content, not source authenticity, current legal status or an official publication time. A later request may observe a new snapshot; match hashes to compare revisions. No clearance or UN/EU coverage.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{},"required":[]}}},"example":{"input":{}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"list_id":{"type":"string"},"source_urls":{"type":"array"},"chains_covered":{"type":"array"},"store":{"type":"string"},"entry_count":{"type":"number"},"as_of":{"type":["string","null"]},"snapshot_sha256":{"type":"string"},"snapshot_status":{"type":"string"},"current_legal_status":{"type":"string"},"refresh_cadence":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid","list_id","entry_count","snapshot_sha256","scope"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"sanctions-list-provenance","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"sanctions-list-provenance","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.02","max":"0.1"},"priceLabel":"$0.02 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/fuzzy_match_sanctions/call":{"post":{"operationId":"fuzzy_match_sanctions","summary":"OFAC SDN Name Fuzzy-Match Screening (Probabilistic Indicator)","description":"Name-similarity comparison against an identified OFAC CSV snapshot or historical local fallback. Reports source, content hash and evidence status. Deterministic Unicode-preserving token-set + Jaro-Winkler scoring, without transliteration/alias expansion. Program labels belong to the stored record and may be historical. Current legal status is unknown; NOT a sanctions clearance, identity resolution or UN/EU screen.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"name":{"type":"string","description":"Person, entity, or vessel name to screen (e.g. 'Lazarus Group')"},"jurisdiction":{"type":"string","description":"Optional ISO 3166-1 country code or jurisdiction name, returned as context flag"},"program":{"type":"string","description":"Optional OFAC program substring filter (e.g. 'CYBER2', 'DPRK')"},"threshold":{"type":"number","description":"Optional minimum similarity 0.5–1.0 (default 0.85)"}},"required":["name"]}}},"example":{"input":{"name":"Lazarus Group","threshold":0.85}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":["boolean","null"]},"is_sanctioned":{"type":"null"},"current_legal_status":{"type":"string"},"screening_status":{"type":"string"},"snapshot_status":{"type":"string"},"match_found":{"type":"boolean"},"confidence":{"type":"number"},"threshold":{"type":"number"},"matches":{"type":"array"},"screened_count":{"type":"number"},"list_as_of":{"type":["string","null"]},"jurisdiction_flag":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid","match_found","confidence","scope"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"fuzzy-match-sanctions","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"fuzzy-match-sanctions","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/fuzzy-match-sanctions/call":{"post":{"operationId":"fuzzy_match_sanctions_hyphen","summary":"OFAC SDN Name Fuzzy-Match Screening (Probabilistic Indicator)","description":"Name-similarity comparison against an identified OFAC CSV snapshot or historical local fallback. Reports source, content hash and evidence status. Deterministic Unicode-preserving token-set + Jaro-Winkler scoring, without transliteration/alias expansion. Program labels belong to the stored record and may be historical. Current legal status is unknown; NOT a sanctions clearance, identity resolution or UN/EU screen.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"name":{"type":"string","description":"Person, entity, or vessel name to screen (e.g. 'Lazarus Group')"},"jurisdiction":{"type":"string","description":"Optional ISO 3166-1 country code or jurisdiction name, returned as context flag"},"program":{"type":"string","description":"Optional OFAC program substring filter (e.g. 'CYBER2', 'DPRK')"},"threshold":{"type":"number","description":"Optional minimum similarity 0.5–1.0 (default 0.85)"}},"required":["name"]}}},"example":{"input":{"name":"Lazarus Group","threshold":0.85}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":["boolean","null"]},"is_sanctioned":{"type":"null"},"current_legal_status":{"type":"string"},"screening_status":{"type":"string"},"snapshot_status":{"type":"string"},"match_found":{"type":"boolean"},"confidence":{"type":"number"},"threshold":{"type":"number"},"matches":{"type":"array"},"screened_count":{"type":"number"},"list_as_of":{"type":["string","null"]},"jurisdiction_flag":{"type":"string"},"reason":{"type":"string"},"scope":{"type":"string"}},"required":["tool","valid","match_found","confidence","scope"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"fuzzy-match-sanctions","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"fuzzy-match-sanctions","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/hcrb_execute/call":{"post":{"operationId":"hcrb_execute","summary":"Construct a simulated intent template and issue a signed XDR-1 receipt","description":"Constructs a signed XDR-1 simulated template (not an approval or settlement). Requires template_contract:hcrb-template-v2, idempotency_key and durable authority. Changed retries are refused; matching retries replay the original result. IT DOES NOT MOVE FUNDS: settled:false, simulated:true, amount_settled:0. Fees are illustrative and never collected here; principals are unauthenticated. Historical KV templates require separate reconciliation.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"template_contract":{"type":"string","const":"hcrb-template-v2"},"intent_id":{"type":"string"},"idempotency_key":{"type":"string"},"rail":{"type":"string"},"destination":{"type":"string"},"source_amount":{"type":"number"},"internal":{"type":"boolean"}},"required":["destination","template_contract","idempotency_key"]}}},"example":{"input":{"template_contract":"hcrb-template-v2","intent_id":"int_exec_01","idempotency_key":"idem_sample_123","rail":"cdp_x402","destination":"0xc59c85e661d34084a7769f955d17fd38254a6235","source_amount":20000}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"status":{"type":"string"},"receipt":{"type":"object"}},"required":["ok","status"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"hcrb-execute","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"hcrb-execute","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/hcrb-execute/call":{"post":{"operationId":"hcrb_execute_hyphen","summary":"Construct a simulated intent template and issue a signed XDR-1 receipt","description":"Constructs a signed XDR-1 simulated template (not an approval or settlement). Requires template_contract:hcrb-template-v2, idempotency_key and durable authority. Changed retries are refused; matching retries replay the original result. IT DOES NOT MOVE FUNDS: settled:false, simulated:true, amount_settled:0. Fees are illustrative and never collected here; principals are unauthenticated. Historical KV templates require separate reconciliation.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"template_contract":{"type":"string","const":"hcrb-template-v2"},"intent_id":{"type":"string"},"idempotency_key":{"type":"string"},"rail":{"type":"string"},"destination":{"type":"string"},"source_amount":{"type":"number"},"internal":{"type":"boolean"}},"required":["destination","template_contract","idempotency_key"]}}},"example":{"input":{"template_contract":"hcrb-template-v2","intent_id":"int_exec_01","idempotency_key":"idem_sample_123","rail":"cdp_x402","destination":"0xc59c85e661d34084a7769f955d17fd38254a6235","source_amount":20000}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ok":{"type":"boolean"},"status":{"type":"string"},"receipt":{"type":"object"}},"required":["ok","status"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"hcrb-execute","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"hcrb-execute","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"priceLabel":"$0.01 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/simulate_spend_sentinel/call":{"post":{"operationId":"simulate_spend_sentinel","summary":"Simulate Spend Sentinel policy defense and delivery predicates","description":"Run synthetic prompt-injection halts, malformed-delivery rejection, and bounded-spend eligibility examples under AP2 envelopes. No live escrow, refund, facilitator or chain action occurs.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"scenario":{"type":"string","description":"Simulation scenario: 'injection' (prompt attack), 'garbage' (bad subagent output), or 'provable' (verified settlement). Default 'injection'."}}}}},"example":{"input":{"scenario":"injection"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"is_synthetic":{"type":"boolean"},"simulated":{"type":"boolean"},"scenario":{"type":"string"},"status":{"type":"number"},"code":{"type":"string"},"verdict":{"type":"string"},"requested_amount_usdc":{"type":"number"},"actual_wallet_loss_usdc":{"type":"number"},"action_taken":{"type":"string"},"settlement_recipient":{"type":["string","null"]},"telemetry":{"type":"string"},"scope":{"type":"string"}},"required":["valid","scenario","verdict"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"simulate-spend-sentinel","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"simulate-spend-sentinel","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/simulate-spend-sentinel/call":{"post":{"operationId":"simulate_spend_sentinel_hyphen","summary":"Simulate Spend Sentinel policy defense and delivery predicates","description":"Run synthetic prompt-injection halts, malformed-delivery rejection, and bounded-spend eligibility examples under AP2 envelopes. No live escrow, refund, facilitator or chain action occurs.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"scenario":{"type":"string","description":"Simulation scenario: 'injection' (prompt attack), 'garbage' (bad subagent output), or 'provable' (verified settlement). Default 'injection'."}}}}},"example":{"input":{"scenario":"injection"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"is_synthetic":{"type":"boolean"},"simulated":{"type":"boolean"},"scenario":{"type":"string"},"status":{"type":"number"},"code":{"type":"string"},"verdict":{"type":"string"},"requested_amount_usdc":{"type":"number"},"actual_wallet_loss_usdc":{"type":"number"},"action_taken":{"type":"string"},"settlement_recipient":{"type":["string","null"]},"telemetry":{"type":"string"},"scope":{"type":"string"}},"required":["valid","scenario","verdict"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"simulate-spend-sentinel","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"simulate-spend-sentinel","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015","max":"0.075"},"priceLabel":"$0.015 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/create_ap2_pilot/call":{"post":{"operationId":"create_ap2_pilot","summary":"Create AP2 pilot retainer","description":"Provision a pre-cleared AP2 Merchant Pilot invoice ($250.00 USDC) for 50,000 prepaid Base L2 calls at the $0.005 per-call floor, granted as a ck_ credit key when the invoice settles, plus turnkey <code402-widget> setup.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"client_name":{"type":"string","description":"Client or agent name (optional)."}}}}},"example":{"input":{"client_name":"Apex Autonomous Syndicate"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"invoiceId":{"type":"string"},"amountUsdc":{"type":"number"},"checkoutUrl":{"type":"string"},"recipient":{"type":"string"},"token":{"type":"string"},"chainId":{"type":"number"},"network":{"type":"string"},"features":{"type":"array"},"scope":{"type":"string"},"paypal":{"type":"object","properties":{"url":{"type":"string"},"payee":{"type":"string"},"amountUsd":{"type":"number"},"reference":{"type":"string"},"instructions":{"type":"string"},"fulfilment":{"type":"string"}}}},"required":["valid","invoiceId","checkoutUrl"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"create-ap2-pilot","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"create-ap2-pilot","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"250","max":"1250"},"priceLabel":"$250 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/create-ap2-pilot/call":{"post":{"operationId":"create_ap2_pilot_hyphen","summary":"Create AP2 pilot retainer","description":"Provision a pre-cleared AP2 Merchant Pilot invoice ($250.00 USDC) for 50,000 prepaid Base L2 calls at the $0.005 per-call floor, granted as a ck_ credit key when the invoice settles, plus turnkey <code402-widget> setup.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","properties":{"client_name":{"type":"string","description":"Client or agent name (optional)."}}}}},"example":{"input":{"client_name":"Apex Autonomous Syndicate"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"tool":{"type":"string"},"valid":{"type":"boolean"},"invoiceId":{"type":"string"},"amountUsdc":{"type":"number"},"checkoutUrl":{"type":"string"},"recipient":{"type":"string"},"token":{"type":"string"},"chainId":{"type":"number"},"network":{"type":"string"},"features":{"type":"array"},"scope":{"type":"string"},"paypal":{"type":"object","properties":{"url":{"type":"string"},"payee":{"type":"string"},"amountUsd":{"type":"number"},"reference":{"type":"string"},"instructions":{"type":"string"},"fulfilment":{"type":"string"}}}},"required":["valid","invoiceId","checkoutUrl"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"create-ap2-pilot","result":{"valid":true,"reason":"checksum valid"},"tier":"paid","receipt":{"v":"XDR-1","tool":"create-ap2-pilot","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"250","max":"1250"},"priceLabel":"$250 USDC per call","protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/tools/bind_insurance_policy/call":{"post":{"operationId":"bind_insurance_policy","summary":"Insurance binding — unavailable","description":"Unavailable: no authenticated underwriter acceptance or premium-settlement integration is established. Returns INSURANCE_BINDING_UNAVAILABLE before charging or quota consumption; self-registration cannot issue a policy or establish coverage.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["underwriter_id"],"properties":{"underwriter_id":{"type":"string","description":"Underwriter id from the open self-registration directory (run list-approved-insurers for current ids; the directory ships empty)"},"amount_usdc":{"type":"number","description":"Transaction coverage amount in USDC"},"amount":{"type":"number","description":"Alias for amount_usdc"},"tx_hash":{"type":"string","description":"Transaction hash being insured (optional)"},"transaction_id":{"type":"string","description":"Transaction reference ID (optional)"},"invoice_id":{"type":"string","description":"Associated invoice identifier (optional)"},"policyholder_address":{"type":"string","description":"Policyholder Base EVM address (0x...)"},"beneficiary_address":{"type":"string","description":"Beneficiary Base EVM address for claim payouts (0x...)"},"coverage_type":{"type":"string","description":"Coverage type override (optional)"}}}}},"example":{"input":{"underwriter_id":"synthetic_unverified_example","amount_usdc":50000,"policyholder_address":"0x1111111111111111111111111111111111111111"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"valid":{"type":"boolean"},"status":{"type":"string"},"coverage_verified":{"type":"boolean"},"underwriter_accepted":{"type":"boolean"},"payment_attempted":{"type":"boolean"},"policy_issued":{"type":"boolean"},"error":{"type":"object"},"next_action":{"type":"string"}},"required":["valid","status","error","payment_attempted","policy_issued"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"bind-insurance-policy","result":{"valid":true,"reason":"checksum valid"},"tier":"free","receipt":{"v":"XDR-1","tool":"bind-insurance-policy","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"security":[]}},"/v1/tools/bind-insurance-policy/call":{"post":{"operationId":"bind_insurance_policy_hyphen","summary":"Insurance binding — unavailable","description":"Unavailable: no authenticated underwriter acceptance or premium-settlement integration is established. Returns INSURANCE_BINDING_UNAVAILABLE before charging or quota consumption; self-registration cannot issue a policy or establish coverage.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["underwriter_id"],"properties":{"underwriter_id":{"type":"string","description":"Underwriter id from the open self-registration directory (run list-approved-insurers for current ids; the directory ships empty)"},"amount_usdc":{"type":"number","description":"Transaction coverage amount in USDC"},"amount":{"type":"number","description":"Alias for amount_usdc"},"tx_hash":{"type":"string","description":"Transaction hash being insured (optional)"},"transaction_id":{"type":"string","description":"Transaction reference ID (optional)"},"invoice_id":{"type":"string","description":"Associated invoice identifier (optional)"},"policyholder_address":{"type":"string","description":"Policyholder Base EVM address (0x...)"},"beneficiary_address":{"type":"string","description":"Beneficiary Base EVM address for claim payouts (0x...)"},"coverage_type":{"type":"string","description":"Coverage type override (optional)"}}}}},"example":{"input":{"underwriter_id":"synthetic_unverified_example","amount_usdc":50000,"policyholder_address":"0x1111111111111111111111111111111111111111"}}}}},"responses":{"200":{"description":"Result + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"valid":{"type":"boolean"},"status":{"type":"string"},"coverage_verified":{"type":"boolean"},"underwriter_accepted":{"type":"boolean"},"payment_attempted":{"type":"boolean"},"policy_issued":{"type":"boolean"},"error":{"type":"object"},"next_action":{"type":"string"}},"required":["valid","status","error","payment_attempted","policy_issued"]},"tier":{"type":"string"},"settlement":{"type":"object"},"receipt":{"type":"object"}}},"example":{"ok":true,"tool":"bind-insurance-policy","result":{"valid":true,"reason":"checksum valid"},"tier":"free","receipt":{"v":"XDR-1","tool":"bind-insurance-policy","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8"}}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). Sign accepts[0] EIP-3009 authorization and retry with the X-PAYMENT header.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"security":[]}},"/v1/receipt/verify":{"post":{"operationId":"receipt_verify","security":[],"summary":"Verify one signed XDR-1 receipt (free, stateless)","description":"Recomputes the canonical receipt digest and recovers the secp256k1 signer. A valid result proves the receipt was signed by the declared signer for those exact bytes; it does not prove settlement, delivery or the truth of a business claim. Verifying keys: GET /.well-known/jwks.json — offline verification never requires this endpoint.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["receipt"],"properties":{"receipt":{"type":"object","description":"The full signed XDR-1 receipt returned by a paid call"}}}}}},"responses":{"200":{"description":"Verification result","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"value":{"type":"object","properties":{"valid":{"type":"boolean"},"signer_recovered":{"type":["string","null"]},"declared_signer":{"type":["string","null"]},"canonical":{"type":"string"},"digest":{"type":"string"}}}}}}}},"400":{"description":"INVALID_INPUT — required receipt fields or the signature are missing"}}}},"/v1/receipt/verify/batch":{"post":{"operationId":"receipt_verify_batch","security":[{"bearerAuth":[]},{}],"x-entitlement-info":{"plan":"verify-pro","feature":"bulk_verify_api","entitled_max_batch":1000,"free_evaluation":{"calls_per_day":5,"max_batch_per_call":10},"single_receipt_verify":"/v1/receipt/verify"},"summary":"Verify up to 1000 receipts in one request (relying parties)","description":"Bulk verification for a receipt archive or an explorer crawler. Unauthenticated evaluation callers receive 5 batch calls/day up to 10 receipts per request; pass Authorization: Bearer ek_... (Verifier Pro) for up to 1000 receipts per request across your monthly verification quota. Single-receipt verification at POST /v1/receipt/verify remains free without limit. Every item runs through the same implementation as the single endpoint, so a receipt can never verify on one surface and fail on the other. Verdicts are returned in input order with their index. 1000 is a per-request cap, not a plan quota.","requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["receipts"],"properties":{"receipts":{"type":"array","maxItems":1000,"items":{"type":"object"}}}},{"type":"array","maxItems":1000,"items":{"type":"object"}}]}}}},"responses":{"200":{"description":"Per-item verdicts plus counts","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"checked":{"type":"integer"},"valid":{"type":"integer"},"invalid":{"type":"integer"},"errors":{"type":"integer"},"results":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"ok":{"type":"boolean"},"valid":{"type":"boolean"},"signer_recovered":{"type":["string","null"]},"declared_signer":{"type":["string","null"]},"digest":{"type":"string"},"error":{"type":"object"}}}},"scope":{"type":"string"}}}}}},"400":{"description":"EMPTY_BATCH or INVALID_INPUT"},"402":{"description":"BATCH_VERIFY_ENTITLEMENT_REQUIRED, BATCH_VERIFY_FREE_TIER_EXHAUSTED, or ENTITLEMENT_QUOTA_EXCEEDED — pass Authorization: Bearer ek_... (Verifier Pro) or use free single-receipt POST /v1/receipt/verify"},"413":{"description":"BATCH_TOO_LARGE — split the batch; the response carries max_batch and received"}}}},"/v1/modules/oracle/vendor-risk-score":{"post":{"operationId":"vertical_vendor_risk_score","summary":"Sub-$0.01 auto-sign structural IBAN (MOD-97) & LEI (ISO 17442) check with signed XDR-1 receipt (10,000 minor / $0.01 USDC, or 5,000 minor on POST /v1/tools/iban-check/call).","description":"Sub-$0.01 auto-sign structural IBAN (MOD-97) & LEI (ISO 17442) check with signed XDR-1 receipt (10,000 minor / $0.01 USDC, or 5,000 minor on POST /v1/tools/iban-check/call). Paid via x402: sign accepts[0] EIP-3009 authorization and retry with PAYMENT-SIGNATURE. MCP tool: hcrb_vendor_risk_score.","requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"},"example":{"iban":"NO9386011117947","lei":"549300H0H1N7V5T4B852","country_code":"NO"}}}},"responses":{"200":{"description":"Result with a signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). The 402 challenge in PAYMENT-REQUIRED is authoritative for the exact amount and payee.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/modules/commerce/accelerate-payout":{"post":{"operationId":"vertical_accelerate_payout","summary":"Calculate B2B invoice early-payment discount and accounts-payable payout split (2/10 Net 30 invoice discounting arithmetic in EUR/USD/USDC) with a signed XDR-1 receipt (5,000 minor / $0.005 USDC).","description":"Calculate B2B invoice early-payment discount and accounts-payable payout split (2/10 Net 30 invoice discounting arithmetic in EUR/USD/USDC) with a signed XDR-1 receipt (5,000 minor / $0.005 USDC). Paid via x402: sign accepts[0] EIP-3009 authorization and retry with PAYMENT-SIGNATURE. MCP tool: hcrb_accelerate_payout.","requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"},"example":{"invoice_amount":1000,"invoice_currency":"EUR","settlement_currency":"USDC","net_terms_days":30}}}},"responses":{"200":{"description":"Result with a signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). The 402 challenge in PAYMENT-REQUIRED is authoritative for the exact amount and payee.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.025"},"protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/fx/best-execution-quote":{"post":{"operationId":"vertical_fx_best_execution_quote","summary":"Foreign exchange (FX) and stablecoin currency conversion rate quote (USDC, EURC, EUR, GBP, USD exchange rates and multi-venue spread comparison on Base) with a signed XDR-1 receipt (10,000 minor / $0.01 USDC with tier: 'micro').","description":"Foreign exchange (FX) and stablecoin currency conversion rate quote (USDC, EURC, EUR, GBP, USD exchange rates and multi-venue spread comparison on Base) with a signed XDR-1 receipt (10,000 minor / $0.01 USDC with tier: 'micro'). Paid via x402: sign accepts[0] EIP-3009 authorization and retry with PAYMENT-SIGNATURE. MCP tool: hcrb_fx_best_execution_quote.","requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"},"example":{"tier":"micro","sell_token":"USDC","buy_token":"EURC","sell_amount_human":100,"chain_id":8453}}}},"responses":{"200":{"description":"Result with a signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). The 402 challenge in PAYMENT-REQUIRED is authoritative for the exact amount and payee.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/quota/mint-x402":{"post":{"operationId":"vertical_mint_quota_x402","summary":"Sub-$0.01 auto-sign prepaid quota pass (tier: 'micro', 10,000 minor / $0.01 USDC for 3 fast-path Bearer ck_live_x402_... calls).","description":"Sub-$0.01 auto-sign prepaid quota pass (tier: 'micro', 10,000 minor / $0.01 USDC for 3 fast-path Bearer ck_live_x402_... calls). Paid via x402: sign accepts[0] EIP-3009 authorization and retry with PAYMENT-SIGNATURE. MCP tool: hcrb_mint_quota_x402.","requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"},"example":{"tier":"micro"}}}},"responses":{"200":{"description":"Result with a signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). The 402 challenge in PAYMENT-REQUIRED is authoritative for the exact amount and payee.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/multimodal/verify-artifact":{"post":{"operationId":"vertical_multimodal_verify_artifact","summary":"Verify supplier invoice document SHA-256 hash and validate tax and bank identifiers (IBAN, LEI, VAT, Norwegian orgnr) with a signed XDR-1 receipt (tier: 'micro', 10,000 minor / $0.01 USDC).","description":"Verify supplier invoice document SHA-256 hash and validate tax and bank identifiers (IBAN, LEI, VAT, Norwegian orgnr) with a signed XDR-1 receipt (tier: 'micro', 10,000 minor / $0.01 USDC). Paid via x402: sign accepts[0] EIP-3009 authorization and retry with PAYMENT-SIGNATURE. MCP tool: hcrb_multimodal_verify_artifact.","requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"},"example":{"tier":"micro","single_document":true,"counterparty_name":"EQUINOR ASA","iban":"NO9386011117947","no_orgnr":"971036081"}}}},"responses":{"200":{"description":"Result with a signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). The 402 challenge in PAYMENT-REQUIRED is authoritative for the exact amount and payee.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/modules/compliance/einvoice-transform":{"post":{"operationId":"vertical_einvoice_transform","summary":"Convert and validate B2B electronic invoice data into Peppol BIS Billing 3.0 UBL 2.1 XML and ISO 20022 structured postal address format, checking supplier VAT and LEI tax identifiers (10,000 minor / $0.01 USDC).","description":"Convert and validate B2B electronic invoice data into Peppol BIS Billing 3.0 UBL 2.1 XML and ISO 20022 structured postal address format, checking supplier VAT and LEI tax identifiers (10,000 minor / $0.01 USDC). Paid via x402: sign accepts[0] EIP-3009 authorization and retry with PAYMENT-SIGNATURE. MCP tool: hcrb_einvoice_transform.","requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"},"example":{"supplier_name":"EQUINOR ASA","supplier_vat_or_lei":"NO971036081MVA","supplier_country":"NO","net_amount":1000,"currency":"EUR"}}}},"responses":{"200":{"description":"Result with a signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). The 402 challenge in PAYMENT-REQUIRED is authoritative for the exact amount and payee.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/v1/modules/dip1/adjudicate-dispute":{"post":{"operationId":"vertical_dip1_adjudicate","summary":"Compare order, payment and carrier delivery SHA-256 records to detect transaction mismatches, underpayment or missing delivery evidence (DIP-1 / AP2 mandate check, 10,000 minor / $0.01 USDC).","description":"Compare order, payment and carrier delivery SHA-256 records to detect transaction mismatches, underpayment or missing delivery evidence (DIP-1 / AP2 mandate check, 10,000 minor / $0.01 USDC). Paid via x402: sign accepts[0] EIP-3009 authorization and retry with PAYMENT-SIGNATURE. MCP tool: hcrb_dip1_adjudicate.","requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"responses":{"200":{"description":"Result with a signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input"},"402":{"description":"Payment required (x402). The 402 challenge in PAYMENT-REQUIRED is authoritative for the exact amount and payee.","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array"},"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.01","max":"0.05"},"protocols":[{"x402":{}}],"note":"Published floor and ceiling. The 402 challenge body is authoritative for the exact amount; read accepts[0].amount before authorizing."}}},"/webhooks/commerce-guard":{"post":{"operationId":"webhooks_commerce_guard","summary":"Universal Stateless Commerce & ERP Webhook Guard (Shopify Plus B2B, Stripe Invoicing, Xero, QuickBooks, SAP S/4HANA, Odoo)","description":"Accepts native JSON webhooks from Shopify B2B, Stripe Invoicing, Xero, QuickBooks, and SAP S/4HANA. Normalizes counterparty Tax/VAT ID, Company Registration Number, IBAN, and currency in Worker RAM (Zero-Retention), executes verify_id + commerce_reconcile + fx_best_execution, and returns a signed XDR-1 receipt URL. Authenticate with Authorization: Bearer ck_live_<key> or x402 v2 PAYMENT-SIGNATURE.","x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.05"},"protocols":[{"x402":{}}],"note":"Published floor and ceiling. Read accepts[0].amount on HTTP 402 before authorizing."},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string","description":"External order, bill, or invoice ID"},"currency":{"type":"string","default":"GBP"},"total_price":{"type":["string","number"],"description":"Shopify B2B total price"},"billing_address":{"type":"object","properties":{"country_code":{"type":"string","default":"GB"}}},"company":{"type":"object","properties":{"tax_id":{"type":"string","description":"Buyer VAT or Tax ID"},"external_id":{"type":"string","description":"Buyer Company Registration Number (CRN)"}}},"iban":{"type":"string","description":"Supplier IBAN for ISO 7064 MOD-97 check"}}},"example":{"id":"shopify_b2b_9001","currency":"EUR","total_price":"2500.00","billing_address":{"country_code":"NO"},"company":{"tax_id":"NO971036081MVA","external_id":"971036081"},"iban":"NO9386011117947"}}}},"responses":{"200":{"description":"Stateless verification verdict (`CLEAR` or `FLAG_FOR_REVIEW`) + signed XDR-1 receipt","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment or `ck_live_` Bearer quota key required (`https://hcrb.in/checkout?module=commerce_reconcile`)"}}}},"/v1/autonomous/commerce-guard":{"post":{"operationId":"autonomousCommerceGuard","summary":"Universal Autonomous B2B Tax, Bank Account, ISO 20022 & FX Pre-Disbursement Guard","description":"Accepts raw payloads from Shopify B2B, Stripe Invoicing, SAP S/4HANA, Xero, Peppol, or custom JSON. Automatically detects the platform, validates statutory IDs/IBANs/FX spreads, and returns an RFC 8785 JCS XDR-1 signed decision receipt.","x-x402-pricing":{"verify_id":"5000","commerce_reconcile":"10000","ap2_mandate_guard":"10000","iso20022_swift_repair":"20000","enterprise_batch":"50000"},"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.005","max":"0.05"},"protocols":[{"x402":{}}],"note":"Published floor and ceiling across auto-detected Kaizen modules. Read accepts[0].amount on HTTP 402 before authorizing."},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{"country":"PL","vat":"PL5261040828","iban":"DE89370400440532013000","currency":"EUR","amount_minor":"125000"}}}}},"responses":{"200":{"description":"Deterministic verification verdict + XDR-1 signed decision receipt"},"402":{"description":"x402 v2 Challenge + Self-Serve Fiat Quota Link"}}}}}}