MCP server exposing the Kraken cryptocurrency exchange REST API over HTTP with bearer-token authentication.
12 tools with consistent verb-noun naming (get_*, request_*, retrieve_*, remove_). All have descriptions (avg 95 chars, within 10-1024 baseline). Input schemas present with typed parameters and descriptions. However, output schemas are not documented in the source code, LLMs cannot predict return structure. Parameter descriptions are adequate but lack format constraints (e.g., no enum for 'report' type in request_export_report, no min/max for pagination offsets). Error handling is minimal, no recovery guidance or actionable error messages visible. Risk annotations (READ_ONLY, WRITE, DESTRUCTIVE) are declared but not exposed as tool annotations in the MCP schema.
Return the spot wallet balance per asset.
Return metadata about the API key currently in use, including the set of permissions granted to it.
Return any available credit facilities on the account.
List the current status of every export of type `report`.
Return balance with hold/available breakdowns per asset. Note: ``ExtendedBalance`` is not supported on all Kraken account types or regions. If this tool returns an error, use ``get_account_balance`` instead (same data, without the hold/available breakdown).
Return ledger entries (deposits, withdrawals, trades, fees…).
Output schemas not documented. LLMs cannot predict return structure (fields, types, nested objects). Breaks downstream tool chaining and forces agents to guess field names.
Parameter 'report' in request_export_report lacks enum constraint. Description says '`trades` or `ledgers`' but no formal enum, LLMs may hallucinate other values.
Pagination parameters (ofs, limit) lack min/max bounds. No guidance on valid ranges, agents may pass absurd values (ofs=-1, limit=999999).
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 67 | <=2025-11-25 | v2 |
Return trade balance summary (equity, margin, free margin) in `asset`.
Return 30-day volume and current fee tier for the requested pairs.
Look up specific ledger entries by id.
Cancel a pending export or delete the file of a completed one.
Submit a request to export trades or ledgers as CSV/TSV.
Retrieve the binary content of a completed export by id. Returns the raw bytes Base64-encoded as a string under the `data` key.
Risk annotations (READ_ONLY, WRITE, DESTRUCTIVE) declared in metadata but not exposed as MCP tool annotations (readOnlyHint, destructiveHint). Agents cannot infer safety/idempotency from schema.
No error recovery guidance. Tools lack descriptions of failure modes, retryability, or next steps. E.g., 'ExtendedBalance not supported' error in get_extended_balance has no fallback hint in schema.