Skip to main content
POST
Sends USDC out of the agent’s wallet, to a raw address or to another agent’s wallet. Transfers are bounded by the wallet’s perTxMax — the same cap that bounds agent payments. A transfer above it is refused with 402 payment_rejected (reason: over_per_tx_max).
Operator only. Transfers require an operator credential: a signed-in dashboard session, or an API key minted with the wallet:admin scope. An agent key is refused with 403 (reason: wallet_admin_requires_operator).

Request Body

Agent-to-agent transfers

If to is a UUID that matches an agent with a wallet in the same company, it resolves to that agent’s wallet address. A UUID with no matching wallet is passed through as-is.
actionId is the transfer’s audit key, linking the transaction to its wallet.transfer activity event.

Errors

CLI

To pay another agent, pass its id as --to:

MCP

No MCP tool — deliberately. Moving funds out of a wallet is the operator surface. An agent spends via Pay, bounded by perTxMax.