{"uid":"cap_wPQ-wqv2-_2kvS-RTVdVn","slug":"x402-ottoai-services-b606008f","name":"Otto AI Supported Tokens Search","description":"Search supported ERC-20 tokens by symbol or address across 6 chains (Base, Ethereum, Arbitrum, Polygon, BSC, Avalanche). 5000+ tokens from CoinGecko. Use before swap/bridge to disambiguate tokens.","url":"https://x402.ottoai.services/supported-tokens","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["chainId","search"],"properties":{"search":{"type":"string","description":"Token symbol or 0x address"},"chainId":{"type":"string","description":"Chain ID (8453=Base, 1=Ethereum, 42161=Arbitrum)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"tokens":{"type":"array"}}}}}}},"responseSchema":null,"example":{"request":{"input":{"type":"http","method":"GET","queryParams":{"search":"USDC","chainId":"1"}}},"response":{"count":1,"query":"USDC","status":"success","tokens":[{"name":"USDC","symbol":"USDC","address":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","chainId":1,"logoURI":"https://assets.coingecko.com/coins/images/6319/thumb/USDC.png?1769615602","decimals":6}],"chainId":1,"powered_by":"[Powered by $OTTO AI | @useOttoAI]"}},"exampleRequest":{"search":"USDC","chainId":"1"},"tags":["x402"],"displayCostAmount":"0.001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_dEouT23epnzh1d3uWiDw9","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Search and look up ERC-20 token metadata (address, decimals, logo) by symbol or contract address across 6 chains using CoinGecko's 5000+ token list","exampleAgentPrompt":"Can you look up the contract address and decimals for USDC on Ethereum (chain ID 1) so I can use it in a swap?","exampleUseCases":[{"title":"Find the correct token address before bridging","prompt":"I want to bridge some USDT from Polygon to Arbitrum, but I need to make sure I have the right contract address for USDT on both chains. Can you look that up for me?"},{"title":"Resolve ambiguous token symbols across chains","prompt":"I keep seeing different tokens with the symbol 'WETH' mentioned in the market data. Can you search for WETH across all the chains you support and show me which ones exist and their contract addresses?"},{"title":"Get token decimals for transaction calculation","prompt":"Before I execute a swap, I need to know the decimal precision for DAI on Base so I can calculate the correct amount to send. Can you look that up?"}],"resultDescription":"Returns a list of matching tokens with their name, symbol, contract address, chain ID, decimal precision, and CoinGecko logo URI, plus the query and count of results.","failureModes":["Token symbol not found on specified chain — empty tokens array returned","Invalid chainId returns no results or error","Ambiguous symbol returns multiple token results requiring further disambiguation","Network timeout or upstream CoinGecko data unavailability"],"whenToPreferThis":"Use this endpoint before executing a swap or bridge operation when you have a token symbol but need the exact contract address, or when a user-supplied symbol might be ambiguous across chains. Covers 5000+ tokens from CoinGecko across 6 major EVM chains (Base, Ethereum, Arbitrum, Polygon, BSC, Avalanche).","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":2,"lastUsedAt":"2026-05-27T18:45:40.633Z","lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:46:36.879Z","isFirstParty":false}