Available MCP Tools
MUTX exposes 17 MCP tools.
Most tools follow one of these patterns:
- approval in the terminal
- autonomous execution with a valid
SLK - direct execution for low-risk session and token lifecycle operations
Conventions
- Wallets are referenced by short ID or wallet name
slkis optional on tools that support autonomous executionwallet_connectcreates a pairing attempt, but the user still approves the WalletConnect proposal inside the terminal
Wallet Tools
wallet_list
List available wallets.
| Parameter | Type | Required | Description |
|---|---|---|---|
slk | string | no | SLK token for autonomous access |
wallet_details
Get wallet name, address, and network.
| Parameter | Type | Required | Description |
|---|---|---|---|
wallet | string | yes | Wallet short ID or name |
slk | string | no | SLK token |
wallet_balance
Refresh and return SOL plus token balances.
| Parameter | Type | Required | Description |
|---|---|---|---|
wallet | string | yes | Wallet short ID or name |
slk | string | no | SLK token |
wallet_receive
Get a wallet’s receive address.
| Parameter | Type | Required | Description |
|---|---|---|---|
wallet | string | yes | Wallet short ID or name |
slk | string | no | SLK token |
wallet_send
Send SOL to an address.
| Parameter | Type | Required | Description |
|---|---|---|---|
wallet | string | yes | Wallet short ID or name |
recipient | string | yes | Destination address |
amount | string | yes | SOL amount (e.g. "1.5") |
slk | string | no | SLK token (requires can_send) |
wallet_token_list
List SPL tokens held by a wallet.
| Parameter | Type | Required | Description |
|---|---|---|---|
wallet | string | yes | Wallet short ID or name |
slk | string | no | SLK token |
wallet_token_send
Send SPL tokens.
| Parameter | Type | Required | Description |
|---|---|---|---|
wallet | string | yes | Wallet short ID or name |
mint | string | yes | Token mint address |
recipient | string | yes | Destination address |
amount | string | yes | Token amount |
slk | string | no | SLK token (requires can_send_tokens) |
wallet_swap
Swap tokens via Jupiter or Raydium.
| Parameter | Type | Required | Description |
|---|---|---|---|
wallet | string | yes | Wallet short ID or name |
input_mint | string | yes | Input token (mint address or symbol like SOL, USDC) |
output_mint | string | yes | Output token (mint address or symbol) |
amount | string | yes | Input amount, or "max" for full balance |
slippage_bps | number | no | Slippage tolerance in basis points (default: 50) |
platform | string | no | "jupiter" or "raydium" (default: auto) |
slk | string | no | SLK token (requires can_swap) |
wallet_transactions
Transaction history with optional filters.
| Parameter | Type | Required | Description |
|---|---|---|---|
wallet | string | yes | Wallet short ID or name |
filter | object | no | See filter fields below |
slk | string | no | SLK token |
Filter fields:
| Field | Type | Description |
|---|---|---|
direction | string | "incoming" or "outgoing" |
min_amount | string | Minimum SOL amount |
max_amount | string | Maximum SOL amount |
counterparty | string | Filter by address |
token_mint | string | Filter by token mint |
after | string | ISO 8601 start date |
before | string | ISO 8601 end date |
limit | number | Results per page (default: 20, max: 100) |
offset | number | Pagination offset |
Address Book
address_book_list
List saved contacts.
| Parameter | Type | Required | Description |
|---|---|---|---|
slk | string | no | SLK token |
address_book_add
Add a contact.
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | yes | Contact name |
address | string | yes | Wallet address |
network | string | no | Network (default: "solana") |
memo | string | no | Optional note |
slk | string | no | SLK token |
WalletConnect
wallet_connect
Submit a WalletConnect pairing URI. The session proposal is approved in the terminal.
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | yes | WalletConnect wc: URI |
wallet_sessions
List active WalletConnect sessions. No parameters.
wallet_disconnect
Disconnect a WalletConnect session.
| Parameter | Type | Required | Description |
|---|---|---|---|
session | string | yes | Session topic prefix or DApp name |
SLK Management
request_slk
Request a Short Lived Key. Always requires terminal approval.
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | yes | SLK display name |
wallet_names | array | yes | Wallets to scope (by name) |
duration_secs | number | yes | Validity in seconds |
can_balance | bool | no | Allow balance checks |
can_receive | bool | no | Allow receive address |
can_send | bool | no | Allow SOL sends |
can_send_tokens | bool | no | Allow SPL token sends |
can_swap | bool | no | Allow swaps |
can_sign | bool | no | Allow message signing |
max_amount_per_tx | string | no | Max SOL per transaction |
total_amount | string | no | Total SOL budget |
whitelist | array | no | Allowed recipient addresses |
allowed_tokens | array | no | Token mints allowed for sends |
denied_tokens | array | no | Token mints denied for sends |
token_constraints | object | no | Per-token budgets (see SLK guide) |
max_slippage_bps | number | no | Max slippage for swaps |
get_slk_info
Check SLK status, remaining budget, expiry, wallets, and permissions.
| Parameter | Type | Required | Description |
|---|---|---|---|
token | string | yes | SLK token string |
slk_revoke
Revoke an active SLK.
| Parameter | Type | Required | Description |
|---|---|---|---|
token | string | yes | SLK token string |
Common Workflows
Check a wallet balance
wallet_list— get available wallets- Pick a wallet ID or name from the response
wallet_balance— returns SOL and token balances
Send SOL with an SLK
request_slkwithcan_send,max_amount_per_tx,total_amount,whitelist- Operator approves in the terminal
- Agent receives the SLK token
wallet_sendwith the SLK — executes without further approval
Execute a swap autonomously
request_slkwithcan_swap,max_slippage_bps- Operator approves
wallet_swapwith the SLK — quote is fetched and swap executes within slippage bounds