propose_transfer
Transfer USDC to an allowlisted recipient, OR pay a FortFi invoice by public pid (paymentRequestPid + fromWalletId — amount optional for partial pay). Recipient path requires allowlist approval. Invoice path binds settlement to the pid (Delegated Access / agent accounts execute server-side when configured).
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>"
},
"name": "propose_transfer"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| memo | No | Optional transfer note (max 256 chars) | |
| amountUsdc | No | Amount in USDC as a decimal string, e.g. '5.00'. Required for recipient sends; optional for invoice pay (defaults to remaining balance). | |
| recipientId | No | Allowlisted recipient id (omit when using paymentRequestPid) | |
| fromWalletId | Yes | Source wallet id from list_wallets | |
| networkChainId | No | Optional. Send from the same EVM address on another supported mainnet (e.g. 'arbitrum-mainnet' for USDC withdrawn from Hyperliquid). Recipient must be allowlisted on that network. Omit to use the wallet's home network. Not allowed with paymentRequestPid. | |
| paymentRequestPid | No | Public invoice pid from checkout URL — pays merchant vault with pid-bound settlement |