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 signing — you sign with your own wallet |
prepare_serialized_unsigned_tx | Signing-ready hex + human-readable review | OWS signing — 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, OWS only)
Sign the prepared transaction locally using the OWS vault. RequiresOWS_ENABLED=true.
| Tool | What It Does |
|---|---|
sign_transaction | Takes unsigned tx hex, returns signature + recovery ID |
get_wallet_address | Resolves the local wallet address for a chain |
4. Broadcast (broadcast band, OWS only)
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)- Matching RPC URL configured (
OWS_ETHEREUM_RPC_URLorOWS_TRON_RPC_URL) - Broadcast band enabled (
MCP_BANDS=full)
get_tx_status to monitor confirmation.
External Signing Flow
If you manage your own keys (no OWS):MCP_BANDS=read,prepare. No OWS needed.
OWS Local Signing Flow
If you use OWS for end-to-end local signing: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
- OWS Local Signing — setup guide for stages 3 and 4