An agent that specializes in crypto related tasks using Coinbase API and Base network, with wallet operations, portfolio insights, and market lookups
Tools are defined via AgentKit's MCP bridge (getMcpTools), not directly visible in source. Tool definitions are inferred from tool names and brief descriptions only. No explicit input schemas, parameter descriptions, or output schemas are visible in the provided code. Descriptions are present but minimal (10-60 chars), lacking context on WHEN to use each tool, prerequisites, or return structure.
Look up protocols, tokens, and prices via DeFiLlama
Read ERC-20 token balances and metadata
Transfer ERC-20 tokens
Fetch live prices of tokens via Pyth price feeds
Read wallet details and get native token balance
Send native tokens on chain
Make external HTTP requests when strictly needed
Summarize holdings and positions via Zerion in USD, including 24h changes
No input schemas visible. Tool definitions are inferred from AgentKit's MCP bridge; actual parameter types, constraints, and descriptions are not exposed in source code.
Descriptions are minimal (10 - 60 chars) and lack context. Missing: WHEN to use each tool, prerequisites, expected return structure, and dependencies. E.g., 'Fetch live prices of tokens via Pyth price feeds' does not explain what parameters are required, what format prices are returned in, or whether the tool accepts token symbols or IDs.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 29 | 2026-07-28+ | v2 |
No parameter descriptions visible. LLMs cannot infer what 'token', 'address', 'amount', or 'recipient' mean without explicit descriptions. E.g., does 'token' accept a symbol (ETH), contract address, or Pyth feed ID?
Irreversible operations (wallet_send_native_token, erc20_transfer) lack confirmation/dry-run pattern. No evidence of pre-execution validation, preflight summary, or user confirmation step. Agent instructions mention confirmation but tool definitions do not enforce it.
No error handling guidance visible. If a transfer fails, times out, or is rejected, the LLM has no recovery path. Missing: error categorization (retryable vs. fatal), actionable error messages, and next-step guidance.