[DEPRECATED] See https://docs.base.org/ai-agents for the replacement.
This MCP server is DEPRECATED and no longer actively maintained. The package.json explicitly states '[DEPRECATED] See https://docs.base.org/ai-agents for the replacement' and the bin entry points to a deprecation notice (deprecated.js). Source code inspection reveals 10 tools with significant quality gaps: (1) Parameter descriptions exist but are minimal (e.g., 'The ERC20 token contract address' for contractAddress); (2) No visible input schemas in the provided source code, CallContractSchema, Erc20BalanceSchema, Erc20TransferSchema, FarcasterUsernameSchema are imported but not defined in the snippets, making it impossible to verify schema completeness; (3) Tool descriptions are between 10-30 characters, below the recommended 50-200 char range for LLM optimization; (4) Output schemas are undocumented, tools return JSON strings without describing their structure; (5) Error handling is minimal, try/catch blocks throw generic errors like 'Invalid ABI' or 'Invalid contract address' without recovery guidance; (6) No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite mixing read-only (erc20_balance) and destructive operations (erc20_transfer, transfer_nft, call_contract); (7) Parameter design issues: 'functionArgs' is an array with no type constraint, inviting hallucination; 'value' is optional string with no format guidance. Tools like call_contract and onramp accept financial parameters with no explicit validation ranges or error messages about minimum/maximum amounts.
Buy OpenRouter credits with USDC
Call a contract function
Get the balance of an ERC20 token
Transfer an ERC20 token
Resolve a Farcaster username to an Ethereum address
Get the vaults available for a particular asset on Morpho
Get the assets available for onramp
Input schemas are not visible in source code. Schema files are imported (CallContractSchema, Erc20BalanceSchema, etc.) but their definitions are not provided. Cannot verify schema completeness, parameter types, or constraints.
Tool descriptions are too short (10-35 characters). Descriptions should be 50-200 characters to provide LLM-friendly context about WHAT the tool does, WHEN to use it, and any prerequisites.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 38 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 29 | - | v1 |
List NFTs owned by a specific address
Onramp a specific asset
Transfer an NFT to another address
Output schemas are undocumented. Tools return JSON strings (e.g., '{hash: tx, url: link}' in erc20_transfer, call_contract) without describing the structure in tool metadata. LLMs cannot predict what fields to extract.
No tool annotations despite mixing read-only and destructive operations. Tools like call_contract, erc20_transfer, transfer_nft, onramp, buy_openrouter_credits modify state but lack readOnlyHint/destructiveHint annotations to signal risk to LLMs.
Weak parameter validation and error messages. call_contract accepts 'functionArgs' as an untyped array with no bounds or example, inviting hallucination. 'value' is a string with no format guidance. Errors like 'Invalid ABI' do not suggest recovery steps.
Parameter descriptions are minimal or missing detail. 'amount' in erc20_transfer is described as 'The amount to transfer in human-readable units' but lacks examples, range, or rounding rules. 'limit' in list_nfts has no min/max guidance.
Server is DEPRECATED. package.json indicates the server is no longer maintained; users are directed to https://docs.base.org/ai-agents for a replacement. This is not a production-ready tool.