API client for fetching curated cryptocurrency market data from 402-crypto.com
This server has critical definition gaps. Only 2 tools are defined, both with minimal descriptions (under 50 chars). The list_products tool has an empty input schema ({}), violating the requirement that every parameter be described. fetch_product has a basic schema with 2 parameters, but descriptions lack actionable detail (no format constraints, no enum values, no error guidance). No output schemas are documented. No error handling guidance. The server appears to be a thin wrapper around a crypto API with no MCP-specific tooling patterns applied.
Fetch a data product with API key auth.
Browse available products (no auth needed).
list_products has empty input schema ({}). Tool provides no parameters but also no documentation of what it returns or how to use results.
No output schemas documented for either tool. LLMs cannot plan downstream calls or extract required fields (e.g., product_id from list_products to pass to fetch_product). Violates pattern:tool and mxe:include-chaining-ids.
fetch_product description lacks actionable constraints. 'symbol' parameter has no enum, format, or examples. LLM cannot know valid symbols (BTC, ETH, etc.) without trial-and-error. Violates pattern:constrained-input.
No error handling guidance. If API key is missing or invalid, what does the tool return? If symbol is invalid, what error message? LLM has no recovery path. Violates pattern:recovery-guide.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 34 | 2026-07-28+ | v2 |
Tool definitions inferred from example Python code, not from explicit MCP server registration. Cannot verify actual tool registration, schema format, or MCP protocol compliance.