MCP server for accessing Qonto banking API, providing tools for managing organization, transactions, beneficiaries, invoices, transfers, and other banking operations
Server has 21 well-named tools with consistent verb_noun patterns (get_, list_, download_). All tools have descriptions (10-100 chars, mostly 40-80 chars). Input schemas are present and properly typed with JSON Schema. However, parameter descriptions are sparse or missing entirely, most enum parameters lack explanatory text. Output schemas are not documented. Error handling is absent from visible code. No tool annotations (readOnlyHint, destructiveHint). All tools are READ_ONLY, which is good for safety but not explicitly declared in tool metadata.
Get the download URL for a bank statement PDF
Get a single client by ID
List client (outgoing) invoices
List invoice clients
List credit notes
Get an attachment by ID. Returns a download URL valid for 30 minutes.
Get a single beneficiary by ID
Parameter descriptions missing or null for most enum and filter parameters. E.g., get_qonto_transactions has 'status' enum with null description, 'includes' array with null description, 'current_page' and 'per_page' with null descriptions. LLMs cannot infer parameter meaning without explicit text.
Output schemas not documented. Tools return data from Qonto API but no schema is visible in tool definitions. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | <=2025-11-25 | v2 |
Get a single external transfer by ID
Get a single label by ID
Get the organization details including bank accounts
Get a single transaction by ID
List transactions for a bank account
Get a single request by ID
List pending/processed requests (expense claims, transfers, etc.)
List bank statements
List supplier (incoming) invoices
List external transfer beneficiaries
List external transfers
List transaction labels
List organization members
List attachments linked to a transaction
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All 21 tools are READ_ONLY but this is not declared in tool metadata. Agents cannot distinguish safe tools from destructive ones without explicit hints.
No error handling guidance visible. Tools lack recovery hints for common failures (e.g., 'If transaction not found, try list_qonto_transactions with date filters'). Agents cannot self-correct on failures.
Pagination parameters (current_page, per_page, page) lack min/max constraints and descriptions. No indication of valid ranges or default behavior. LLMs may pass invalid page numbers or excessive per_page values.