propose_bridge
Propose a Fusion+ or deBridge cross-chain swap. FortFi resolves chain-specific verified token contracts from sellSymbol/buySymbol; optional token addresses are mismatch assertions, never routing overrides. Inline quote by default, or use previewQuoteId for two-step review. Agent wallets execute on confirm_proposal. API keys on a passkey account cannot bridge: this returns OWNER_PASSKEY_REQUIRED, and the owner bridges in the FortFi app with their passkey (preview_bridge_quote still works).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"fromWalletId": "<fromWalletId>",
"toWalletId": "<toWalletId>",
"sellSymbol": "<sellSymbol>",
"buySymbol": "<buySymbol>",
"amountUsd": "<amountUsd>"
},
"name": "propose_bridge"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| amountUsd | Yes | Bridge amount in USD | |
| buySymbol | Yes | Buy token symbol | |
| sellSymbol | Yes | Sell token symbol | |
| toWalletId | Yes | Destination wallet id (different chain) | |
| fromWalletId | Yes | Source wallet id | |
| previewQuoteId | No | Optional — from preview_bridge_quote for explicit quote review before propose | |
| buyTokenAddress | No | Optional expected destination token contract; proposal fails if it differs from FortFi's verified chain resolution | |
| sellTokenAddress | No | Optional expected source token contract; proposal fails if it differs from FortFi's verified chain resolution |