{"ok":true,"name":"otto_prepare_bridge","description":"Prepare, decode, and verify an unsigned cross-chain native-USDC bridge construction aid for the caller-owned EOA or Safe, over the enumerated v1 Circle-CCTP route set (Ethereum, Polygon, Base, Arbitrum, Avalanche); any other chain, token, or bridge route is refused by name. The envelope's valid_until bounds freshness and is committed to the artifact digest; the signer account nonce is the on-chain replay boundary, and this tool cannot guarantee single execution. Returns ordered allowance-reset, ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["accountProfile","fromChainId","toChainId","fromToken","toToken","fromAmount","slippage"],"properties":{"toToken":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Native USDC on the destination chain; the v1 bridge route set is USDC-only."},"slippage":{"type":"object","required":["maxBps"],"properties":{"maxBps":{"type":"integer","maximum":1000,"minimum":1},"minAmountOut":{"type":"string","pattern":"^[1-9]\\d*$"}},"additionalProperties":false},"fromToken":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Native USDC on the source chain; the v1 bridge route set is USDC-only."},"toChainId":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"client_ref":{"type":"string","maxLength":128,"minLength":1},"fromAmount":{"type":"string","pattern":"^[1-9]\\d*$","description":"Exact gross input amount in atomic token units."},"fromChainId":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"accountProfile":{"type":"object","required":["kind","address","chainId"],"properties":{"kind":{"enum":["eoa","safe"],"type":"string"},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"chainId":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}},"additionalProperties":false},"destinationRecipient":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Where the destination mint lands. Optional for an EOA, whose address is identical on every EVM chain; REQUIRED for a Safe, whose address is not guaranteed to be the same contract on the destination chain."}},"additionalProperties":false},"serverUrl":"https://mcp.ottoai.services/","transport":"http","handshake":"ok","host":"mcp.ottoai.services","score":17,"grade":"F","auth":"x402","lastScannedAt":"2026-10-30T13:18:26.998Z","stale":false,"permalink":"https://agentboardai.app/mcp/mcp.ottoai.services/otto_prepare_bridge","page":"https://agentboardai.app/site/mcp.ottoai.services"}