Identity and authorization
- Every tool call is authenticated as the consenting Qonto user, using a per-client OAuth access token. There is no shared secret, no API key, and no impersonation.
- The server cannot exceed your role. If you are a reporting user, write tools refuse with an authorization error; the LLM will tell you.
- The set of operations a tool can perform is also constrained by the OAuth scopes you granted at consent time. To grant more scopes, you have to re-authorize.
Data handling
- The Qonto MCP server is stateless: it does not store conversation content, transcripts, tool inputs, tool outputs, prompts, or any of your business data. It only forwards each tool call to the Qonto Business API and returns the response to your client.
- Logs retained by the server are limited to operational telemetry: HTTP method, tool name, response status, latency, anonymized organization identifier. They are retained per Qonto’s standard observability policy and are not used for training.
- The MCP client (Claude, ChatGPT, Cursor, etc.) does see and store conversation data, including tool inputs and outputs. Its retention, training-use, and sharing policies are governed by that vendor, review them before connecting.
Strong Customer Authentication
Operations that PSD2 classifies as sensitive (creating certain card types, approving multi-transfer requests) require SCA in the Qonto mobile app. The MCP server cannot bypass SCA. When a tool needs it, your client surfaces the prompt:The action needs Strong Customer Authentication. Open Qonto on your phone, approve, and let me know when it’s done.After you approve in the app, the tool call completes.