{"x402Version":2,"kind":"resource-server","name":"47620 Multichain Data API","description":"Pay-per-call multichain data + AGENT TOOLS for AI agents. Non-custodial x402 checkout in USDC on Solana, Base or Polygon (the chain you pay on is independent of the chain you query). If you are looking to GET LIVE BITCOIN AND ETHEREUM SPOT PRICE, OHLCV CANDLES and RSI/EMA/SMA INDICATORS, to DECODE A JWT TOKEN AND EXTRACT CLAIMS, to CONVERT UNITS (statute miles to km; pood/verst/sazhen Russian units), to GENERATE A QR CODE, or to GENERATE TIME-ORDERED UNIQUE IDENTIFIERS (uuid / unix timestamps), these are first-class endpoints here. Data endpoints from $0.001 (network health, token market data, account balances, transactions, trending DEX pairs, wallet portfolio in USD, token holders/safety/whale concentration, agent readiness, pre-payment risk + pay/do-not-pay decisions, MCP trust checks). Crypto market data from $0.002 (live spot price, OHLCV candles, technical indicators RSI/EMA/SMA for BTC, ETH, SOL and other majors). Operational agent tools from $0.001 (deterministic utilities: hash/encode/uuid/text-stats; web-to-clean-data: text/markdown/meta/links/json; decode JWT token and extract claims; convert units; generate QR codes; unix timestamps; sha-256 fingerprints). MCP server: 36 tools (neutral multichain: health, balance, tx, token, gas, trending, contract, snapshot, risk_check, token_report, trust_check, should_pay; plus chain-specific). No signup, no API key.","tags":["solana","base","polygon","evm","multichain","x402","market-data","defi","risk","mcp","trust","security","price","data","api","agent-tools","utilities","web-scraping","crypto","ohlcv","indicators","utilities","jwt","unit-conversion","qr","timestamp","hash","bitcoin","ethereum","btc","eth","ohlcv","candles","rsi","ema","sma","technical-indicators","jwt-decode","web-search","agent-tools"],"resources":[{"url":"https://47620.xyz/buy","method":"GET","description":"List buyable products (free discovery endpoint)."},{"url":"https://47620.xyz/buy/prod_1789829521418_y4jtdv","method":"GET","description":"Buy the Solana + Agentic-Commerce dataset (14 USDC) via x402."},{"url":"https://47620.xyz/x/catalog","method":"GET","tags":["Discovery"],"description":"List all pay-per-call endpoints (free)","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/catalog","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/catalog","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/snapshot","method":"GET","tags":["Discovery"],"description":"BUNDLE: health + slot + epoch + SOL/USD + top trending pairs, one call","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/snapshot","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/snapshot","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/risk/{address}","method":"GET","tags":["Discovery"],"description":"Pre-payment risk check: account type, balance, activity, 0-100 score + verdict","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"address":"11111111111111111111111111111111"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/risk/{address}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["address"],"properties":{"address":{"type":"string"}}}}}}},"routeTemplate":"/x/risk/{address}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/token-report/{mint}","method":"GET","tags":["Discovery"],"description":"BUNDLE: token price + liquidity + volume + DEX pairs + supply + mint authority (rug check inputs)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"mint":"So11111111111111111111111111111111111111112"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/token-report/{mint}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string"}}}}}}},"routeTemplate":"/x/token-report/{mint}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/health","method":"GET","tags":["Discovery"],"description":"Solana network health (slot, epoch, SOL/USD)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/health","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/health","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/token/{mint}","method":"GET","tags":["Discovery"],"description":"Live Solana token market data by mint","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"mint":"So11111111111111111111111111111111111111112"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/token/{mint}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string"}}}}}}},"routeTemplate":"/x/token/{mint}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/account/{address}","method":"GET","tags":["Discovery"],"description":"Solana account SOL + SPL token balances","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"address":"11111111111111111111111111111111"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/account/{address}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["address"],"properties":{"address":{"type":"string"}}}}}}},"routeTemplate":"/x/account/{address}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/tx/{signature}","method":"GET","tags":["Discovery"],"description":"Solana transaction lookup (status, slot, fee)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"signature":"5VERv8NMvzbJMEkV8xnrLkEaWRtSz9CosKDYjCJjBRnbJLgp8uirBgmQpjKhoR4tjF3ZpRzrFmBV6UjKdiSZkQUW"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/tx/{signature}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["signature"],"properties":{"signature":{"type":"string"}}}}}}},"routeTemplate":"/x/tx/{signature}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/trending","method":"GET","tags":["Discovery"],"description":"Trending Solana DEX pairs by 24h volume","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/trending","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/trending","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/account-summary/{address}","method":"GET","tags":["Discovery"],"description":"Account summary: balances + age + recent activity","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"address":"11111111111111111111111111111111"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/account-summary/{address}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["address"],"properties":{"address":{"type":"string"}}}}}}},"routeTemplate":"/x/account-summary/{address}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/multi-account?addresses=","method":"GET","tags":["Discovery"],"description":"Batch SOL+SPL balances for many addresses","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"addresses":"example"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/multi-account","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","properties":{"addresses":{"type":"string"}}}}}}},"routeTemplate":"/x/multi-account","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/signatures/{address}","method":"GET","tags":["Discovery"],"description":"Recent transaction signatures for an address","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"address":"11111111111111111111111111111111"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/signatures/{address}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["address"],"properties":{"address":{"type":"string"}}}}}}},"routeTemplate":"/x/signatures/{address}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/account-age/{address}","method":"GET","tags":["Discovery"],"description":"First-seen age of an account","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"address":"11111111111111111111111111111111"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/account-age/{address}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["address"],"properties":{"address":{"type":"string"}}}}}}},"routeTemplate":"/x/account-age/{address}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/portfolio-usd/{address}","method":"GET","tags":["Discovery"],"description":"Full wallet portfolio valued in USD","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"address":"11111111111111111111111111111111"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/portfolio-usd/{address}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["address"],"properties":{"address":{"type":"string"}}}}}}},"routeTemplate":"/x/portfolio-usd/{address}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/token-supply/{mint}","method":"GET","tags":["Discovery"],"description":"Token supply data (total, circulating, decimals)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"mint":"So11111111111111111111111111111111111111112"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/token-supply/{mint}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string"}}}}}}},"routeTemplate":"/x/token-supply/{mint}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/token-price/{mint}","method":"GET","tags":["Discovery"],"description":"Token price only (spot)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"mint":"So11111111111111111111111111111111111111112"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/token-price/{mint}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string"}}}}}}},"routeTemplate":"/x/token-price/{mint}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/token-liquidity/{mint}","method":"GET","tags":["Discovery"],"description":"Token DEX liquidity","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"mint":"So11111111111111111111111111111111111111112"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/token-liquidity/{mint}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string"}}}}}}},"routeTemplate":"/x/token-liquidity/{mint}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/token-pairs/{mint}","method":"GET","tags":["Discovery"],"description":"All DEX pairs for a token","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"mint":"So11111111111111111111111111111111111111112"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/token-pairs/{mint}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string"}}}}}}},"routeTemplate":"/x/token-pairs/{mint}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/token-holders/{mint}","method":"GET","tags":["Discovery"],"description":"Top token holders","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"mint":"So11111111111111111111111111111111111111112"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/token-holders/{mint}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string"}}}}}}},"routeTemplate":"/x/token-holders/{mint}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/token-safety/{mint}","method":"GET","tags":["Discovery"],"description":"Token safety: honeypot / freeze / mint authority signals","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"mint":"So11111111111111111111111111111111111111112"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/token-safety/{mint}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string"}}}}}}},"routeTemplate":"/x/token-safety/{mint}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/new-pairs","method":"GET","tags":["Discovery"],"description":"Newly created DEX pairs","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/new-pairs","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/new-pairs","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/slot","method":"GET","tags":["Discovery"],"description":"Current slot","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/slot","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/slot","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/epoch","method":"GET","tags":["Discovery"],"description":"Epoch info + progress","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/epoch","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/epoch","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/supply","method":"GET","tags":["Discovery"],"description":"SOL supply","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/supply","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/supply","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/performance","method":"GET","tags":["Discovery"],"description":"Cluster performance samples","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/performance","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/performance","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/vote-accounts","method":"GET","tags":["Discovery"],"description":"Vote accounts","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/vote-accounts","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/vote-accounts","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/fees","method":"GET","tags":["Discovery"],"description":"Recent fee stats","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/fees","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/fees","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/tx-status/{signature}","method":"GET","tags":["Discovery"],"description":"Transaction status only","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"signature":"5VERv8NMvzbJMEkV8xnrLkEaWRtSz9CosKDYjCJjBRnbJLgp8uirBgmQpjKhoR4tjF3ZpRzrFmBV6UjKdiSZkQUW"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/tx-status/{signature}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["signature"],"properties":{"signature":{"type":"string"}}}}}}},"routeTemplate":"/x/tx-status/{signature}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/tx-fees/{signature}","method":"GET","tags":["Discovery"],"description":"Transaction fees breakdown","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"signature":"5VERv8NMvzbJMEkV8xnrLkEaWRtSz9CosKDYjCJjBRnbJLgp8uirBgmQpjKhoR4tjF3ZpRzrFmBV6UjKdiSZkQUW"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/tx-fees/{signature}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["signature"],"properties":{"signature":{"type":"string"}}}}}}},"routeTemplate":"/x/tx-fees/{signature}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/tx-transfers/{signature}","method":"GET","tags":["Discovery"],"description":"Decoded token/native transfers in a tx","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"signature":"5VERv8NMvzbJMEkV8xnrLkEaWRtSz9CosKDYjCJjBRnbJLgp8uirBgmQpjKhoR4tjF3ZpRzrFmBV6UjKdiSZkQUW"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/tx-transfers/{signature}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["signature"],"properties":{"signature":{"type":"string"}}}}}}},"routeTemplate":"/x/tx-transfers/{signature}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/block/{slot}","method":"GET","tags":["Discovery"],"description":"Block details by slot","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"slot":"latest"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/block/{slot}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["slot"],"properties":{"slot":{"type":"string"}}}}}}},"routeTemplate":"/x/block/{slot}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/should-pay/{address}","method":"GET","tags":["Discovery"],"description":"Pay / review / do-not-pay decision before sending funds","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"address":"11111111111111111111111111111111"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/should-pay/{address}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["address"],"properties":{"address":{"type":"string"}}}}}}},"routeTemplate":"/x/should-pay/{address}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/agent-readiness/{address}","method":"GET","tags":["Discovery"],"description":"Is this address ready to operate as an agent wallet? agent reputation + readiness signals","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"address":"11111111111111111111111111111111"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/agent-readiness/{address}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["address"],"properties":{"address":{"type":"string"}}}}}}},"routeTemplate":"/x/agent-readiness/{address}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/momentum/{mint}","method":"GET","tags":["Discovery"],"description":"Price/volume momentum signals for a token","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"mint":"So11111111111111111111111111111111111111112"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/momentum/{mint}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string"}}}}}}},"routeTemplate":"/x/momentum/{mint}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/whale-radar/{mint}","method":"GET","tags":["Discovery"],"description":"Whale concentration / large holder activity","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"mint":"So11111111111111111111111111111111111111112"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/whale-radar/{mint}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string"}}}}}}},"routeTemplate":"/x/whale-radar/{mint}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/decision-report/{address}","method":"GET","tags":["Discovery"],"description":"Agent decision report for a wallet/address (agent reputation + trust signals)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"address":"11111111111111111111111111111111"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/decision-report/{address}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["address"],"properties":{"address":{"type":"string"}}}}}}},"routeTemplate":"/x/decision-report/{address}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/wallet-profile/{address}","method":"GET","tags":["Discovery"],"description":"Complete wallet snapshot in one call","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"address":"11111111111111111111111111111111"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/wallet-profile/{address}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["address"],"properties":{"address":{"type":"string"}}}}}}},"routeTemplate":"/x/wallet-profile/{address}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/market-overview","method":"GET","tags":["Discovery"],"description":"Market overview in one call","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/market-overview","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/market-overview","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/token-dossier/{mint}","method":"GET","tags":["Discovery"],"description":"Full token due-diligence in one call: rug check + safety + risk for a token","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"mint":"So11111111111111111111111111111111111111112"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/token-dossier/{mint}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string"}}}}}}},"routeTemplate":"/x/token-dossier/{mint}","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/agent-starter","method":"GET","tags":["Discovery"],"description":"Agent starter bundle (orientation)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/agent-starter","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/agent-starter","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/health","method":"GET","tags":["Base","EVM"],"description":"Live base network health: chain id, latest block number, gas price and native token ETH/USD price. Cheapest call.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/health","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/health","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/block/:number","method":"GET","tags":["Base","EVM"],"description":"Header + summary for a base block by number (or \"latest\"): hash, timestamp, tx count, gas used and base fee.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/block/:number","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/block/:number","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/balance/:address","method":"GET","tags":["Base","EVM"],"description":"Native ETH balance (and live USD value) for any base address.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/balance/:address","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/balance/:address","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/stables/:address","method":"GET","tags":["Base","EVM"],"description":"USDC/USDT/DAI balances for a base address (one call, all canonical stablecoins).","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/stables/:address","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/stables/:address","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/token/:token","method":"GET","tags":["Base","EVM"],"description":"Live price, liquidity, 24h volume and DEX pairs for any base ERC-20 token, plus on-chain name/symbol/decimals. Live, per request.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/token/:token","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/token/:token","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/tx/:hash","method":"GET","tags":["Base","EVM"],"description":"Status (success/reverted), block, gas used/price, from/to and value for a base transaction hash. Live.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/tx/:hash","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/tx/:hash","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/contract/:address","method":"GET","tags":["Base","EVM"],"description":"Whether a base address is a contract, its bytecode size, and (for ERC-20s) name/symbol/decimals.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/contract/:address","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/contract/:address","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/gas","method":"GET","tags":["Base","EVM"],"description":"Current base gas price (gwei + wei) and the estimated cost of a 21k native transfer.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/gas","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/gas","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/trending","method":"GET","tags":["Base","EVM"],"description":"Trending base DEX pairs by 24h volume (top boosted tokens on DexScreener).","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/trending","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/trending","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/risk/:address","method":"GET","tags":["Base","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/risk/:address","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/risk/:address","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/should-pay/:address","method":"GET","tags":["Base","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/should-pay/:address","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/should-pay/:address","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/snapshot","method":"GET","tags":["Base","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/snapshot","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/snapshot","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/market-overview","method":"GET","tags":["Base","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/market-overview","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/market-overview","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/token-safety/:token","method":"GET","tags":["Base","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/token-safety/:token","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/token-safety/:token","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/token-dossier/:token","method":"GET","tags":["Base","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/token-dossier/:token","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/token-dossier/:token","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/token-report/:token","method":"GET","tags":["Base","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/token-report/:token","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/token-report/:token","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/whale-radar/:token","method":"GET","tags":["Base","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/whale-radar/:token","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/whale-radar/:token","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/base/wallet-profile/:address","method":"GET","tags":["Base","EVM"],"description":"Complete wallet snapshot in one call: native ETH balance (wei + human) + USD, USDC balance, nonce/activity and whether the address is a contract.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/base/wallet-profile/:address","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/base/wallet-profile/:address","category":"blockchain-data","tags":["Base","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/health","method":"GET","tags":["Polygon","EVM"],"description":"Live polygon network health: chain id, latest block number, gas price and native token POL/USD price. Cheapest call.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/health","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/health","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/block/:number","method":"GET","tags":["Polygon","EVM"],"description":"Header + summary for a polygon block by number (or \"latest\"): hash, timestamp, tx count, gas used and base fee.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/block/:number","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/block/:number","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/balance/:address","method":"GET","tags":["Polygon","EVM"],"description":"Native POL balance (and live USD value) for any polygon address.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/balance/:address","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/balance/:address","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/stables/:address","method":"GET","tags":["Polygon","EVM"],"description":"USDC/USDT/DAI balances for a polygon address (one call, all canonical stablecoins).","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/stables/:address","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/stables/:address","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/token/:token","method":"GET","tags":["Polygon","EVM"],"description":"Live price, liquidity, 24h volume and DEX pairs for any polygon ERC-20 token, plus on-chain name/symbol/decimals. Live, per request.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/token/:token","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/token/:token","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/tx/:hash","method":"GET","tags":["Polygon","EVM"],"description":"Status (success/reverted), block, gas used/price, from/to and value for a polygon transaction hash. Live.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/tx/:hash","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/tx/:hash","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/contract/:address","method":"GET","tags":["Polygon","EVM"],"description":"Whether a polygon address is a contract, its bytecode size, and (for ERC-20s) name/symbol/decimals.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/contract/:address","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/contract/:address","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/gas","method":"GET","tags":["Polygon","EVM"],"description":"Current polygon gas price (gwei + wei) and the estimated cost of a 21k native transfer.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/gas","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/gas","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/trending","method":"GET","tags":["Polygon","EVM"],"description":"Trending polygon DEX pairs by 24h volume (top boosted tokens on DexScreener).","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/trending","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/trending","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/risk/:address","method":"GET","tags":["Polygon","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/risk/:address","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/risk/:address","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/should-pay/:address","method":"GET","tags":["Polygon","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/should-pay/:address","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/should-pay/:address","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/snapshot","method":"GET","tags":["Polygon","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/snapshot","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/snapshot","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/market-overview","method":"GET","tags":["Polygon","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/market-overview","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/market-overview","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/token-safety/:token","method":"GET","tags":["Polygon","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/token-safety/:token","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/token-safety/:token","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/token-dossier/:token","method":"GET","tags":["Polygon","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/token-dossier/:token","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/token-dossier/:token","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/token-report/:token","method":"GET","tags":["Polygon","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/token-report/:token","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/token-report/:token","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/whale-radar/:token","method":"GET","tags":["Polygon","EVM"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/whale-radar/:token","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/whale-radar/:token","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/polygon/wallet-profile/:address","method":"GET","tags":["Polygon","EVM"],"description":"Complete wallet snapshot in one call: native POL balance (wei + human) + USD, USDC balance, nonce/activity and whether the address is a contract.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/polygon/wallet-profile/:address","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/polygon/wallet-profile/:address","category":"blockchain-data","tags":["Polygon","EVM"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/trust/payee/:target","method":"GET","tags":["Trust","Verification","Multichain","Payments","Risk"],"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=.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"chain":"example"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/trust/payee/:target","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string"}}}}}}},"routeTemplate":"/x/trust/payee/:target","category":"trust-risk","tags":["Trust","Verification","Multichain","Payments","Risk"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/trust/resource","method":"GET","tags":["Trust","Verification","Multichain","x402","Agents"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"chain":"example"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/trust/resource","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string"}}}}}}},"routeTemplate":"/x/trust/resource","category":"trust-risk","tags":["Trust","Verification","Multichain","x402","Agents"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/trust/index","method":"GET","tags":["Trust","Index","Ranking","Multichain","x402","Agents"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"chain":"example"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/trust/index","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string"}}}}}}},"routeTemplate":"/x/trust/index","category":"trust-risk","tags":["Trust","Index","Ranking","Multichain","x402","Agents"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/trust/index/:host","method":"GET","tags":["Trust","Index","Profile","Multichain","x402"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"chain":"example"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/trust/index/:host","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string"}}}}}}},"routeTemplate":"/x/trust/index/:host","category":"trust-risk","tags":["Trust","Index","Profile","Multichain","x402"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/crypto/price/{symbol}","method":"GET","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"symbol":"btc"},"queryParams":{"interval":"example","limit":"example"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/crypto/price/{symbol}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string"}}},"queryParams":{"type":"object","properties":{"interval":{"type":"string"},"limit":{"type":"string"}}}}}}},"routeTemplate":"/x/crypto/price/{symbol}","category":"crypto-market","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/crypto/ohlcv/{symbol}","method":"GET","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"symbol":"btc?interval=1h&limit=100"},"queryParams":{"interval":"example","limit":"example"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/crypto/ohlcv/{symbol}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string"}}},"queryParams":{"type":"object","properties":{"interval":{"type":"string"},"limit":{"type":"string"}}}}}}},"routeTemplate":"/x/crypto/ohlcv/{symbol}","category":"crypto-market","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/crypto/indicators/{symbol}","method":"GET","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"symbol":"eth?interval=1h"},"queryParams":{"interval":"example","limit":"example"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/crypto/indicators/{symbol}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string"}}},"queryParams":{"type":"object","properties":{"interval":{"type":"string"},"limit":{"type":"string"}}}}}}},"routeTemplate":"/x/crypto/indicators/{symbol}","category":"crypto-market","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/crypto/brief/{symbol}","method":"GET","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"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).","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"symbol":"btc?interval=4h"},"queryParams":{"interval":"example","limit":"example"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/crypto/brief/{symbol}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string"}}},"queryParams":{"type":"object","properties":{"interval":{"type":"string"},"limit":{"type":"string"}}}}}}},"routeTemplate":"/x/crypto/brief/{symbol}","category":"crypto-market","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/crypto/derivatives/{symbol}","method":"GET","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"symbol":"btc"},"queryParams":{"interval":"example","limit":"example"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/crypto/derivatives/{symbol}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string"}}},"queryParams":{"type":"object","properties":{"interval":{"type":"string"},"limit":{"type":"string"}}}}}}},"routeTemplate":"/x/crypto/derivatives/{symbol}","category":"crypto-market","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/crypto/orderbook/{symbol}","method":"GET","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"symbol":"btc?limit=20"},"queryParams":{"interval":"example","limit":"example"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/crypto/orderbook/{symbol}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string"}}},"queryParams":{"type":"object","properties":{"interval":{"type":"string"},"limit":{"type":"string"}}}}}}},"routeTemplate":"/x/crypto/orderbook/{symbol}","category":"crypto-market","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/crypto/deep/{symbol}","method":"GET","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"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).","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"symbol":"btc?interval=4h"},"queryParams":{"interval":"example","limit":"example"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/crypto/deep/{symbol}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string"}}},"queryParams":{"type":"object","properties":{"interval":{"type":"string"},"limit":{"type":"string"}}}}}}},"routeTemplate":"/x/crypto/deep/{symbol}","category":"crypto-market","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/crypto/prices/{symbols}","method":"GET","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"symbols":"btc,eth,sol"},"queryParams":{"interval":"example","limit":"example"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/crypto/prices/{symbols}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["symbols"],"properties":{"symbols":{"type":"string"}}},"queryParams":{"type":"object","properties":{"interval":{"type":"string"},"limit":{"type":"string"}}}}}}},"routeTemplate":"/x/crypto/prices/{symbols}","category":"crypto-market","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/crypto/analytics/{symbol}","method":"GET","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"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).","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"symbol":"sol?interval=1h&limit=168"},"queryParams":{"interval":"example","limit":"example"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/crypto/analytics/{symbol}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string"}}},"queryParams":{"type":"object","properties":{"interval":{"type":"string"},"limit":{"type":"string"}}}}}}},"routeTemplate":"/x/crypto/analytics/{symbol}","category":"crypto-market","tags":["Crypto","Market Data","crypto","market-data","bitcoin","ethereum","spot-price","price","ohlcv","candles","rsi","ema","sma","indicators"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/util/jwt-decode","method":"GET","tags":["Utilities","Tools","utilities","agent-tools","jwt","json-web-token","decode","claims","qr","qrcode","convert","units","cpu","deterministic"],"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).","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/util/jwt-decode","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/util/jwt-decode","category":"utilities","tags":["Utilities","Tools","utilities","agent-tools","jwt","json-web-token","decode","claims","qr","qrcode","convert","units","cpu","deterministic"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/util/convert","method":"GET","tags":["Utilities","Tools","utilities","agent-tools","jwt","json-web-token","decode","claims","qr","qrcode","convert","units","cpu","deterministic"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/util/convert","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/util/convert","category":"utilities","tags":["Utilities","Tools","utilities","agent-tools","jwt","json-web-token","decode","claims","qr","qrcode","convert","units","cpu","deterministic"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/util/qr","method":"GET","tags":["Utilities","Tools","utilities","agent-tools","jwt","json-web-token","decode","claims","qr","qrcode","convert","units","cpu","deterministic"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/util/qr","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/util/qr","category":"utilities","tags":["Utilities","Tools","utilities","agent-tools","jwt","json-web-token","decode","claims","qr","qrcode","convert","units","cpu","deterministic"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/util/timestamp","method":"GET","tags":["Utilities","Tools","utilities","agent-tools","jwt","json-web-token","decode","claims","qr","qrcode","convert","units","cpu","deterministic"],"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).","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/util/timestamp","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/util/timestamp","category":"utilities","tags":["Utilities","Tools","utilities","agent-tools","jwt","json-web-token","decode","claims","qr","qrcode","convert","units","cpu","deterministic"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/util/fingerprint","method":"GET","tags":["Utilities","Tools","utilities","agent-tools","jwt","json-web-token","decode","claims","qr","qrcode","convert","units","cpu","deterministic"],"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>.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/util/fingerprint","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/util/fingerprint","category":"utilities","tags":["Utilities","Tools","utilities","agent-tools","jwt","json-web-token","decode","claims","qr","qrcode","convert","units","cpu","deterministic"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/x402/stats","method":"GET","tags":["x402","Ecosystem","Research"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/x402/stats","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/x402/stats","category":"x402-infra","tags":["x402","Ecosystem","Research"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/x402/networks","method":"GET","tags":["x402","Ecosystem","Research"],"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).","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/x402/networks","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/x402/networks","category":"x402-infra","tags":["x402","Ecosystem","Research"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/xno/verify/:hash","method":"GET","tags":["Nano","XNO","Verification","Receipt","Oracle"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/xno/verify/:hash","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/xno/verify/:hash","category":"blockchain-data","tags":["Nano","XNO","Verification","Receipt","Oracle"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/xno/account/:account","method":"GET","tags":["Nano","XNO","Verification","Receipt","Oracle"],"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.","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/xno/account/:account","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/xno/account/:account","category":"blockchain-data","tags":["Nano","XNO","Verification","Receipt","Oracle"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/mcp","method":"GET","tags":["MCP"],"description":"Remote MCP server (Streamable HTTP), multichain — 36 tools over x402","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/mcp","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/mcp","category":"blockchain-data","tags":["MCP"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/mcp/multichain","method":"GET","tags":["MCP"],"description":"MCP server (multichain: Solana, Base, Polygon)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/mcp/multichain","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/mcp/multichain","category":"blockchain-data","tags":["MCP"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/mcp/evm","method":"GET","tags":["MCP"],"description":"MCP server (Base + Polygon)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/mcp/evm","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/mcp/evm","category":"blockchain-data","tags":["MCP"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/mcp/solana","method":"GET","tags":["MCP"],"description":"MCP server (Solana)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/mcp/solana","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/mcp/solana","category":"blockchain-data","tags":["MCP"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/mcp.json","method":"GET","tags":["MCP","Discovery"],"description":"MCP server manifest (tools, transports)","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/mcp.json","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/mcp.json","category":"blockchain-data","tags":["MCP","Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/.well-known/mcp.json","method":"GET","tags":["MCP","Discovery"],"description":"MCP discovery document","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/.well-known/mcp.json","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/.well-known/mcp.json","category":"blockchain-data","tags":["MCP","Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/.well-known/agent-card.json","method":"GET","tags":["Discovery"],"description":"A2A agent card (multichain service)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/.well-known/agent-card.json","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/.well-known/agent-card.json","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/.well-known/x402","method":"GET","tags":["Discovery"],"description":"x402 resource-server capability document","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/.well-known/x402","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/.well-known/x402","category":"blockchain-data","tags":["Discovery"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/receipts","method":"GET","tags":["Discovery","Trust"],"description":"Verifiable seller-side settlement history (free) — external vs self-probe classification, re-derivable from /api/sales","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/receipts","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/receipts","category":"trust-risk","tags":["Discovery","Trust"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/mcp-trust","method":"GET","tags":["MCP","Security","Trust"],"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)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET"},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/mcp-trust","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]}}}}},"routeTemplate":"/x/mcp-trust","category":"trust-risk","tags":["MCP","Security","Trust"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/mcp/trust/{target}","method":"GET","tags":["MCP","Security","Trust"],"description":"MCP server trust check (fixed path) — reachability, MCP handshake, tool inventory, risky-capability and tool-poisoning findings ($0.002)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"target":"api.onesource.io"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/mcp/trust/{target}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["target"],"properties":{"target":{"type":"string"}}}}}}},"routeTemplate":"/mcp/trust/{target}","category":"trust-risk","tags":["MCP","Security","Trust"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/mcp/trust/{target}","method":"GET","tags":["MCP","Security","Trust"],"description":"MCP server trust check (full) — verify before connecting an agent to a third-party MCP server; 0-100 score + verdict ($0.02)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"target":"api.onesource.io"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/mcp/trust/{target}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["target"],"properties":{"target":{"type":"string"}}}}}}},"routeTemplate":"/x/mcp/trust/{target}","category":"trust-risk","tags":["MCP","Security","Trust"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/mcp-server-security/{target}","method":"GET","tags":["MCP","Security","Trust"],"description":"MCP server SECURITY check — pre-connection security assessment (handshake, HTTPS, tools, risky capabilities, poisoning signals) 0-100 score + verdict ($0.005)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"target":"api.onesource.io"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/mcp-server-security/{target}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["target"],"properties":{"target":{"type":"string"}}}}}}},"routeTemplate":"/x/mcp-server-security/{target}","category":"trust-risk","tags":["MCP","Security","Trust"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/mcp-server-risk/{target}","method":"GET","tags":["MCP","Security","Trust"],"description":"MCP server RISK assessment — is this MCP server risky/hijacked? reachability, tool inventory, dangerous capabilities and injection signals ($0.005)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"target":"api.onesource.io"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/mcp-server-risk/{target}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["target"],"properties":{"target":{"type":"string"}}}}}}},"routeTemplate":"/x/mcp-server-risk/{target}","category":"trust-risk","tags":["MCP","Security","Trust"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/mcp-tool-poisoning/{target}","method":"GET","tags":["MCP","Security","Trust"],"description":"MCP tool-poisoning / prompt-injection detection — scan an MCP server's tool metadata for poisoned or hidden instructions ($0.005)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"target":"api.onesource.io"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/mcp-tool-poisoning/{target}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["target"],"properties":{"target":{"type":"string"}}}}}}},"routeTemplate":"/x/mcp-tool-poisoning/{target}","category":"trust-risk","tags":["MCP","Security","Trust"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}},{"url":"https://47620.xyz/x/mcp-server-trust/{target}","method":"GET","tags":["MCP","Security","Trust"],"description":"MCP server trust VERIFICATION — verify a third-party MCP server before connecting; trust score + verdict from re-checkable facts ($0.005)","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8iZbjedTiMYVYGE9PZBHPm7k2KeXRqWAuCpSAxHm7j68","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x7f4ce6C23F851F13b386EFdb22fE0d09821B9d53","maxTimeoutSeconds":120}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"target":"api.onesource.io"}},"output":{"type":"json","example":{"ok":true,"endpoint":"/x/mcp-server-trust/{target}","data":{}}}},"agentkit":{"mode":{"type":"free-trial","uses":25},"headers":{"X-Agent-Id":"<your agent id>"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["input"],"properties":{"input":{"type":"object","additionalProperties":false,"required":["type","method"],"properties":{"type":{"const":"http","type":"string"},"method":{"type":"string","enum":["GET"]},"pathParams":{"type":"object","required":["target"],"properties":{"target":{"type":"string"}}}}}}},"routeTemplate":"/x/mcp-server-trust/{target}","category":"trust-risk","tags":["MCP","Security","Trust"],"discoverable":true,"docs":"https://47620.xyz/openapi.json"},"agentkit":{"mode":{"type":"free-trial","uses":25},"identity":"Send header X-Agent-Id (or X-Wallet-Address) to claim your free uses; the same identity keeps them across calls. Identified callers only — anonymous probes still get the 402 challenge.","note":"Identified unpaid calls with free uses left are served for free and return X-Free-Trial-Remaining. Once exhausted, the normal 402 challenge applies."}}}],"attestation":{"type":"none"},"docs":"https://47620.xyz/openapi.json","openapi":"https://47620.xyz/openapi.json","catalog":"https://47620.xyz/x/catalog","agentToolsCatalog":"https://47620.xyz/agent","llms":"https://47620.xyz/llms.txt","contact":"rem@roessan.cl","updated":"2026-10-18T06:54:41.219Z"}