propose_swap
Propose an EVM CoW swap. Autonomous agents: fetches and binds a quote inline (default), or pass previewQuoteId from preview_swap_quote for a two-step review. confirm always signs the bound quote — same principle as FortFi Assist. Human session MCP: confirm requires passkey in the app.
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>",
"sellTokenAddress": "<sellTokenAddress>",
"buyTokenAddress": "<buyTokenAddress>",
"sellSymbol": "<sellSymbol>",
"buySymbol": "<buySymbol>",
"amountUsd": "<amountUsd>"
},
"name": "propose_swap"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| amountUsd | Yes | Sell amount in USD | |
| buySymbol | Yes | Human-readable symbol of buy token, e.g. ETH | |
| sellSymbol | Yes | Human-readable symbol of sell token, e.g. USDC | |
| fromWalletId | Yes | Source wallet id (must be EVM, CoW-supported chain) | |
| previewQuoteId | No | Optional — from preview_swap_quote for explicit quote review before propose | |
| buyTokenAddress | Yes | Token contract address to buy (0x…) | |
| slippagePercent | No | Optional slippage tolerance 0–50 (default 0.5) | |
| sellTokenAddress | Yes | Token contract address to sell (0x…) |