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 agentsmutx daemon— the background service that holds wallet state and runs the authorization flowmutx web— a browser-based UI with the same operations as the TUImutx-link(alsomutx 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_connectfor 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
stdioor 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.