Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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
  • slk is optional on tools that support autonomous execution
  • wallet_connect creates a pairing attempt, but the user still approves the WalletConnect proposal inside the terminal

Wallet Tools

wallet_list

List available wallets.

ParameterTypeRequiredDescription
slkstringnoSLK token for autonomous access

wallet_details

Get wallet name, address, and network.

ParameterTypeRequiredDescription
walletstringyesWallet short ID or name
slkstringnoSLK token

wallet_balance

Refresh and return SOL plus token balances.

ParameterTypeRequiredDescription
walletstringyesWallet short ID or name
slkstringnoSLK token

wallet_receive

Get a wallet’s receive address.

ParameterTypeRequiredDescription
walletstringyesWallet short ID or name
slkstringnoSLK token

wallet_send

Send SOL to an address.

ParameterTypeRequiredDescription
walletstringyesWallet short ID or name
recipientstringyesDestination address
amountstringyesSOL amount (e.g. "1.5")
slkstringnoSLK token (requires can_send)

wallet_token_list

List SPL tokens held by a wallet.

ParameterTypeRequiredDescription
walletstringyesWallet short ID or name
slkstringnoSLK token

wallet_token_send

Send SPL tokens.

ParameterTypeRequiredDescription
walletstringyesWallet short ID or name
mintstringyesToken mint address
recipientstringyesDestination address
amountstringyesToken amount
slkstringnoSLK token (requires can_send_tokens)

wallet_swap

Swap tokens via Jupiter or Raydium.

ParameterTypeRequiredDescription
walletstringyesWallet short ID or name
input_mintstringyesInput token (mint address or symbol like SOL, USDC)
output_mintstringyesOutput token (mint address or symbol)
amountstringyesInput amount, or "max" for full balance
slippage_bpsnumbernoSlippage tolerance in basis points (default: 50)
platformstringno"jupiter" or "raydium" (default: auto)
slkstringnoSLK token (requires can_swap)

wallet_transactions

Transaction history with optional filters.

ParameterTypeRequiredDescription
walletstringyesWallet short ID or name
filterobjectnoSee filter fields below
slkstringnoSLK token

Filter fields:

FieldTypeDescription
directionstring"incoming" or "outgoing"
min_amountstringMinimum SOL amount
max_amountstringMaximum SOL amount
counterpartystringFilter by address
token_mintstringFilter by token mint
afterstringISO 8601 start date
beforestringISO 8601 end date
limitnumberResults per page (default: 20, max: 100)
offsetnumberPagination offset

Address Book

address_book_list

List saved contacts.

ParameterTypeRequiredDescription
slkstringnoSLK token

address_book_add

Add a contact.

ParameterTypeRequiredDescription
namestringyesContact name
addressstringyesWallet address
networkstringnoNetwork (default: "solana")
memostringnoOptional note
slkstringnoSLK token

WalletConnect

wallet_connect

Submit a WalletConnect pairing URI. The session proposal is approved in the terminal.

ParameterTypeRequiredDescription
uristringyesWalletConnect wc: URI

wallet_sessions

List active WalletConnect sessions. No parameters.

wallet_disconnect

Disconnect a WalletConnect session.

ParameterTypeRequiredDescription
sessionstringyesSession topic prefix or DApp name

SLK Management

request_slk

Request a Short Lived Key. Always requires terminal approval.

ParameterTypeRequiredDescription
namestringyesSLK display name
wallet_namesarrayyesWallets to scope (by name)
duration_secsnumberyesValidity in seconds
can_balanceboolnoAllow balance checks
can_receiveboolnoAllow receive address
can_sendboolnoAllow SOL sends
can_send_tokensboolnoAllow SPL token sends
can_swapboolnoAllow swaps
can_signboolnoAllow message signing
max_amount_per_txstringnoMax SOL per transaction
total_amountstringnoTotal SOL budget
whitelistarraynoAllowed recipient addresses
allowed_tokensarraynoToken mints allowed for sends
denied_tokensarraynoToken mints denied for sends
token_constraintsobjectnoPer-token budgets (see SLK guide)
max_slippage_bpsnumbernoMax slippage for swaps

get_slk_info

Check SLK status, remaining budget, expiry, wallets, and permissions.

ParameterTypeRequiredDescription
tokenstringyesSLK token string

slk_revoke

Revoke an active SLK.

ParameterTypeRequiredDescription
tokenstringyesSLK token string

Common Workflows

Check a wallet balance

  1. wallet_list — get available wallets
  2. Pick a wallet ID or name from the response
  3. wallet_balance — returns SOL and token balances

Send SOL with an SLK

  1. request_slk with can_send, max_amount_per_tx, total_amount, whitelist
  2. Operator approves in the terminal
  3. Agent receives the SLK token
  4. wallet_send with the SLK — executes without further approval

Execute a swap autonomously

  1. request_slk with can_swap, max_slippage_bps
  2. Operator approves
  3. wallet_swap with the SLK — quote is fetched and swap executes within slippage bounds