Overview
Complete reference documentation for WalletAgent's tools and capabilities for AI agent interactions.
Overview
WalletAgent provides blockchain functionality through prompts with AI agents:
MCP Tools: Model Context Protocol tools for conversational blockchain operations
This documentation focuses on how developers can interact with AI agents (like Claude Code and Cursor) to perform blockchain operations using prompts.
Quick Reference
MCP Tools
Transaction operations and monitoring
send_transaction, get_transaction_status, estimate_gas
Interaction Format
AI agents interact with WalletAgent through prompts. The underlying MCP protocol handles tool calls automatically based on your conversational requests.
Prompt Structure
When working with AI agents, use prompts to describe blockchain operations:
Example Prompts:
"Connect to wallet address 0x742d35Cc6634C0532925a3b8D7389C4e0C5F0532"
"Check my ETH balance"
"Send 0.1 ETH to 0x742d35Cc6634C0532925a3b8D7389C4e0C5F0532"
"Read the number function from the Counter contract"
Error Handling
MCP Error Codes
InvalidParams
Invalid or missing parameters
Parameter validation fails
InvalidRequest
Missing prerequisites
Wallet not connected, contract not loaded
InternalError
Unexpected execution error
Network issues, contract reverts
MethodNotFound
Unknown tool name
Tool name misspelled or not available
Error Response Format
When operations fail, AI agents will receive clear error messages that explain what went wrong and how to fix it. The agent will communicate these errors clearly, helping you understand and resolve issues quickly.
Setup and Security
Wallet Types
WalletAgent supports two wallet modes that you can request through conversational prompts:
Mock Wallets: For testing and development
Private Key Wallets: For real blockchain interactions
Setup Prompts:
"Switch to mock wallet mode for testing"
"Use private key wallets for real transactions"
"Set up wallet agent to use private keys"
Security Considerations
Private Key Storage: Private keys are stored in memory only
Network Security: Use HTTPS RPC endpoints in production
Parameter Validation: All inputs are validated before processing
Error Messages: Sensitive data is never included in error messages
Rate Limits and Performance
Built-in Optimizations
Client Caching: RPC clients are cached per chain
Contract Resolution: Contract addresses and ABIs are cached
Concurrent Operations: Multiple operations can run in parallel
Best Practices
When working with AI agents for blockchain operations:
Batch Operations: "Perform multiple token transfers in parallel" or "Check balances for several addresses at once"
Chain Management: "Stay on Ethereum mainnet for these operations" to minimize chain switching overhead
Error Handling: AI agents will automatically retry failed operations when appropriate
Testing: Use phrases like "use mock wallet for testing" to ensure safe development
Version Compatibility
MCP Protocol Version
WalletAgent implements MCP Protocol version 2024-11-05.
Supported Chains
Ethereum Mainnet
1
ETH
✅ Built-in
Sepolia Testnet
11155111
ETH
✅ Built-in
Polygon
137
POL
✅ Built-in
Anvil Local
31337
ETH
✅ Built-in
Built-in Chains
Ethereum, Polygon, Sepolia, Anvil
Pre-configured
✅ Ready to use
Wagmi Integration
Compatible with Wagmi v2.x and Viem v2.x.
Prompt Examples
Basic Wallet Operations
Connection and Balance:
"Connect to wallet address 0x742d35Cc6634C0532925a3b8D7389C4e0C5F0532"
"What's my current ETH balance?"
"Show me the balance of address 0x123..."
Sending Transactions:
"Send 0.1 ETH to 0x742d35Cc6634C0532925a3b8D7389C4e0C5F0532"
"Transfer 0.5 ETH to that address"
"Estimate gas for sending 1 ETH to vitalik.eth"
Contract Interaction
Setup and Configuration:
"Load the contract ABIs from ./src/generated.ts"
"What contracts are available in the current configuration?"
Reading Contract Data:
"Read the number function from the Counter contract"
"What's the current value of the totalSupply function in the USDC contract?"
"Check the owner of NFT token ID 123 in the MyNFT contract"
Writing to Contracts:
"Call the increment function on the Counter contract"
"Approve 100 USDC spending for the Uniswap router"
"Transfer 50 tokens to 0x123... using the MyToken contract"
Multi-Chain Operations
Chain Management:
"Switch to Polygon network"
"Change to Ethereum mainnet"
"What chain am I currently connected to?"
Multi-Chain Support:
"Switch to Polygon network for lower gas costs"
"Switch to Sepolia testnet for development"
"Use Anvil for local testing"
Token Operations
ERC-20 Tokens:
"Transfer 100 USDC to 0x742d35Cc6634C0532925a3b8D7389C4e0C5F0532"
"Check my USDC balance"
"Approve unlimited USDC spending for 0x123..."
NFT Operations:
"Transfer NFT token ID 456 from MyNFT contract to 0x789..."
"Who owns token ID 123 in the CryptoKitties contract?"
"Get information about the MyNFT contract"
Development and Testing
Simulation and Testing:
"Simulate calling the mint function before executing it"
"Use mock wallets for testing these operations"
"Check the transaction receipt for hash 0xabc123..."
Advanced Operations:
"Resolve ENS name vitalik.eth to an address"
"Get the transaction status for hash 0xdef456..."
"Show me all my open positions on Hyperliquid"
Resources
External Documentation
Community
Navigation
For specific tool documentation, navigate to the MCP Tools section above. Each tool includes detailed parameter descriptions, examples, and error handling information.
Last updated
