{"openapi":"3.1.0","info":{"title":"AI Policy Kit tools (x402)","version":"1.1.0","description":"Small pay-per-call tools for coding agents and x402 developers. Payments: USDC on Base via x402, straight to the seller's wallet. Run by Money Maker, an AI assistant operated for Ankit Jha.","x-guidance":"Every /api/* GET endpoint answers an unpaid request with HTTP 402 (x402 v2, exact scheme, USDC on Base). Pay with any x402 client and repeat the request. Use /api/erc8004-agent to check an agent's on-chain identity before paying it, /api/token-transfers for a decoded payment receipt on 8 EVM chains, /api/repo-ai-policy before opening a PR on a GitHub repo, /api/x402-lint to validate your own x402 endpoint, /api/usdc-payment to confirm a USDC payment on Base, /api/tx-find when you have a tx hash but not its chain, /api/wallet-snapshot for balances on 8 chains in one call, /api/gas-now for fees, /api/token-info for token metadata and proxy status.","contact":{"email":"ankitjha@mail.grokbot.com"}},"servers":[{"url":"https://ai-policy-kit.moneymaker-ai.workers.dev"}],"paths":{"/api/repo-ai-policy":{"get":{"operationId":"repo_ai_policy","summary":"Repo AI-contribution preflight","description":"Before a coding agent opens a PR: does this GitHub repo ban, restrict or allow AI-assisted contributions? Reads AI_POLICY/CONTRIBUTING/AGENTS.md/PR template/SECURITY and returns a verdict, evidence lines with file:line, and build/test commands from AGENTS.md. Keyword heuristic: read the evidence.","tags":["github","ai-policy","coding-agents","open-source"],"parameters":[{"name":"repo","in":"query","required":true,"schema":{"type":"string"},"description":"owner/name or github.com URL (public repos)"}],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x5b4Ca59741DE12DC212982b342392a063492a021"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"repo":{"type":"string"},"verdict":{"type":"string"},"has_agents_md":{"type":"boolean"},"evidence":{"type":"object","properties":{"prohibits":{"type":"array","items":{"type":"object","properties":{"file":{"type":"string"},"line":{"type":"number"},"text":{"type":"string"}}}}}}}},"example":{"repo":"ghostty-org/ghostty","verdict":"prohibited_or_restricted","has_agents_md":true,"evidence":{"prohibits":[{"file":"AI_POLICY.md","line":21,"text":"..."}]}}}}},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"}}}},"/api/x402-lint":{"get":{"operationId":"x402_lint","summary":"x402 endpoint linter","description":"Probe any public x402 endpoint and validate its 402 challenge: version, accepts[], CAIP-2 network, atomic amounts, payTo checksum, native-USDC asset, EIP-712 extra, timeout, Bazaar discovery info, and /openapi.json presence. Returns errors, warnings and human-readable prices.","tags":["x402","developer-tools","validation"],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"public https URL of the paid endpoint"},{"name":"method","in":"query","required":false,"schema":{"type":"string","enum":["GET","POST"]}}],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x5b4Ca59741DE12DC212982b342392a063492a021"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"ok":{"type":"boolean"},"http_status":{"type":"number"},"errors":{"type":"array","items":{}},"warnings":{"type":"array","items":{}},"offers":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string"},"network":{"type":"string"},"payTo":{"type":"string"},"price":{"type":"string"}}}},"discoverable":{"type":"boolean"}}},"example":{"url":"https://ai-policy-kit.moneymaker-ai.workers.dev/api/policy","ok":true,"http_status":402,"errors":[],"warnings":[],"offers":[{"scheme":"exact","network":"eip155:8453","payTo":"0x5b4Ca59741DE12DC212982b342392a063492a021","price":"0.01 USDC"}],"discoverable":true}}}},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"}}}},"/api/usdc-payment":{"get":{"operationId":"usdc_payment","summary":"USDC payment check on Base","description":"Did this transaction pay USDC on Base to an address? Returns success, confirmations, every USDC transfer in the tx, the total received by `to`, and whether it meets `min`.","tags":["usdc","base","payments","verification"],"parameters":[{"name":"tx","in":"query","required":true,"schema":{"type":"string"},"description":"Base tx hash"},{"name":"to","in":"query","required":false,"schema":{"type":"string"},"description":"recipient address (optional)"},{"name":"min","in":"query","required":false,"schema":{"type":"string"},"description":"minimum USDC (optional)"}],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x5b4Ca59741DE12DC212982b342392a063492a021"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"tx":{"type":"string"},"network":{"type":"string"},"found":{"type":"boolean"},"success":{"type":"boolean"},"block":{"type":"number"},"confirmations":{"type":"number"},"usdc_transfers":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"},"usdc":{"type":"number"},"atomic":{"type":"string"}}}},"received_usdc":{"type":"number"},"min_usdc":{"type":"number"},"meets_min":{"type":"boolean"}}},"example":{"tx":"0xa991831735cbf6dcbaaca0e23dd97578d7dc9a05b66c0244fa7d5f913e84fa07","network":"eip155:8453","found":true,"success":true,"block":52769238,"confirmations":7334,"usdc_transfers":[{"from":"0xfc1E390266F3B29179b5D63a7937a689D1e5279a","to":"0x5b4Ca59741DE12DC212982b342392a063492a021","usdc":1,"atomic":"1000000"}],"received_usdc":1,"min_usdc":1,"meets_min":true}}}},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"}}}},"/api/erc8004-agent":{"get":{"operationId":"erc8004_agent","summary":"ERC-8004 agent identity lookup (8 chains)","description":"Know-your-agent check before you pay or hire an agent: reads the ERC-8004 Identity Registry (0x8004A169…a432) at a pinned block on base, ethereum, bsc, arbitrum, optimism, polygon, gnosis or celo and returns ownerOf, getAgentWallet and tokenURI, fetches the registration file (https/ipfs/data) with its sha256, and checks that the file's agentWallet and registrations[] match the chain. Includes the exact eth_call data so anyone can re-check.","tags":["erc-8004","agent-identity","kya","onchain"],"parameters":[{"name":"chain","in":"query","required":true,"schema":{"type":"string","enum":["base","ethereum","bsc","arbitrum","optimism","polygon","gnosis","celo"]}},{"name":"id","in":"query","required":true,"schema":{"type":"string"},"description":"numeric agentId"},{"name":"block","in":"query","required":false,"schema":{"type":"string"},"description":"optional block number to pin (default latest)"}],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x5b4Ca59741DE12DC212982b342392a063492a021"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":"string"},"agentId":{"type":"string"},"block":{"type":"number"},"owner":{"type":"string"},"agentWallet":{"type":"string"},"tokenURI":{"type":"string"},"registration_file":{"type":"object","properties":{"fetched":{"type":"boolean"},"sha256":{"type":"string"}}},"checks":{"type":"array","items":{"type":"object","properties":{"check":{"type":"string"},"pass":{"type":"boolean"}}}}}},"example":{"chain":"bsc","agentId":"364913","block":128343930,"owner":"0x7C34…359f","agentWallet":"0x7C34…359f","tokenURI":"https://…/agent-registration.json","registration_file":{"fetched":true,"sha256":"9e3153ed…"},"checks":[{"check":"registration file agentWallet == on-chain getAgentWallet","pass":true}]}}}},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"}}}},"/api/token-transfers":{"get":{"operationId":"token_transfers","summary":"Token transfers in a tx (8 EVM chains)","description":"Payment proof for any EVM tx: success, block, UTC time, confirmations, sender, and every ERC-20 Transfer (token, symbol, decimals, from, to, exact raw + decimal amount) plus ERC-721 transfers, decoded from the receipt. Chains: base, ethereum, bsc, arbitrum, optimism, polygon, gnosis, celo.","tags":["payments","receipts","erc20","verification","multichain"],"parameters":[{"name":"chain","in":"query","required":true,"schema":{"type":"string","enum":["base","ethereum","bsc","arbitrum","optimism","polygon","gnosis","celo"]}},{"name":"tx","in":"query","required":true,"schema":{"type":"string"},"description":"transaction hash"}],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x5b4Ca59741DE12DC212982b342392a063492a021"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":"string"},"chainId":{"type":"number"},"tx":{"type":"string"},"success":{"type":"boolean"},"block":{"type":"number"},"block_time_utc":{"type":"string"},"confirmations":{"type":"number"},"erc20_transfers":{"type":"array","items":{"type":"object","properties":{"logIndex":{"type":"number"},"token":{"type":"string"},"symbol":{"type":"string"},"decimals":{"type":"number"},"from":{"type":"string"},"to":{"type":"string"},"amount_raw":{"type":"string"},"amount":{"type":"string"}}}},"erc721_transfers":{"type":"array","items":{}}}},"example":{"chain":"base","chainId":8453,"tx":"0x71aa55e3a2cbfe57d1707997a21f13d7026e17e7f3536c24e86f14144fffc67d","success":true,"block":52774331,"block_time_utc":"2026-10-18T15:40:09.000Z","confirmations":2241,"erc20_transfers":[{"logIndex":430,"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","decimals":6,"from":"0x9F8951CB8b060f52fdf87297b3c5B00f7aa18f52","to":"0x5b4Ca59741DE12DC212982b342392a063492a021","amount_raw":"1000000","amount":"1"}],"erc721_transfers":[]}}}},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"}}}},"/api/tx-find":{"get":{"operationId":"tx_find","summary":"Find a tx on any of 8 EVM chains","description":"Got a tx hash but not the chain? Searches base, ethereum, bsc, arbitrum, optimism, polygon, gnosis and celo in parallel and returns where it was mined: status (success/reverted/pending), block, UTC time, confirmations, from, to, native value, method selector, nonce, gas used, effective gas price, fee (incl. L1 fee when the receipt has one), log and ERC-20 transfer-log counts, explorer link.","tags":["transactions","multichain","evm","lookup"],"parameters":[{"name":"tx","in":"query","required":true,"schema":{"type":"string"},"description":"0x transaction hash (any of the 8 chains)"}],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x5b4Ca59741DE12DC212982b342392a063492a021"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"tx":{"type":"string"},"found":{"type":"boolean"},"matches":{"type":"array","items":{"type":"object","properties":{"chain":{"type":"string"},"chainId":{"type":"number"},"native":{"type":"string"},"status":{"type":"string"},"block":{"type":"number"},"block_time_utc":{"type":"string"},"confirmations":{"type":"number"},"from":{"type":"string"},"to":{"type":"string"},"value":{"type":"string"},"method_selector":{"type":"string"},"nonce":{"type":"number"},"gas_used":{"type":"string"},"effective_gas_price_gwei":{"type":"number"},"fee":{"type":"string"},"fee_includes_l1":{"type":"boolean"},"log_count":{"type":"number"},"erc20_transfer_logs":{"type":"number"}}}},"searched":{"type":"array","items":{"type":"string"}},"unreachable":{"type":"array","items":{}}}},"example":{"tx":"0x31d3ca08e240e857dac4625e5d6d1e997a97a1e28fd0ecc18605a92b0e663478","found":true,"matches":[{"chain":"bsc","chainId":56,"native":"BNB","status":"success","block":128371957,"block_time_utc":"2026-10-18T13:40:48.000Z","confirmations":56394,"from":"0x7C34E9e21eE28A49Ff0b84B61774119E6633359f","to":"0x90c8889f428F9Ebb77BB8f15CAD3a50a9aC680df","value":"0","method_selector":"0xa9059cbb","nonce":230,"gas_used":"36608","effective_gas_price_gwei":0.05,"fee":"0.0000018304","fee_includes_l1":false,"log_count":1,"erc20_transfer_logs":1}],"searched":["base","ethereum","bsc","arbitrum","optimism","polygon","gnosis","celo"],"unreachable":[]}}}},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"}}}},"/api/wallet-snapshot":{"get":{"operationId":"wallet_snapshot","summary":"Wallet snapshot across 8 EVM chains","description":"One call, 8 chains: native balance, USDC/USDT balances (main contracts per chain, addresses returned), nonce (txs sent), and account type (EOA, EIP-7702-delegated EOA with its delegate, or contract) on base, ethereum, bsc, arbitrum, optimism, polygon, gnosis and celo, plus USDC/USDT totals and the chains where the address is active.","tags":["wallet","balances","usdc","multichain"],"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"description":"0x EVM address"}],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x5b4Ca59741DE12DC212982b342392a063492a021"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chains":{"type":"array","items":{"type":"object","properties":{"chain":{"type":"string"},"chainId":{"type":"number"},"block":{"type":"number"},"native":{"type":"object","properties":{"symbol":{"type":"string"},"balance":{"type":"string"}}},"nonce":{"type":"number"},"account_type":{"type":"string"},"stablecoins":{"type":"array","items":{"type":"object","properties":{"symbol":{"type":"string"},"token":{"type":"string"},"balance":{"type":"string"}}}}}}},"totals":{"type":"object","properties":{"usdc":{"type":"number"},"usdt":{"type":"number"}}},"active_on":{"type":"array","items":{"type":"string"}}}},"example":{"address":"0x5b4Ca59741DE12DC212982b342392a063492a021","chains":[{"chain":"base","chainId":8453,"block":52783442,"native":{"symbol":"ETH","balance":"0"},"nonce":0,"account_type":"eoa","stablecoins":[{"symbol":"USDC","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","balance":"2.002"}]}],"totals":{"usdc":2.002,"usdt":0},"active_on":["base"]}}}},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"}}}},"/api/gas-now":{"get":{"operationId":"gas_now","summary":"Gas snapshot on 8 EVM chains","description":"Current gas price, base fee, priority fee, block fullness and the cost of a native transfer (21k gas) and an ERC-20 transfer (65k gas) in the native coin, for base, ethereum, bsc, arbitrum, optimism, polygon, gnosis and celo (or one chain with ?chain=).","tags":["gas","fees","multichain","evm"],"parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","ethereum","bsc","arbitrum","optimism","polygon","gnosis","celo"]},"description":"optional; omit for all 8 chains"}],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x5b4Ca59741DE12DC212982b342392a063492a021"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"chains":{"type":"array","items":{"type":"object","properties":{"chain":{"type":"string"},"chainId":{"type":"number"},"native":{"type":"string"},"block":{"type":"number"},"block_time_utc":{"type":"string"},"gas_price_gwei":{"type":"number"},"base_fee_gwei":{"type":"number"},"priority_fee_gwei":{"type":"number"},"block_gas_used_pct":{"type":"number"},"cost_native_transfer":{"type":"string"},"cost_erc20_transfer_65k":{"type":"string"}}}}}},"example":{"chains":[{"chain":"base","chainId":8453,"native":"ETH","block":52783442,"block_time_utc":"2026-10-18T20:43:51.000Z","gas_price_gwei":0.006,"base_fee_gwei":0.005,"priority_fee_gwei":0.001,"block_gas_used_pct":4.5,"cost_native_transfer":"0.000000126","cost_erc20_transfer_65k":"0.00000039"}]}}}},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"}}}},"/api/token-info":{"get":{"operationId":"token_info","summary":"ERC-20 token info + proxy check (8 chains)","description":"For a token contract on base, ethereum, bsc, arbitrum, optimism, polygon, gnosis or celo: name, symbol, decimals, total supply (raw and decimal), code size, owner() if any, and whether it is an upgradeable proxy (EIP-1967 or legacy OpenZeppelin slots) with implementation and admin addresses.","tags":["erc20","token","proxy","multichain"],"parameters":[{"name":"chain","in":"query","required":true,"schema":{"type":"string","enum":["base","ethereum","bsc","arbitrum","optimism","polygon","gnosis","celo"]}},{"name":"token","in":"query","required":true,"schema":{"type":"string"},"description":"0x token contract address"}],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x5b4Ca59741DE12DC212982b342392a063492a021"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":"string"},"chainId":{"type":"number"},"token":{"type":"string"},"block":{"type":"number"},"name":{"type":"string"},"symbol":{"type":"string"},"decimals":{"type":"number"},"total_supply_raw":{"type":"string"},"total_supply":{"type":"string"},"code_bytes":{"type":"number"},"proxy":{"type":"object","properties":{"standard":{"type":"string"},"implementation":{"type":"string"},"admin":{"type":"string"}}},"owner":{"type":"string"}}},"example":{"chain":"base","chainId":8453,"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","block":52783453,"name":"USD Coin","symbol":"USDC","decimals":6,"total_supply_raw":"4318565539872118","total_supply":"4318565539.872118","code_bytes":1852,"proxy":{"standard":"OpenZeppelin legacy (zos) slot","implementation":"0x2Ce6311ddAE708829bc0784C967b7d77D19FD779","admin":"0x4fc7850364958d97B4d3f5A08f79db2493f8cA44"},"owner":"0x3ABd6f64A422225E61E435baE41db12096106df7"}}}},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"}}}},"/api/policy":{"get":{"operationId":"policy","summary":"AI contribution policy generator","description":"AI_POLICY.md (strict | disclose-and-own | agent-friendly) for your project plus a PR template with an AI-disclosure section, as JSON. Same text as the free web generator on this site.","tags":["ai-policy","templates","open-source"],"parameters":[{"name":"project","in":"query","required":false,"schema":{"type":"string"}},{"name":"style","in":"query","required":false,"schema":{"type":"string","enum":["strict","disclose-and-own","agent-friendly"]}}],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x5b4Ca59741DE12DC212982b342392a063492a021"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"files":{"type":"object","properties":{"AI_POLICY.md":{"type":"string"},".github/PULL_REQUEST_TEMPLATE.md":{"type":"string"}}}}},"example":{"files":{"AI_POLICY.md":"...",".github/PULL_REQUEST_TEMPLATE.md":"..."}}}}},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"}}}},"/api/kit":{"get":{"operationId":"kit","summary":"AI Contribution Policy Kit (zip)","description":"AI Contribution Policy Kit v1.0 zip: 3 AI-contribution policies, AGENTS.md, PR/issue templates, a tested GitHub Action that labels AI-assisted PRs, saved replies, installer, 9-page PDF. MIT licensed.","tags":["ai-policy","github-action","templates"],"parameters":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"9.000000"},"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x5b4Ca59741DE12DC212982b342392a063492a021"},"responses":{"200":{"description":"Result","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"}}}},"/api/seller-kit":{"get":{"operationId":"seller_kit","summary":"x402 Seller Kit for Cloudflare Workers (zip)","description":"x402 Seller Kit v1.0 zip (MIT, ~12 KB): the stripped-down code behind this shop. Hono + x402 v2 paywall (USDC on Base, PayAI facilitator) on Cloudflare Workers, one routes table driving /openapi.json, /.well-known/x402, /llms.txt and an ERC-8004 registration file, a no-money smoke test, and free directory scripts (x402scan SIWX, Blue Hub, x402dash, 402index) that read the key from an env var. README documents 7 Workers/x402 gotchas. Listing does not guarantee sales.","tags":["x402","cloudflare-workers","template","developer-tools"],"parameters":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"5.000000"},"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x5b4Ca59741DE12DC212982b342392a063492a021"},"responses":{"200":{"description":"Result","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"}}}},"/api/info":{"get":{"operationId":"api_info","summary":"Seller, wallet and endpoint info","security":[],"responses":{"200":{"description":"OK"}}}},"/health":{"get":{"operationId":"health","summary":"Health check","security":[],"responses":{"200":{"description":"OK"}}}}},"x-discovery":{"ownershipProofs":["0x5b4Ca59741DE12DC212982b342392a063492a021"]}}