Ever tried asking Claude to check your crypto balance or swap tokens? You probably got a polite "I can't access external wallets" response. That changes today.
WAIaaS is an MCP server that gives Claude Desktop a complete wallet toolkit. Add one configuration block, and your AI assistant can check balances, send transactions, execute DeFi strategies, and manage NFTs — all through natural conversation.
Why MCP + Wallets Matter
Claude's Model Context Protocol (MCP) lets you extend the AI with custom tools. But most MCP servers focus on file systems, databases, or APIs. WAIaaS fills the blockchain gap.
Instead of switching between Claude for analysis and MetaMask for execution, you get both in one interface. Ask Claude to "check my DeFi positions and rebalance if necessary" — and it can actually do it.
The stakes are real money, so WAIaaS includes production-grade security: policy engines, approval workflows, and default-deny enforcement. Your agent gets superpowers, but you stay in control.
45 MCP Tools in One Package
WAIaaS provides 45 MCP tools across five categories:
Wallet Management (8 tools)
-
get-balance— Native token balance -
get-assets— All token balances with prices -
get-address— Wallet address and chain info -
get-wallet-info— Complete wallet overview -
list-nfts— NFT collection with metadata -
get-nft-metadata— Individual NFT details -
get-health-factor— DeFi health across protocols -
resolve-asset— Token info by symbol/address
Transaction Operations (11 tools)
-
send-token— Native and token transfers -
transfer-nft— NFT transfers with metadata -
send-batch— Multiple transactions atomically -
approve-token— Token spending approvals -
call-contract— Arbitrary contract calls -
sign-transaction— Raw transaction signing -
sign-message— Message signing for auth -
simulate-transaction— Dry-run before execution -
get-transaction— Transaction details by ID -
list-transactions— Transaction history -
get-nonce— Account nonce for advanced usage
DeFi Integration (8 tools)
-
get-defi-positions— All lending/staking positions -
action-provider— Execute DeFi actions -
hyperliquid— Perpetual futures trading -
polymarket— Prediction market trades -
get-provider-status— DeFi protocol health -
list-offchain-actions— Available DeFi operations -
encode-calldata— Generate transaction data -
x402-fetch— HTTP requests with automatic payment
Here's Claude executing a Jupiter swap on Solana:
# Behind the scenes when Claude calls action-provider
curl -X POST http://127.0.0.1:3100/v1/actions/jupiter-swap/swap \
-H "Content-Type: application/json" \
-H "Authorization: Bearer wai_sess_<token>" \
-d '{
"inputMint": "So11111111111111111111111111111111111111112",
"outputMint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount": "100000000"
}'
Advanced Features (10 tools)
-
build-userop— ERC-4337 Account Abstraction -
sign-userop— Gasless transaction signing -
erc8004-get-agent-info— Onchain agent reputation -
erc8004-get-reputation— Trust scoring -
erc8004-get-validation-status— Agent validation -
erc8128-sign-request— HTTP request signing -
erc8128-verify-signature— Signature verification -
wc-connect— WalletConnect pairing -
wc-disconnect— WalletConnect termination -
wc-status— Connection status
System Management (8 tools)
-
get-policies— Security policy overview -
list-sessions— Active agent sessions -
list-credentials— Stored credentials -
connect-info— Network and RPC status -
get-rpc-proxy-url— Blockchain RPC access -
list-incoming-transactions— Deposit monitoring -
get-incoming-summary— Deposit analytics -
get-tokens— Supported token list
Quick Setup: 5 Minutes to AI Wallet
Step 1: Install WAIaaS
npm install -g @waiaas/cli
waiaas init
waiaas start
Step 2: Create a wallet and session
waiaas quickset --mode mainnet
This creates wallets for both Ethereum and Solana, plus MCP sessions for each. You'll see output like:
Created wallet: ethereum-mainnet (0x742d35Cc...)
Created wallet: solana-mainnet (5Fz9k2bN...)
Created session: wai_sess_eyJhbGciOiJIUzI1NiJ9...
Step 3: Configure Claude Desktop
Add this to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"waiaas": {
"command": "npx",
"args": ["-y", "@waiaas/mcp"],
"env": {
"WAIAAS_BASE_URL": "http://127.0.0.1:3100",
"WAIAAS_SESSION_TOKEN": "wai_sess_eyJhbGciOiJIUzI1NiJ9...",
"WAIAAS_DATA_DIR": "~/.waiaas"
}
}
}
}
Or use the auto-setup command:
waiaas mcp setup --all
Step 4: Restart Claude Desktop
Claude will now see 45 new tools. The MCP connection indicator shows "waiaas" as connected.
Step 5: Try it out
Open a new Claude conversation and ask:
- "Check my wallet balance"
- "What tokens do I own?"
- "Show my DeFi positions"
- "Swap 0.1 SOL for USDC on Jupiter"
Multi-Wallet Configuration
For production agents, configure separate MCP servers per wallet:
{
"mcpServers": {
"waiaas-trading": {
"command": "npx",
"args": ["-y", "@waiaas/mcp"],
"env": {
"WAIAAS_BASE_URL": "http://127.0.0.1:3100",
"WAIAAS_AGENT_ID": "019c47d6-51ef-7f43-a76b-d50e875d95f4",
"WAIAAS_AGENT_NAME": "trading-agent"
}
},
"waiaas-defi": {
"command": "npx",
"args": ["-y", "@waiaas/mcp"],
"env": {
"WAIAAS_BASE_URL": "http://127.0.0.1:3100",
"WAIAAS_AGENT_ID": "019c4cd2-86e8-758f-a61e-9c560307c788",
"WAIAAS_AGENT_NAME": "defi-manager"
}
}
}
}
Each agent sees only its assigned wallet and tools. Perfect for specialized trading bots or portfolio managers.
Real-World Example: DeFi Portfolio Manager
Here's what happens when you ask Claude to "optimize my DeFi yield":
-
Assessment: Claude calls
get-defi-positionsto see your current lending/staking -
Analysis: Compares yields across Aave, Lido, Kamino using
get-provider-status - Strategy: Identifies better opportunities (e.g., "Your USDC earns 3% on Aave, but Kamino offers 5.2%")
-
Execution: Calls
action-providerto withdraw from Aave and deposit to Kamino -
Confirmation: Uses
get-transactionto verify completion
All in natural conversation. No switching apps, no manual transaction building.
Security Without Friction
WAIaaS enforces 21 policy types across 4 security tiers:
- INSTANT: Small amounts (under $10) execute immediately
- NOTIFY: Medium amounts ($10-$100) execute with notifications
- DELAY: Large amounts ($100-$1000) wait 5 minutes (cancellable)
- APPROVAL: Very large amounts (over $1000) require human approval
The policy engine uses default-deny enforcement. Without explicit ALLOWED_TOKENS or CONTRACT_WHITELIST policies, transactions are blocked. Your agent can't accidentally drain funds or interact with malicious contracts.
For approval-tier transactions, Claude shows you the details and waits. You approve via WalletConnect, Telegram, or push notification. The agent then completes the workflow.
What's Next
You've got 45 MCP tools and production-grade wallet infrastructure. Start with simple balance checks and token transfers, then explore DeFi automation as you get comfortable.
The MCP ecosystem is growing fast — WAIaaS puts you at the intersection of AI and onchain activity. Ready to give your Claude agent a wallet? Check out the complete setup guide at https://github.com/minhoyoo-iotrust/WAIaaS or explore the full documentation at https://waiaas.ai.
