MCP server exposing x402-farm's pay-per-call tools to AI agents: crypto honeypot/rug checks, residential-IP web scraping, DeFi & market data, and global company data. Pays per call in USDC on Base via x402.
Server exposes 9 read-only crypto/web/company data tools via STDIO. Tool names lack action verbs (honeypot_check vs verify_token_security; token_market vs get_token_price). Descriptions are present and moderately detailed (avg ~120 chars), but lack LLM-optimized guidance on WHEN to use each tool vs alternatives. Input schemas use Zod with type declarations and descriptions, but lack enums for chain/token parameters (free-form strings invite hallucination). Output schemas are undocumented, LLMs cannot predict response structure. Error handling is minimal: 402 payment errors return structured guidance, but API failures return raw JSON with no recovery hints. No tool annotations (readOnlyHint, idempotentHint) despite all being read-only. Parameter descriptions are adequate but could specify constraints (e.g., 'chain must be one of: ethereum, base, arbitrum…' as enum, not prose).
KYB / due-diligence signal for a French company by name or SIREN: identity, VAT (VIES) check, insolvency flags, solidity score. Cost $0.10/call.
Current gas price for a chain. Cost $0.003/call.
Trending tokens / hot pairs on a chain. Cost $0.004/call.
Best available APY pools for a token across DeFi. Cost $0.005/call.
Check if a token is a HONEYPOT or rug BEFORE trading. Returns verdict OK/CAUTION/HIGH_RISK/AVOID plus isHoneypot, buy/sell tax %, open-source, holder count and flags. Use as a hard gate before any buy. 8 chains. Cost $0.006/call (USDC on Base).
Fetch any URL through a real browser on a RESIDENTIAL IP and return clean markdown. Reaches pages that block AWS/GCP/datacenter scrapers (anti-bot, geo-blocks, JS-heavy SPAs). Cost $0.005/call.
Tool names lack action verbs. 'honeypot_check', 'token_market', 'company_kyb_fr' do not start with verbs (get_, verify_, check_). LLMs infer intent from names, ambiguous names cause wrong tool selection.
Output schemas are completely undocumented. Tool descriptions mention return fields (e.g., 'verdict OK/CAUTION/HIGH_RISK/AVOID plus isHoneypot, buy/sell tax %') but no formal schema. LLMs cannot predict response structure for downstream chaining.
Chain and token parameters accept free-form strings instead of enums. 'chain' param description lists options as prose ('ethereum | base | arbitrum…') but Zod schema is z.string() with no enum constraint. LLMs hallucinate invalid chain names.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
Live price, liquidity, 24h volume and FDV for a token by contract address. Cost $0.004/call.
US public company profile & SEC EDGAR data by ticker. Cost $0.02/call.
Full-page screenshot of any URL via a real browser on a residential IP. Cost $0.006/call.
No tool annotations despite all tools being read-only and idempotent. Missing readOnlyHint and idempotentHint annotations prevent agents from optimizing retry logic and caching.
Error handling returns raw API responses without recovery guidance. Non-402 errors (e.g., invalid address, network timeout) return safeJson(text) with no actionable next steps for the LLM.