Daxie — the Ethereum wallet for AI. An agent-first Ethereum CLI wallet with MCP server support for AI agents to interact with Ethereum wallets, tokens, and smart contracts.
Daxie provides 31 tools with complete input schemas and descriptions. All tools have proper JSON Schema definitions with typed parameters and descriptions. However, descriptions are uniformly terse (10-50 chars), falling below the 50-200 char baseline for LLM-optimized descriptions. Parameter descriptions lack actionable constraints (enums, ranges, formats). Output schemas are not documented. Error handling and recovery guidance are absent. Tool naming follows verb_noun convention well (send, balance, token_approve), but some names are ambiguous (contract_call vs contract_send distinction unclear without reading descriptions). No tool annotations (readOnlyHint/destructiveHint) despite clear risk classifications. Composition is sound, tools are single-responsibility and chainable via IDs.
Show details of an account
List accounts in a wallet
Query account balance on a network
Call a read-only smart contract method
Decode contract method call data
Encode contract method call data
Query contract event logs
Descriptions uniformly terse (10-50 chars) vs. 50-200 char baseline. LLMs cannot distinguish when to use contract_call vs contract_send, or token_approve vs token_revoke without reading full schemas.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., does balance return a single number or {balance, unit, timestamp}?).
Parameter descriptions lack actionable constraints. 'network' param appears in 15+ tools but no description specifies valid values (sepolia, mainnet, etc.) or format. LLMs will hallucinate network names.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | <=2025-11-25 | v2 |
Call a state-changing smart contract method
Convert between Ethereum units (eth, gwei, wei)
Resolve an ENS name to an address
Reverse resolve an address to an ENS name
Get current gas prices on a network
List NFTs owned by an account
Show the current spending policy
Get the receiving address for an account
Send ETH or tokens to an address
Sign a message with an account
Sign EIP-712 typed data with an account
Get the token allowance for a spender
Approve a spender to spend tokens on behalf of the account
Get information about a specific token
List registered tokens
Revoke token approval for a spender
Cancel a pending transaction
List transactions for an account
Increase the gas price of a pending transaction
Get the status of a transaction
Wait for a transaction to be confirmed
Verify a signed message
List wallets
Show details of a wallet
No tool annotations (readOnlyHint/destructiveHint/idempotentHint) despite clear risk classifications. Clients cannot auto-apply safety policies (e.g., require confirmation for WRITE tools).
No error handling or recovery guidance. Tools like 'send' and 'contract_send' can fail (insufficient balance, network error, invalid address) but descriptions do not explain what to do next or how to self-correct.