MCP Tools
Karen exposes 17 MCP (Model Context Protocol) tools that enable any AI agent to interact with Solana. Add Karen to your MCP-compatible agent (Claude Desktop, OpenClaw, LangChain, etc.) to give it autonomous wallet capabilities.Configuration
Add Karen to your MCP config:Wallet Management
karen_create_wallet
Create a new managed Solana wallet.Human-readable name for the wallet
Unique wallet identifier for use in other tools
Wallet name
Solana public key (base58)
Confirmation message with next steps
karen_balance
Check SOL and SPL token balances for a wallet.Wallet ID returned from karen_create_wallet
Wallet name
Wallet public key
SOL balance in native units
Array of SPL token holdings
karen_list_wallets
List all managed wallets with their addresses and names. No parameters required.Array of all managed wallets
Funding & Transfers
karen_airdrop
Request SOL from the devnet faucet. Devnet only, max 2 SOL per request.Wallet ID to fund
Amount of SOL to request (max 2)
Transaction status: “confirmed” or “failed”
Solana transaction signature
Error message if failed
karen_transfer
Send SOL from a managed wallet to any Solana address.Source wallet ID
Recipient Solana address (base58)
Amount of SOL to send
Transaction status
Transaction signature
List of guardrails applied to this transaction
Trading
karen_swap
Swap tokens using Jupiter DEX. Supports SOL, USDC, USDT, BONK, or any mint address.Wallet ID to swap from
Token to sell (e.g., “SOL”, “USDC”, or mint address)
Token to buy (e.g., “USDC”, “SOL”)
Amount of input token to swap
Max slippage in basis points (default: 50 = 0.5%)
Transaction History
karen_tx_history
Get transaction history for a wallet or all wallets.Wallet ID (optional — omit for all wallets)
Number of transactions to return (default: 20)
Array of transaction records
Token Launch & Management
karen_launch_token
Create a new SPL token with initial supply. You become the mint and freeze authority.Wallet ID
Token name
Token ticker symbol
Decimal places (default: 9)
Initial supply in whole units (default: 1,000,000)
karen_mint_supply
Mint additional tokens for a token you created. Must be mint authority.Wallet ID
Token mint address
Amount to mint
Token decimals (default: 9)
karen_revoke_authority
Permanently revoke mint or freeze authority on a token. IRREVERSIBLE.Wallet ID
Token mint address
“mint” or “freeze” (default: “mint”)
Transaction signature
Type of authority revoked
Confirmation that authority was revoked
Staking
karen_stake
Stake SOL by delegating to a Solana validator.Wallet ID
SOL to stake
Validator vote account (optional, uses default devnet validator)
karen_unstake
Deactivate a stake account. After 1 epoch, you can withdraw.Wallet ID
Stake account public key
Transaction signature
Confirmation that stake was deactivated
karen_withdraw_stake
Withdraw SOL from a fully deactivated stake account.Wallet ID
Stake account public key
Transaction signature
Confirmation that stake was withdrawn
karen_list_stakes
List all stake accounts for a wallet.Wallet ID
Array of stake accounts with status and balances
Token Account Operations
karen_burn
Burn (destroy) SPL tokens from your wallet.Wallet ID
Token mint address
Amount to burn
karen_close_account
Close an empty token account to reclaim rent SOL.Wallet ID
Token mint address
Wrapped SOL
karen_wrap_sol
Convert SOL to Wrapped SOL (wSOL) for DeFi interactions.Wallet ID
SOL to wrap
karen_unwrap_sol
Convert all wSOL back to native SOL.Wallet ID
See Also
- WalletManager SDK - Direct SDK usage
- TransactionEngine SDK - Transaction execution
- Security Guardrails - Transaction safety features