MCP server for Kaito AI crypto market intelligence API
Scoring was not performed
Output schemas are not documented in source code. Cannot verify what fields agents will receive from tools, violating pattern:response-shaper and pattern:tool-chain. This prevents agents from planning downstream calls and extracting correct data.
Tool descriptions include example values (e.g., 'e.g. BTC, ETH', 'e.g. AI, DeFi', 'e.g. 2024-01-01') that LLMs tend to reuse literally rather than adapting to context. Pattern recommends replacing examples with formal constraints (enums, patterns).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 22 | 2026-07-28+ | v2 |
| 2026-03-09 | D | 51 | - | v1 |
No visible error handling or recovery guidance in tool implementations. Pattern pattern:recovery-guide requires error responses to tell agents what to do next (e.g., 'User not found. Try search_users() first.'). Current error handling delegates to generic MCP error codes without actionable context.
Some parameters lack sufficient constraint documentation. E.g., 'token' parameter just says 'Token ticker (e.g. BTC, ETH)' but no regex, length limit, or character set constraints stated. 'start_date' and 'end_date' say YYYY-MM-DD format but no ISO 8601 duration rules for relative dates.
kaito_advanced_search description includes detailed instructions ('MUST convert time range to ISO 8601', 'TIP: Leaving sort_by unset...') that should be in parameter descriptions, not tool description. This violates separation of concerns and makes the tool description bloated.