{"uid":"cap_OHVBQDS_C79hpPVoeURQm","slug":"otto-ai-x402-cross-chain-bridge-b28336c2","name":"Otto AI x402 — Cross-Chain Bridge","description":"Cross-chain token bridging via LiFi aggregator. Move tokens between Base, Ethereum, Arbitrum, Optimism, Polygon, BSC, Avalanche, and Solana with best-route execution across all major bridges.","url":"https://x402.ottoai.services/bridge","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"amount":{"type":"number","description":"Amount to bridge (human-readable). Decimals are derived server-side — do NOT send fromDecimals."},"toSymbol":{"type":"string","description":"Destination token: a known symbol OR a 0x contract address, resolved on the DESTINATION chain."},"toChainId":{"type":"number","description":"Destination chain ID"},"fromSymbol":{"type":"string","description":"Source token: a known symbol OR a 0x contract address, resolved on the SOURCE chain. Ambiguous symbols are rejected (HTTP 400) with candidates."},"fromChainId":{"type":"number","description":"Source chain ID (8453 Base, 1 Ethereum, 42161 Arbitrum, 137 Polygon, 56 BSC, 43114 Avalanche, 10 Optimism)"},"tokenSource":{"enum":["butler_wallet","otto_safe","auto"],"type":"string","description":"Funds source (default: auto)"},"toTokenAddress":{"type":"string","description":"Destination token contract address (alternative to toSymbol)."},"fromTokenAddress":{"type":"string","description":"Source token contract address (alternative to fromSymbol). If both are sent and disagree, the request is rejected."}}},"responseSchema":{"type":"json","example":{"success":true,"toChain":"Arbitrum","fromChain":"Base","bridgeTxHash":"0x...","estimatedCompletionSeconds":180}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_enRtsgwXtue0nkQIlG5_C","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Bridges tokens from one blockchain network to another (e.g., Base to Arbitrum), returning a transaction hash and estimated completion time.","exampleAgentPrompt":"Bridge my USDC from Base to Arbitrum — I want to move about 100 USDC and need to know when it'll complete.","exampleUseCases":null,"resultDescription":"Returns a JSON object with a success flag, the source chain (fromChain), destination chain (toChain), the on-chain bridge transaction hash (bridgeTxHash starting with 0x...), and an estimated completion time in seconds (e.g. 180 seconds for Base to Arbitrum).","failureModes":["Unsupported chain pair — returns error if fromChain/toChain combination is not supported","Insufficient balance — transaction fails if wallet lacks enough tokens","Payment failure — x402 USDC micropayment not confirmed, call rejected","Bridge congestion — estimated completion time may be significantly higher than usual","Invalid wallet address — malformed address returns validation error"],"whenToPreferThis":"Use this endpoint when you need to programmatically move tokens between supported blockchain networks (Base, Polygon, Arbitrum, Solana, Ethereum) via a pay-per-call x402 micropayment model. Prefer this over manual bridge UIs when automating DeFi workflows or agent-driven cross-chain asset management within the Otto AI ecosystem.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:44:57.543Z","isFirstParty":false}