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

MUTX Documentation

MUTX is an authority layer for crypto wallets used by AI agents. It lets agents do real wallet work — check balances, send funds, swap, manage tokens — without giving them your private keys.

Authorization is granular and time-bounded: you approve a typed policy (a Short Lived Key) up front, and the agent then operates autonomously inside the bounds you set — per-capability scopes, per-tx caps, total budgets, recipient whitelists, rate limits, and an expiry — until the SLK expires, exhausts its budget, or you revoke it.

Supported chains

  • Solana (mainnet, devnet, testnet)
  • Ethereum (mainnet, sepolia)
  • Polygon (mainnet, amoy)
  • Base (mainnet, sepolia)
  • Arbitrum One (mainnet, sepolia)
  • BNB Smart Chain (mainnet, testnet)

How it’s structured

MUTX ships as a single unified binary with four surfaces:

  • mutx — the terminal UI, where you manage wallets and review SLK proposals from agents
  • mutx daemon — the background service that holds wallet state and runs the authorization flow
  • mutx web — a browser-based UI with the same operations as the TUI
  • mutx-link (also mutx link) — the MCP interface for AI agents

What you get

  • Wallet operations without handing agents raw private keys
  • Direct operator control from the TUI or Web UI at any time
  • Bounded agent autonomy through Short Lived Keys (SLK) — typed capability tokens with per-capability scopes, per-tx caps, total budgets, recipient whitelists, rate limits, and a hard expiry
  • Encrypted-at-rest per-SLK wallet secrets, so an agent’s autonomous signing survives a daemon restart without re-prompting
  • Autonomous WalletConnect session approval when an SLK grants can_wc_connect for the matching dApp scope
  • Multi-chain support across Solana and the major EVM networks
  • Automatic background balance and token refresh on every wallet

What MUTX can do

  • Create or import wallets on any supported chain
  • Send and receive the native asset (SOL, ETH, MATIC, BNB)
  • List and send tokens (SPL on Solana, ERC-20 on EVM)
  • Swap tokens via Jupiter or Raydium (Solana-only)
  • Connect wallets to dApps with WalletConnect
  • Manage an address book
  • Expose wallet operations to agents over stdio or HTTP via MCP
  • Expose wallet operations as CLI subcommands for scripts and Skills-based agents
  • Reach the daemon remotely through the MUTX relay

Start here

This documentation covers the public operator surface only.