Ethereum MCP Infrastructure for AI Agents - provides tools for wallet management, transaction handling, ENS resolution, gas estimation, risk analysis, and portfolio analytics on Sepolia testnet
Server has 13 tools with basic schemas and descriptions, but significant gaps limit production readiness. All tools have descriptions (10-100 chars, mostly 50-80 chars), which is acceptable. Input schemas are present and properly typed with required fields. However, output schemas are completely undocumented, LLMs cannot plan downstream calls or extract results. Parameter descriptions are minimal (e.g., 'Ethereum address' repeated 8 times). No error handling guidance, no recovery paths, no pagination for list-like tools. Tool naming is verb-first and clear (get_*, create_*, approve_*, broadcast_*), which is good. Composition is reasonable, tools are single-purpose. But the server lacks the depth expected of production tools: no field-level descriptions, no constraints (e.g., valid address format), no guidance on when to use similar tools (e.g., simulate_transaction vs estimate_gas), and no documentation of side effects or idempotency.
Analyze risk and policy for a transaction draft.
Analyze wallet portfolio and asset allocation risk.
Approve a drafted transaction for signing. State change only.
Broadcast a raw signed transaction.
Create a draft transaction that requires human approval.
Scan wallet history for risky ERC20 allowances and interactions.
Estimate gas costs for a transaction.
Output schemas completely undocumented. LLMs cannot plan downstream calls or extract fields from responses. Every tool lacks return type documentation.
Parameter descriptions are generic and lack actionable constraints. 'Ethereum address' repeated 8 times without format guidance (0x prefix, length, checksum). No enum constraints on optional 'data' field.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | <=2025-11-25 | v2 |
Get the Ethereum balance of an address on Sepolia testnet.
Get ERC20 token balances for an address.
Get recent transactions for an address.
Get a summary of a wallet including balance, token count, and recent activity.
Resolve an ENS name to an Ethereum address.
Simulate a transaction execution on Sepolia without broadcasting.
No error handling guidance. Tools like broadcast_transaction (IRREVERSIBLE) and approve_transaction (WRITE) lack recovery paths, retry guidance, or confirmation patterns. Agents cannot distinguish retryable from fatal errors.
No pagination or result limits documented. Tools like get_transactions and get_token_balances may return unbounded lists, risking context window exhaustion. No limit, offset, or cursor parameters.
Irreversible operations (broadcast_transaction) lack dry-run or confirmation step. No confirmation_request pattern. Agents can broadcast transactions without explicit user approval flow.