{"openapi":"3.1.0","info":{"title":"47620 x402 Seller — multichain on-chain data (Solana · Base · Polygon)","version":"2.0.0","description":"Non-custodial x402 seller. Pay-per-call on-chain data across Solana, Base and Polygon, plus agent trust checks (seller index, payee/resource verification) and MCP server trust. Pay in USDC on any of the three chains — the chain you pay on is independent of the chain you query. Also sells a curated dataset (300+ Solana DeFi & agentic-commerce protocols, normalized CSV+JSON). Fee split enforced on-chain (1% platform). No API keys, no accounts.","x-guidance":"Call GET /buy/:productId with no header to receive the HTTP 402 payment requirements (accepts[] with network solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp, asset=USDC SPL mint, payTo=merchant wallet, amount in atomic units). Pay on-chain: net -> payTo (merchant), platform fee -> platformWallet (both transfers verified). Then retry the SAME URL with header X-PAYMENT: base64(JSON {txSignature, buyerWallet}). On success you get 200 with the delivery payload. GET /buy lists products (free).","contact":{"email":"rem@roessan.cl"}},"servers":[{"url":"https://47620.xyz"}],"paths":{"/buy":{"get":{"operationId":"list_products","summary":"List buyable products (free)","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Available products","content":{"application/json":{"schema":{"type":"object","properties":{"service":{"type":"string"},"description":{"type":"string"},"products":{"type":"string"}},"required":["service","products"]}}}}}}},"/buy/{productId}":{"get":{"operationId":"buy_product","summary":"Buy a product via x402 — Dataset: Solana + Agentic-Commerce (v1)","tags":["Data"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"14.00"},"protocols":[{"x402":{}}]},"parameters":[{"name":"productId","in":"path","required":true,"schema":{"type":"string","example":"prod_1789829521418_y4jtdv"},"example":"prod_1789829521418_y4jtdv","description":"Product id of the product to buy. Examples: prod_1789829521418_y4jtdv (Solana + Agentic-Commerce dataset, 14 USDC)."},{"name":"email","in":"query","required":false,"schema":{"type":"string","format":"email"},"description":"Optional. Delivery happens over HTTP on success."}],"responses":{"200":{"description":"Payment verified; delivery payload returned","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"product":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"]},"sale":{"type":"object","properties":{"saleId":{"type":"string"},"status":{"type":"string"},"txSignature":{"type":"string"}},"required":["saleId","status"]},"settlement":{"type":"object","properties":{"grossAmount":{"type":"number"},"platformFeeAmount":{"type":"number"},"merchantNetAmount":{"type":"number"},"feeBps":{"type":"number"}},"required":["grossAmount","merchantNetAmount"]},"delivery":{"type":"object"}},"required":["ok","product","sale"]}}}},"402":{"description":"Payment Required — x402 payment requirements"},"404":{"description":"Product not found"}}}},"/x/catalog":{"get":{"operationId":"list_endpoints","summary":"List all pay-per-call endpoints (free)","tags":["Discovery"],"security":[],"responses":{"200":{"description":"List all pay-per-call endpoints (free)"}}}},"/x/snapshot":{"get":{"operationId":"solana_snapshot","summary":"BUNDLE: health + slot + epoch + SOL/USD + top trending pairs, one call","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/risk/{address}":{"get":{"operationId":"solana_risk_check","summary":"Pre-payment risk check: account type, balance, activity, 0-100 score + verdict","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/token-report/{mint}":{"get":{"operationId":"solana_token_report","summary":"BUNDLE: token price + liquidity + volume + DEX pairs + supply + mint authority","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/health":{"get":{"operationId":"solana_health","summary":"Solana network health (slot, epoch, SOL/USD)","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/token/{mint}":{"get":{"operationId":"solana_token","summary":"Live Solana token market data by mint","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/account/{address}":{"get":{"operationId":"solana_account","summary":"Solana account SOL + SPL token balances","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/tx/{signature}":{"get":{"operationId":"solana_tx","summary":"Solana transaction lookup (status, slot, fee)","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/trending":{"get":{"operationId":"solana_trending","summary":"Trending Solana DEX pairs by 24h volume","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/account-summary/{address}":{"get":{"operationId":"solana_account_summary","summary":"Account summary: balances + age + recent activity","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/multi-account?addresses=":{"get":{"operationId":"solana_multi_account","summary":"Batch SOL+SPL balances for many addresses","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/signatures/{address}":{"get":{"operationId":"solana_signatures","summary":"Recent transaction signatures for an address","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/account-age/{address}":{"get":{"operationId":"solana_account_age","summary":"First-seen age of an account","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/portfolio-usd/{address}":{"get":{"operationId":"solana_portfolio_usd","summary":"Full wallet portfolio valued in USD","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/token-supply/{mint}":{"get":{"operationId":"solana_token_supply","summary":"Token supply data (total, circulating, decimals)","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/token-price/{mint}":{"get":{"operationId":"solana_token_price","summary":"Token price only (spot)","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/token-liquidity/{mint}":{"get":{"operationId":"solana_token_liquidity","summary":"Token DEX liquidity","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/token-pairs/{mint}":{"get":{"operationId":"solana_token_pairs","summary":"All DEX pairs for a token","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/token-holders/{mint}":{"get":{"operationId":"solana_token_holders","summary":"Top token holders","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/token-safety/{mint}":{"get":{"operationId":"solana_token_safety","summary":"Token safety: honeypot / freeze / mint authority signals","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/new-pairs":{"get":{"operationId":"solana_new_pairs","summary":"Newly created DEX pairs","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/slot":{"get":{"operationId":"solana_slot","summary":"Current slot","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/epoch":{"get":{"operationId":"solana_epoch","summary":"Epoch info + progress","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/supply":{"get":{"operationId":"solana_supply","summary":"SOL supply","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/performance":{"get":{"operationId":"solana_performance","summary":"Cluster performance samples","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/vote-accounts":{"get":{"operationId":"solana_vote_accounts","summary":"Vote accounts","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/fees":{"get":{"operationId":"solana_fees","summary":"Recent fee stats","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/tx-status/{signature}":{"get":{"operationId":"solana_tx_status","summary":"Transaction status only","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/tx-fees/{signature}":{"get":{"operationId":"solana_tx_fees","summary":"Transaction fees breakdown","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/tx-transfers/{signature}":{"get":{"operationId":"solana_tx_transfers","summary":"Decoded token/native transfers in a tx","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/block/{slot}":{"get":{"operationId":"solana_block","summary":"Block details by slot","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/should-pay/{address}":{"get":{"operationId":"solana_should_pay","summary":"Pay / review / do-not-pay decision before sending funds","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/agent-readiness/{address}":{"get":{"operationId":"solana_agent_readiness","summary":"Is this address ready to operate as an agent wallet?","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/momentum/{mint}":{"get":{"operationId":"solana_momentum","summary":"Price/volume momentum signals for a token","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/whale-radar/{mint}":{"get":{"operationId":"solana_whale_radar","summary":"Whale concentration / large holder activity","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/decision-report/{address}":{"get":{"operationId":"solana_decision_report","summary":"Agent decision report for a wallet/address","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/wallet-profile/{address}":{"get":{"operationId":"solana_wallet_profile","summary":"Complete wallet snapshot in one call","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/market-overview":{"get":{"operationId":"solana_market_overview","summary":"Market overview in one call","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/token-dossier/{mint}":{"get":{"operationId":"solana_token_dossier","summary":"Full token due-diligence in one call","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/agent-starter":{"get":{"operationId":"solana_agent_starter","summary":"Agent starter bundle (orientation)","tags":["Discovery"],"security":[],"responses":{"200":{"description":"Live Solana data (delivered after x402 payment)"}}}},"/x/base/health":{"get":{"operationId":"base-health","summary":"base network health","description":"Live base network health: chain id, latest block number, gas price and native token ETH/USD price. Cheapest call.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/block/:number":{"get":{"operationId":"base-block","summary":"base block lookup","description":"Header + summary for a base block by number (or \"latest\"): hash, timestamp, tx count, gas used and base fee.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/balance/:address":{"get":{"operationId":"base-balance","summary":"base native balance","description":"Native ETH balance (and live USD value) for any base address.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/stables/:address":{"get":{"operationId":"base-stables","summary":"base stablecoin balances","description":"USDC/USDT/DAI balances for a base address (one call, all canonical stablecoins).","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/token/:token":{"get":{"operationId":"base-token","summary":"base token market data","description":"Live price, liquidity, 24h volume and DEX pairs for any base ERC-20 token, plus on-chain name/symbol/decimals. Live, per request.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/tx/:hash":{"get":{"operationId":"base-tx","summary":"base transaction lookup","description":"Status (success/reverted), block, gas used/price, from/to and value for a base transaction hash. Live.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/contract/:address":{"get":{"operationId":"base-contract","summary":"base contract info","description":"Whether a base address is a contract, its bytecode size, and (for ERC-20s) name/symbol/decimals.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/gas":{"get":{"operationId":"base-gas","summary":"base gas oracle","description":"Current base gas price (gwei + wei) and the estimated cost of a 21k native transfer.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/trending":{"get":{"operationId":"base-trending","summary":"base trending pairs","description":"Trending base DEX pairs by 24h volume (top boosted tokens on DexScreener).","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/risk/:address":{"get":{"operationId":"base-risk","summary":"base pre-payment risk check","description":"Before your agent sends ETH/USDC to any base address: check whether it is safe. Returns contract-vs-wallet, native balance, USDC balance, nonce/activity, and a 0-100 risk score with reasons. Use this to avoid paying a dead or wrong address.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/should-pay/:address":{"get":{"operationId":"base-should-pay","summary":"base pre-payment decision","description":"A pay / review / do-not-pay verdict before sending funds on base: contract-vs-wallet, funding, USDC balance, activity and risk, phrased as a decision an agent can act on. Optional ?amount=<usd> context.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/snapshot":{"get":{"operationId":"base-snapshot","summary":"base network snapshot (bundle)","description":"One call for the whole base picture: chain id, latest block, gas price, native token ETH/USD price and the canonical USDC address. Replaces several separate calls.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/market-overview":{"get":{"operationId":"base-market-overview","summary":"base market overview","description":"Daily dashboard for a base agent: native ETH/USD price, gas price, latest block and the current top boosted tokens on DexScreener. One call.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/token-safety/:token":{"get":{"operationId":"base-token-safety","summary":"base token safety score","description":"0-100 safety score with reasons for a base ERC-20: does the address have code, name/symbol/decimals, total supply, proxy signal, DEX liquidity and volume. A pre-trade due-diligence verdict.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/token-dossier/:token":{"get":{"operationId":"base-token-dossier","summary":"base token dossier","description":"Everything about a base ERC-20 in one call: on-chain metadata (name/symbol/decimals/totalSupply), price, liquidity, 24h volume, DEX pair count and fdv/marketCap when available.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/token-report/:token":{"get":{"operationId":"base-token-report","summary":"base token full report (bundle)","description":"Complete token due-diligence for a base ERC-20 in one call: metadata, safety score, liquidity, volume and an agent-readable summary. Replaces several separate lookups.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/whale-radar/:token":{"get":{"operationId":"base-whale-radar","summary":"base token whale radar","description":"Concentration / activity radar for a base ERC-20. ERC-20 holder lists are NOT available from a keyless RPC, so this reports DEX liquidity, 24h volume and trade counts as an activity proxy and states holdersSource honestly. Never fabricates holder numbers.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/base/wallet-profile/:address":{"get":{"operationId":"base-wallet-profile","summary":"base wallet profile","description":"Complete wallet snapshot in one call: native ETH balance (wei + human) + USD, USDC balance, nonce/activity and whether the address is a contract.","tags":["Base","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Base data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/health":{"get":{"operationId":"polygon-health","summary":"polygon network health","description":"Live polygon network health: chain id, latest block number, gas price and native token POL/USD price. Cheapest call.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/block/:number":{"get":{"operationId":"polygon-block","summary":"polygon block lookup","description":"Header + summary for a polygon block by number (or \"latest\"): hash, timestamp, tx count, gas used and base fee.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/balance/:address":{"get":{"operationId":"polygon-balance","summary":"polygon native balance","description":"Native POL balance (and live USD value) for any polygon address.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/stables/:address":{"get":{"operationId":"polygon-stables","summary":"polygon stablecoin balances","description":"USDC/USDT/DAI balances for a polygon address (one call, all canonical stablecoins).","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/token/:token":{"get":{"operationId":"polygon-token","summary":"polygon token market data","description":"Live price, liquidity, 24h volume and DEX pairs for any polygon ERC-20 token, plus on-chain name/symbol/decimals. Live, per request.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/tx/:hash":{"get":{"operationId":"polygon-tx","summary":"polygon transaction lookup","description":"Status (success/reverted), block, gas used/price, from/to and value for a polygon transaction hash. Live.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/contract/:address":{"get":{"operationId":"polygon-contract","summary":"polygon contract info","description":"Whether a polygon address is a contract, its bytecode size, and (for ERC-20s) name/symbol/decimals.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/gas":{"get":{"operationId":"polygon-gas","summary":"polygon gas oracle","description":"Current polygon gas price (gwei + wei) and the estimated cost of a 21k native transfer.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/trending":{"get":{"operationId":"polygon-trending","summary":"polygon trending pairs","description":"Trending polygon DEX pairs by 24h volume (top boosted tokens on DexScreener).","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/risk/:address":{"get":{"operationId":"polygon-risk","summary":"polygon pre-payment risk check","description":"Before your agent sends POL/USDC to any polygon address: check whether it is safe. Returns contract-vs-wallet, native balance, USDC balance, nonce/activity, and a 0-100 risk score with reasons. Use this to avoid paying a dead or wrong address.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/should-pay/:address":{"get":{"operationId":"polygon-should-pay","summary":"polygon pre-payment decision","description":"A pay / review / do-not-pay verdict before sending funds on polygon: contract-vs-wallet, funding, USDC balance, activity and risk, phrased as a decision an agent can act on. Optional ?amount=<usd> context.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/snapshot":{"get":{"operationId":"polygon-snapshot","summary":"polygon network snapshot (bundle)","description":"One call for the whole polygon picture: chain id, latest block, gas price, native token POL/USD price and the canonical USDC address. Replaces several separate calls.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/market-overview":{"get":{"operationId":"polygon-market-overview","summary":"polygon market overview","description":"Daily dashboard for a polygon agent: native POL/USD price, gas price, latest block and the current top boosted tokens on DexScreener. One call.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/token-safety/:token":{"get":{"operationId":"polygon-token-safety","summary":"polygon token safety score","description":"0-100 safety score with reasons for a polygon ERC-20: does the address have code, name/symbol/decimals, total supply, proxy signal, DEX liquidity and volume. A pre-trade due-diligence verdict.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/token-dossier/:token":{"get":{"operationId":"polygon-token-dossier","summary":"polygon token dossier","description":"Everything about a polygon ERC-20 in one call: on-chain metadata (name/symbol/decimals/totalSupply), price, liquidity, 24h volume, DEX pair count and fdv/marketCap when available.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/token-report/:token":{"get":{"operationId":"polygon-token-report","summary":"polygon token full report (bundle)","description":"Complete token due-diligence for a polygon ERC-20 in one call: metadata, safety score, liquidity, volume and an agent-readable summary. Replaces several separate lookups.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/whale-radar/:token":{"get":{"operationId":"polygon-whale-radar","summary":"polygon token whale radar","description":"Concentration / activity radar for a polygon ERC-20. ERC-20 holder lists are NOT available from a keyless RPC, so this reports DEX liquidity, 24h volume and trade counts as an activity proxy and states holdersSource honestly. Never fabricates holder numbers.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/polygon/wallet-profile/:address":{"get":{"operationId":"polygon-wallet-profile","summary":"polygon wallet profile","description":"Complete wallet snapshot in one call: native POL balance (wei + human) + USD, USDC balance, nonce/activity and whether the address is a contract.","tags":["Polygon","EVM"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Polygon data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/trust/payee/:target":{"get":{"operationId":"trust-payee","summary":"Payee trust check (multichain)","description":"Before your agent sends funds to a wallet or pays an x402 payee, get an auditable safe/review/avoid verdict built ONLY from re-verifiable on-chain evidence (existence, activity, USDC settlements, contract code). Multichain: Base, Polygon, Solana via ?chain=.","tags":["Trust","Verification","Multichain","Payments","Risk"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["solana","base","polygon"]},"description":"Chain to check. Defaults by address format (0x -> base, base58 -> solana)."}],"responses":{"200":{"description":"Trust verdict built ONLY from re-verifiable on-chain facts"},"402":{"description":"Payment Required — x402 payment requirements"}}}},"/x/trust/resource":{"get":{"operationId":"trust-resource","summary":"x402 resource trust check (multichain)","description":"Verify a third-party x402 endpoint before your agent pays it: does it return a valid 402, what payTo/network/price does it advertise, is that payee real on-chain, and how diverse are its payers? Multichain verdict with raw evidence.","tags":["Trust","Verification","Multichain","x402","Agents"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["solana","base","polygon"]},"description":"Chain to check. Defaults by address format (0x -> base, base58 -> solana)."}],"responses":{"200":{"description":"Trust verdict built ONLY from re-verifiable on-chain facts"},"402":{"description":"Payment Required — x402 payment requirements"}}}},"/x/trust/index":{"get":{"operationId":"trust-index","summary":"x402 seller trust index (multichain)","description":"Ranked index of x402 SELLERS (agents/services that sell), scored DETERMINISTICALLY from re-verifiable facts: presence in public x402 indexes (CDP Bazaar), plus on-chain evidence for each seller's payTo (USDC received, unique payers, wallet activity). No opinion — re-run the same index crawl and chain RPCs to reproduce. Supports ?chain=base|polygon|solana|evm, ?limit=N and ?format=json|csv.","tags":["Trust","Index","Ranking","Multichain","x402","Agents"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.050"},"protocols":[{"x402":{}}]},"parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["solana","base","polygon"]},"description":"Chain to check. Defaults by address format (0x -> base, base58 -> solana)."}],"responses":{"200":{"description":"Trust verdict built ONLY from re-verifiable on-chain facts"},"402":{"description":"Payment Required — x402 payment requirements"}}}},"/x/trust/index/:host":{"get":{"operationId":"trust-index-host","summary":"x402 seller trust profile (by host/payTo)","description":"Profile of ONE x402 seller: give the host (e.g. api.onesource.io), the payTo address, or a resource URL and get its deterministic trust score with the full fact breakdown. Multichain — ?chain=base|polygon|solana.","tags":["Trust","Index","Profile","Multichain","x402"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.050"},"protocols":[{"x402":{}}]},"parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["solana","base","polygon"]},"description":"Chain to check. Defaults by address format (0x -> base, base58 -> solana)."}],"responses":{"200":{"description":"Trust verdict built ONLY from re-verifiable on-chain facts"},"402":{"description":"Payment Required — x402 payment requirements"}}}},"/x/crypto/price/{symbol}":{"get":{"operationId":"crypto-price","summary":"crypto spot price","description":"Live spot price for a coin (btc, eth, sol, bnb, xrp, ada, doge, avax, link, matic, arb, op) in USD with 24h change, high, low and quote volume. Cheapest call.","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{}}]},"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","example":"btc"},"example":"btc","description":"crypto spot price. Live spot price for a coin (btc, eth, sol, bnb, xrp, ada, doge, avax, link, matic, arb, op) in USD with 24h change, high, low and quote volume. Cheapest call."},{"name":"interval","in":"query","required":false,"schema":{"type":"string","enum":["1m","5m","15m","1h","4h","1d"]},"description":"Candle interval for OHLCV/indicator endpoints (default 1h)."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Number of candles to use (max 500)."},{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Crypto market data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/crypto/ohlcv/{symbol}":{"get":{"operationId":"crypto-ohlcv","summary":"crypto OHLCV candles","description":"OHLCV candle history for a coin. Query: interval (1m,5m,15m,1h,4h,1d) and limit (<=500). Returns [openTime, open, high, low, close, volume] rows — the raw input a trading agent needs.","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","example":"btc?interval=1h&limit=100"},"example":"btc?interval=1h&limit=100","description":"crypto OHLCV candles. OHLCV candle history for a coin. Query: interval (1m,5m,15m,1h,4h,1d) and limit (<=500). Returns [openTime, open, high, low, close, volume] rows — the raw input a trading agent needs."},{"name":"interval","in":"query","required":false,"schema":{"type":"string","enum":["1m","5m","15m","1h","4h","1d"]},"description":"Candle interval for OHLCV/indicator endpoints (default 1h)."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Number of candles to use (max 500)."},{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Crypto market data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/crypto/indicators/{symbol}":{"get":{"operationId":"crypto-indicators","summary":"crypto technical indicators (RSI, EMA, SMA)","description":"Technical indicator snapshot for a coin: RSI(14) with overbought/oversold signal, EMA(20), EMA(50), SMA(20), SMA(50), SMA(200). Query: interval (default 1h), limit. The exact 'rsi ema' analysis agents ask for.","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","example":"eth?interval=1h"},"example":"eth?interval=1h","description":"crypto technical indicators (RSI, EMA, SMA). Technical indicator snapshot for a coin: RSI(14) with overbought/oversold signal, EMA(20), EMA(50), SMA(20), SMA(50), SMA(200). Query: interval (default 1h), limit. The exact 'rsi ema' analysis agents ask for."},{"name":"interval","in":"query","required":false,"schema":{"type":"string","enum":["1m","5m","15m","1h","4h","1d"]},"description":"Candle interval for OHLCV/indicator endpoints (default 1h)."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Number of candles to use (max 500)."},{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Crypto market data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/crypto/brief/{symbol}":{"get":{"operationId":"crypto-brief","summary":"crypto market brief","description":"Everything an agent needs in one call: spot price + 24h stats, last OHLCV candle, and technical indicators (RSI/EMA/SMA) for a coin. Query: interval (default 1h).","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"protocols":[{"x402":{}}]},"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","example":"btc?interval=4h"},"example":"btc?interval=4h","description":"crypto market brief. Everything an agent needs in one call: spot price + 24h stats, last OHLCV candle, and technical indicators (RSI/EMA/SMA) for a coin. Query: interval (default 1h)."},{"name":"interval","in":"query","required":false,"schema":{"type":"string","enum":["1m","5m","15m","1h","4h","1d"]},"description":"Candle interval for OHLCV/indicator endpoints (default 1h)."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Number of candles to use (max 500)."},{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Crypto market data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/crypto/derivatives/{symbol}":{"get":{"operationId":"crypto-derivatives","summary":"crypto funding + open interest","description":"Perpetual-futures context for a coin: last funding rate (and %), mark vs index price, next funding time, and open interest (base + USD). The signal a derivatives/trading agent checks before sizing a position.","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","example":"btc"},"example":"btc","description":"crypto funding + open interest. Perpetual-futures context for a coin: last funding rate (and %), mark vs index price, next funding time, and open interest (base + USD). The signal a derivatives/trading agent checks before sizing a position."},{"name":"interval","in":"query","required":false,"schema":{"type":"string","enum":["1m","5m","15m","1h","4h","1d"]},"description":"Candle interval for OHLCV/indicator endpoints (default 1h)."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Number of candles to use (max 500)."},{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Crypto market data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/crypto/orderbook/{symbol}":{"get":{"operationId":"crypto-orderbook","summary":"crypto order book depth","description":"Top-of-book for a coin: best bid/ask, mid price, absolute + bps spread, bid/ask depth and book imbalance (>0 = more bids). Query: limit (5-100, default 20). Liquidity and slippage read for an agent about to trade.","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","example":"btc?limit=20"},"example":"btc?limit=20","description":"crypto order book depth. Top-of-book for a coin: best bid/ask, mid price, absolute + bps spread, bid/ask depth and book imbalance (>0 = more bids). Query: limit (5-100, default 20). Liquidity and slippage read for an agent about to trade."},{"name":"interval","in":"query","required":false,"schema":{"type":"string","enum":["1m","5m","15m","1h","4h","1d"]},"description":"Candle interval for OHLCV/indicator endpoints (default 1h)."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Number of candles to use (max 500)."},{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Crypto market data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/crypto/deep/{symbol}":{"get":{"operationId":"crypto-deep","summary":"crypto deep brief","description":"The full decision pack in ONE call: spot + 24h stats, last candle, technical indicators (RSI/EMA/SMA), perpetual funding + open interest, and order-book spread/imbalance. Everything a trading agent needs to size and time a position. Query: interval (default 1h).","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020"},"protocols":[{"x402":{}}]},"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","example":"btc?interval=4h"},"example":"btc?interval=4h","description":"crypto deep brief. The full decision pack in ONE call: spot + 24h stats, last candle, technical indicators (RSI/EMA/SMA), perpetual funding + open interest, and order-book spread/imbalance. Everything a trading agent needs to size and time a position. Query: interval (default 1h)."},{"name":"interval","in":"query","required":false,"schema":{"type":"string","enum":["1m","5m","15m","1h","4h","1d"]},"description":"Candle interval for OHLCV/indicator endpoints (default 1h)."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Number of candles to use (max 500)."},{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Crypto market data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/crypto/prices/{symbols}":{"get":{"operationId":"crypto-prices","summary":"crypto batch prices","description":"One call, many coins: pass a comma-separated list (e.g. btc,eth,sol,doge) and get spot price, 24h change and volume for each. Built for portfolio/market-overview agents that would otherwise pay per symbol.","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"protocols":[{"x402":{}}]},"parameters":[{"name":"symbols","in":"path","required":true,"schema":{"type":"string","example":"btc,eth,sol"},"example":"btc,eth,sol","description":"crypto batch prices. One call, many coins: pass a comma-separated list (e.g. btc,eth,sol,doge) and get spot price, 24h change and volume for each. Built for portfolio/market-overview agents that would otherwise pay per symbol."},{"name":"interval","in":"query","required":false,"schema":{"type":"string","enum":["1m","5m","15m","1h","4h","1d"]},"description":"Candle interval for OHLCV/indicator endpoints (default 1h)."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Number of candles to use (max 500)."},{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Crypto market data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/crypto/analytics/{symbol}":{"get":{"operationId":"crypto-analytics","summary":"crypto token analytics","description":"Analytics snapshot for a coin: realized volatility, trend direction, relative volume and range position over a configurable window. A compact risk/context read for agents, not a price quote. Query: interval (default 1h), limit (default 168).","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","example":"sol?interval=1h&limit=168"},"example":"sol?interval=1h&limit=168","description":"crypto token analytics. Analytics snapshot for a coin: realized volatility, trend direction, relative volume and range position over a configurable window. A compact risk/context read for agents, not a price quote. Query: interval (default 1h), limit (default 168)."},{"name":"interval","in":"query","required":false,"schema":{"type":"string","enum":["1m","5m","15m","1h","4h","1d"]},"description":"Candle interval for OHLCV/indicator endpoints (default 1h)."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Number of candles to use (max 500)."},{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Optional comma-separated top-level response keys to keep. Omit for the full payload."}],"responses":{"200":{"description":"Crypto market data (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/util/jwt-decode":{"get":{"operationId":"util-jwt-decode","summary":"Decode JWT token and extract claims","description":"Decode a JWT (JSON Web Token): returns the header, payload and the extracted claims (subject sub, issuer iss, audience aud, expiration exp with `expired` flag and seconds remaining, issued-at iat, not-before nbf, algorithm alg, key id kid). Decode-only — the signature is NOT verified, so claims are informational. Pass the token via ?token=<jwt> (query param, no length limit).","tags":["Utilities","Tools","utilities","agent-tools","jwt","json-web-token","decode","claims","qr","qrcode","convert","units","cpu","deterministic"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Utility result (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/util/convert":{"get":{"operationId":"util-convert","summary":"Convert units and measurements","description":"Convert any value between units: length (m/km/mi/ft/in/yd/nmi, plus Russian verst/sazhen/arshin/vershok), mass (g/kg/lb/oz/tonne, plus Russian pood/funt/zolotnik), area (m2/ft2/km2/acre/hectare) and temperature (C/F/K). Pass ?value=<n>&from=<unit>&to=<unit>. Returns the converted value and the unit category.","tags":["Utilities","Tools","utilities","agent-tools","jwt","json-web-token","decode","claims","qr","qrcode","convert","units","cpu","deterministic"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Utility result (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/util/qr":{"get":{"operationId":"util-qr","summary":"Generate QR code","description":"Generate a QR code for any text/URL and return it as an inline SVG (and a base64 data URI). Query: ?text=<content> (required), size=<px per module, default 6> and margin=<modules, default 4>. Pure CPU, no external service.","tags":["Utilities","Tools","utilities","agent-tools","jwt","json-web-token","decode","claims","qr","qrcode","convert","units","cpu","deterministic"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Utility result (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/util/timestamp":{"get":{"operationId":"util-timestamp","summary":"Convert unix timestamp","description":"Convert between unix epoch and human time: pass ?value=<seconds|ms|ISO-string> and get back epoch (s + ms), ISO-8601 UTC, and the value in a target timezone (?tz=America/Santiago, default UTC). Units are auto-detected (10-digit = seconds, 13-digit = ms).","tags":["Utilities","Tools","utilities","agent-tools","jwt","json-web-token","decode","claims","qr","qrcode","convert","units","cpu","deterministic"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Utility result (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/util/fingerprint":{"get":{"operationId":"util-fingerprint","summary":"SHA-256 fingerprint","description":"Compute a SHA-256 fingerprint of any string: full hex digest, colon-separated (like SSH fingerprints), a short 16-char id, and base64. Deterministic, CPU-only. Pass ?text=<content>.","tags":["Utilities","Tools","utilities","agent-tools","jwt","json-web-token","decode","claims","qr","qrcode","convert","units","cpu","deterministic"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Utility result (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/x402/stats":{"get":{"operationId":"x402-ecosystem-stats","summary":"x402 ecosystem stats (live)","description":"A LIVE, sourced snapshot of x402 adoption across the public ecosystem: how many pay-per-call services are indexed, on which networks and assets, in which categories, and at what USD price points (min/median/mean/max). Aggregated live from 402index.io, the Coinbase CDP Bazaar and the PayAI Bazaar; every figure carries its source URL and a fetchedAt timestamp. No fabrication - down sources report null, never guessed.","tags":["x402","Ecosystem","Research"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Live x402 ecosystem snapshot with source attribution (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/x402/networks":{"get":{"operationId":"x402-ecosystem-networks","summary":"x402 networks & assets breakdown","description":"Just the network and asset histogram of the live x402 ecosystem: which chains (CAIP-2 ids like eip155:8453 Base, solana:..., and 402index labels) and which payment assets (USDC contract prefixes) the indexed pay-per-call services accept, with counts. Sourced live from 402index.io + Coinbase CDP Bazaar + PayAI Bazaar (source URLs + fetchedAt included).","tags":["x402","Ecosystem","Research"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Live x402 ecosystem snapshot with source attribution (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/xno/verify/:hash":{"get":{"operationId":"xno-receipt-verify","summary":"XNO (Nano) receipt verification — by block hash","description":"Independently confirms whether a Nano (XNO) block actually landed on-chain. Given a 64-hex block hash, returns confirmed (bool), subtype, account, amount (raw + XNO), height, successor, and whether a live public node reports it cemented — plus the block's confirmation data. The buyable unit is 'tell me definitively whether this specific transfer happened', chain-agnostic. Pay-per-call USDC via x402; no signup, no API key.","tags":["Nano","XNO","Verification","Receipt","Oracle"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Live Nano (XNO) receipt verification result (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/x/xno/account/:account":{"get":{"operationId":"xno-account-send-check","summary":"XNO (Nano) account send check","description":"For a Nano (XNO) account address, returns live frontier/balance and the most recent confirmed receives, optionally answering 'did this account receive exactly amount=? (raw)'. Use when you know the recipient but not the block hash. Live public-node data; absence of a match is reported honestly as found:false.","tags":["Nano","XNO","Verification","Receipt","Oracle"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Live Nano (XNO) receipt verification result (delivered after x402 payment)"},"402":{"description":"Payment Required — x402 payment requirements","content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Challenge"}}}}}}},"/mcp":{"get":{"operationId":"mcp_remote","summary":"Remote MCP server (Streamable HTTP), multichain — 36 tools over x402","tags":["MCP"],"security":[],"responses":{"200":{"description":"Remote MCP server (Streamable HTTP), multichain — 36 tools over x402"}}}},"/mcp/multichain":{"get":{"operationId":"mcp_multichain","summary":"MCP server (multichain: Solana, Base, Polygon)","tags":["MCP"],"security":[],"responses":{"200":{"description":"MCP server (multichain: Solana, Base, Polygon)"}}}},"/mcp/evm":{"get":{"operationId":"mcp_evm","summary":"MCP server (Base + Polygon)","tags":["MCP"],"security":[],"responses":{"200":{"description":"MCP server (Base + Polygon)"}}}},"/mcp/solana":{"get":{"operationId":"mcp_solana","summary":"MCP server (Solana)","tags":["MCP"],"security":[],"responses":{"200":{"description":"MCP server (Solana)"}}}},"/mcp.json":{"get":{"operationId":"mcp_manifest","summary":"MCP server manifest (tools, transports)","tags":["MCP","Discovery"],"security":[],"responses":{"200":{"description":"MCP server manifest (tools, transports)"}}}},"/.well-known/mcp.json":{"get":{"operationId":"well_known_mcp","summary":"MCP discovery document","tags":["MCP","Discovery"],"security":[],"responses":{"200":{"description":"MCP discovery document"}}}},"/.well-known/agent-card.json":{"get":{"operationId":"agent_card","summary":"A2A agent card (multichain service)","tags":["Discovery"],"security":[],"responses":{"200":{"description":"A2A agent card (multichain service)"}}}},"/.well-known/x402":{"get":{"operationId":"well_known_x402","summary":"x402 resource-server capability document","tags":["Discovery"],"security":[],"responses":{"200":{"description":"x402 resource-server capability document"}}}},"/x/receipts":{"get":{"operationId":"seller_receipts","summary":"Verifiable seller-side settlement history (free) — external vs self-probe classification, re-derivable from /api/sales","tags":["Discovery","Trust"],"security":[],"responses":{"200":{"description":"Verifiable seller-side settlement history (free) — external vs self-probe classification, re-derivable from /api/sales"}}}},"/x/mcp-trust":{"get":{"operationId":"mcp_server_trust","summary":"MCP server trust/security check — is this MCP server safe to connect? 0-100 trust score + verdict (trusted/review/do-not-trust). Pass ?target=<mcp-url> ($0.005)","tags":["MCP","Security","Trust"],"security":[],"responses":{"200":{"description":"MCP server trust/security check — is this MCP server safe to connect? 0-100 trust score + verdict (trusted/review/do-not-trust). Pass ?target=<mcp-url> ($0.005)"}}}},"/mcp/trust/{target}":{"get":{"operationId":"mcp_server_trust_short","summary":"MCP server trust check (fixed path) — reachability, MCP handshake, tool inventory, risky-capability and tool-poisoning findings ($0.002)","tags":["MCP","Security","Trust"],"security":[],"responses":{"200":{"description":"MCP server trust check (fixed path) — reachability, MCP handshake, tool inventory, risky-capability and tool-poisoning findings ($0.002)"}}}},"/x/mcp/trust/{target}":{"get":{"operationId":"mcp_server_trust_full","summary":"MCP server trust check (full) — verify before connecting an agent to a third-party MCP server; 0-100 score + verdict ($0.02)","tags":["MCP","Security","Trust"],"security":[],"responses":{"200":{"description":"MCP server trust check (full) — verify before connecting an agent to a third-party MCP server; 0-100 score + verdict ($0.02)"}}}},"/x/mcp-server-security/{target}":{"get":{"operationId":"mcp_server_security","summary":"MCP server SECURITY check — pre-connection security assessment (handshake, HTTPS, tools, risky capabilities, poisoning signals) 0-100 score + verdict ($0.005)","tags":["MCP","Security","Trust"],"security":[],"responses":{"200":{"description":"MCP server SECURITY check — pre-connection security assessment (handshake, HTTPS, tools, risky capabilities, poisoning signals) 0-100 score + verdict ($0.005)"}}}},"/x/mcp-server-risk/{target}":{"get":{"operationId":"mcp_server_risk","summary":"MCP server RISK assessment — is this MCP server risky/hijacked? reachability, tool inventory, dangerous capabilities and injection signals ($0.005)","tags":["MCP","Security","Trust"],"security":[],"responses":{"200":{"description":"MCP server RISK assessment — is this MCP server risky/hijacked? reachability, tool inventory, dangerous capabilities and injection signals ($0.005)"}}}},"/x/mcp-tool-poisoning/{target}":{"get":{"operationId":"mcp_tool_poisoning","summary":"MCP tool-poisoning / prompt-injection detection — scan an MCP server's tool metadata for poisoned or hidden instructions ($0.005)","tags":["MCP","Security","Trust"],"security":[],"responses":{"200":{"description":"MCP tool-poisoning / prompt-injection detection — scan an MCP server's tool metadata for poisoned or hidden instructions ($0.005)"}}}},"/x/mcp-server-trust/{target}":{"get":{"operationId":"mcp_server_trust_verification","summary":"MCP server trust VERIFICATION — verify a third-party MCP server before connecting; trust score + verdict from re-checkable facts ($0.005)","tags":["MCP","Security","Trust"],"security":[],"responses":{"200":{"description":"MCP server trust VERIFICATION — verify a third-party MCP server before connecting; trust score + verdict from re-checkable facts ($0.005)"}}}}},"components":{"schemas":{"X402Challenge":{"type":"object","properties":{"x402Version":{"type":"integer"},"accepts":{"type":"array","items":{"type":"object"},"minItems":1},"extensions":{"type":"object","properties":{"bazaar":{"type":"object","properties":{"info":{"type":"object"},"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","properties":{},"additionalProperties":false}},"required":["type","method"]},"output":{"type":"object","properties":{"example":{"type":"object"}},"required":["example"]}},"required":["input","output"]}},"required":["info","schema"]}}}},"required":["x402Version","accepts"]}},"securitySchemes":{"siwx":{"type":"apiKey","in":"header","name":"X-SIWX","description":"Sign-In with X wallet proof (used by registries; not required to buy)."}}}}