An MCP (Model Context Protocol) server for the Binance cryptocurrency exchange API. It provides tools for retrieving cryptocurrency market data.
Single tool with adequate naming (verb-first: 'get-ticker-price') and clear description (67 chars). Input schema is present with proper type and description for the 'symbol' parameter. However, output schema is completely undocumented, the tool returns formatted text but LLMs cannot predict the structure. No parameter constraints (e.g., symbol format validation, length limits). Error handling returns plain text strings rather than structured error objects with recovery guidance. No tool annotations (readOnlyHint, etc.). The implementation is functional but lacks production-grade polish expected for agent integration.
Get the current price for a cryptocurrency symbol
Output schema completely undocumented. Tool returns formatted text but LLMs cannot predict structure or extract fields for downstream calls.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot determine if tool is safe to retry or has side effects.
Error responses are unstructured plain text strings. No recovery guidance or error classification (retryable vs fatal). E.g., 'Rate limit exceeded' gives no actionable next step.
Symbol parameter lacks format constraints. No enum, regex pattern, or length limits. LLMs may pass invalid symbols like 'BTC' (missing USDT) or 'BTCUSDTBTCUSDT'.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
API credentials (BINANCE_API_KEY, BINANCE_API_SECRET) are loaded from environment but tool description does not document authentication requirements or failure modes.