MCP_BANDS to activate only the stages you need.
Stages
1. Query (read band)
Check balances, prices, and fees before deciding to transact.| Tool | What It Returns |
|---|---|
get_balance | Native token balance for one address on one chain |
get_all_balances | All token balances with fiat valuations |
get_price | Current market price for a token |
get_fee_quote | Estimated network fee for a transfer |
resolve_asset | Token contract address from a symbol or name |
get_tx_status | Status of a submitted transaction |
get_tx_history | Recent transactions for an address |
2. Prepare (prepare band)
Construct an unsigned transaction payload. The blockchain is not touched — this builds the data structure you or the agent will later sign.| Tool | Output | Use Case |
|---|---|---|
prepare_transfer | Unsigned payload (nonce, fee params, calldata) | External BYO signing - you route the payload to your own signer |
prepare_serialized_unsigned_tx | Signing-ready hex + human-readable review | Feed directly into sign_transaction |
prepare_onramp | MoonPay widget URL | Fiat on-ramp to fund a wallet |
resolve_asset to get the token contract address, then call the prepare tool with that contract. WalletSuite does not guess token contracts from symbols.
Amount handling: Provide either amount (human-readable, e.g., "1.5") or amountWei (smallest units, e.g., "1500000000000000000"). Never both — the server rejects ambiguous input.
3. Sign (sign band)
Sign the prepared transaction. Signing runs through MPC 2-of-2 (DKLS23) - both shares required, no full key ever assembled. See Key Management.| Tool | What It Does |
|---|---|
sign_transaction | Takes unsigned tx hex, returns the signature |
get_wallet_address | Resolves the wallet address for a chain |
4. Broadcast (broadcast band)
Submit the signed transaction to the blockchain. Once confirmed it cannot be undone.| Tool | What It Does |
|---|---|
send_transaction | Signs and broadcasts in one step, returns tx hash |
confirmBroadcast: true(explicit confirmation)- Broadcast band enabled (
MCP_BANDS=fullorMCP_BANDS=read,prepare,sign,broadcast)
get_tx_status to monitor confirmation.
MPC Signing Flow
The end-to-end sequence that step 3 follows in a single MCP session:Data Flow Diagram
Related
- Band Filtering — controls which stages are available
- Policy Gates — controls what the sign/broadcast stages can do
- Tool Reference - full input/output schemas for every tool
- Security Model - how signing works across the sign and broadcast stages