{"name":"x402hub — Base on-chain diagnostics","description":"Pay-per-call Base DEX and token diagnostics for AI agents: executable net-spread after gas, on-chain token safety audit, and depth/price-impact per pool. Payment in USDC on Base via x402.","version":"1.0.0","supportedInterfaces":[{"url":"https://api.x402hub.site/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"provider":{"organization":"x402hub","url":"https://api.x402hub.site"},"documentationUrl":"https://api.x402hub.site/.well-known/x402","capabilities":{"streaming":false,"pushNotifications":false,"extensions":[{"uri":"https://github.com/google-agentic-commerce/a2a-x402/blob/main/spec/v0.2","description":"Accepts payment via x402 (USDC on Base mainnet). Unpaid calls return a 402-shaped payment requirement.","required":true,"params":{"x402Version":2,"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetName":"USD Coin","assetVersion":"2","payTo":"0x5118f0C314629C4FF7Ce6B603Cb2914eCd7d14c0","paymentTransport":"http-402","a2aTransport":"https://github.com/coinbase/x402/blob/main/specs/transports-v2/a2a.md","routes":[{"skill_id":"dex-net-spread","slug":"dex.net_spread","method":"GET","path":"/v1/dex/net-spread","url":"https://api.x402hub.site/v1/dex/net-spread","price_units":"5000","price_usdc":"0.005000 USDC"},{"skill_id":"security-token-audit","slug":"security.token_audit","method":"GET","path":"/v1/security/token-audit","url":"https://api.x402hub.site/v1/security/token-audit","price_units":"2000","price_usdc":"0.002000 USDC"},{"skill_id":"dex-depth-impact","slug":"dex.depth_impact","method":"GET","path":"/v1/dex/depth-impact","url":"https://api.x402hub.site/v1/dex/depth-impact","price_units":"3000","price_usdc":"0.003000 USDC"},{"skill_id":"docs-pdf-extract","slug":"docs.pdf_extract","method":"POST","path":"/v1/docs/pdf-extract","url":"https://api.x402hub.site/v1/docs/pdf-extract","price_units":"2000","price_usdc":"0.002000 USDC"},{"skill_id":"geo-geocode","slug":"geo.geocode","method":"GET","path":"/v1/geo/geocode","url":"https://api.x402hub.site/v1/geo/geocode","price_units":"1000","price_usdc":"0.001000 USDC"}]}},{"uri":"https://a2a-registry.org/extensions/registry/v1","description":"Registry metadata and payment capabilities","required":false,"params":{"payment":{"model":"paid","protocols":["x402"],"direction":"inbound","refs":["https://github.com/google-agentic-commerce/a2a-x402/blob/main/spec/v0.2"],"skills":[{"skillId":"dex-net-spread","price":"0.005","currency":"USDC","unit":"call"},{"skillId":"security-token-audit","price":"0.002","currency":"USDC","unit":"call"},{"skillId":"dex-depth-impact","price":"0.003","currency":"USDC","unit":"call"},{"skillId":"docs-pdf-extract","price":"0.002","currency":"USDC","unit":"call"},{"skillId":"geo-geocode","price":"0.001","currency":"USDC","unit":"call"}],"rails":[{"network":"base","token":"USDC","type":"stablecoin","scheme":"exact","protocol":"x402","feeModel":"low","settlementTime":"fast","caip2":"eip155:8453","contractAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","verification":{"mode":"exact","proof":"PAYMENT-RESPONSE"}}]}}}]},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"dex-net-spread","name":"Base DEX Net-Spread Engine","description":"Real-time executable net-spread quotes after gas across Base DEXs (Aerodrome, Uniswap V3) for AI arbitrage & routing. Paid per call: 0.005000 USDC via x402 on Base (EIP-3009, settled by CDP Facilitator).","tags":["arbitrage","dex","base","net-spread","mev","onchain-quote","x402","usdc","price-0.005000"],"examples":["Is WETH/USDC profitable to arbitrage right now after gas?","Net spread for AERO/USDC across Uniswap V3 and Aerodrome"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"security-token-audit","name":"Base Token Safety Auditor","description":"Token safety audit for Base contracts: honeypot detection, buy/sell tax, ownership renounce and mint status for AI agent token screening. Paid per call: 0.002000 USDC via x402 on Base (EIP-3009, settled by CDP Facilitator).","tags":["security","token-audit","base","honeypot","onchain-quote","x402","usdc","price-0.002000"],"examples":["Is this Base token a honeypot? 0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed","Audit token 0xcbB7C0000aB88b473b1f5aFd9ef808440eed33Bf before swapping"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"dex-depth-impact","name":"Base DEX Depth & Impact Estimator","description":"Real-time price impact and slippage for $100/$500/$1,000 swaps across Uniswap V3 and Aerodrome pools on Base, per fee tier. Paid per call: 0.003000 USDC via x402 on Base (EIP-3009, settled by CDP Facilitator).","tags":["dex","price-impact","slippage","base","onchain-quote","liquidity","x402","usdc","price-0.003000"],"examples":["How much slippage will a $500 WETH/USDC swap suffer on Base?","Which pool can absorb a $1000 cbBTC order with least impact?"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"docs-pdf-extract","name":"PDF Text Extractor","description":"Extract per-page text from an uploaded PDF locally (no OCR): page-count, text, and char counts for agent context windows. Paid per call: 0.002000 USDC via x402 on Base (EIP-3009, settled by CDP Facilitator).","tags":["pdf","extract","text","documents","context-window","x402","base","usdc","price-0.002000"],"examples":["Extract per-page text from an uploaded PDF locally (no OCR): page-count, text, and char counts for agent context windows."],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"geo-geocode","name":"OpenStreetMap Geocoder","description":"Geocode a place name to coordinates via OpenStreetMap/Nominatim (cached, rate-limited). Returns display name, lat/lon, OSM id, and attribution. Paid per call: 0.001000 USDC via x402 on Base (EIP-3009, settled by CDP Facilitator).","tags":["geocode","osm","location","maps","coordinates","x402","base","usdc","price-0.001000"],"examples":["Geocode a place name to coordinates via OpenStreetMap/Nominatim (cached, rate-limited). Returns display name, lat/lon, OSM id, and attribution."],"inputModes":["application/json"],"outputModes":["application/json"]}]}