Are you using our SaaS platform (Baserow.io) or self-hosting Baserow?
Self-hosted
If you are self-hosting, what version of Baserow are you running?
2.3.3
If you are self-hosting, which installation method do you use to run Baserow?
Docker version 29.7.2, build a7dcaa6
Docker Compose version v5.4.0
What are the exact steps to reproduce this issue?
I call the MCP endpoint directly over SSE, not through a desktop client, so I see the raw result payload. serverInfo reports {“name”: “Baserow MCP”, “version”: “1.28.1”}.
Setup: a table with a Number field (default, precision 0) and a Single select field with options ALPHA and BETA.
- update_rows {“Number”: “abc”} → refused, cause named. isError: false.
- update_rows {“Single select”: “GAMMA”} → refused, cause named. isError: false.
- delete_rows row_ids [1, 999999] → refused, nothing deleted (checked in the database). isError: false, and the text is just “Error:” with no message.
In all three the refusal is correct; only the flag is wrong, and case 3 has no message either.
The MCP spec says tool execution errors should carry isError: true so clients and models can detect the failure. Here a client reading the flag records a success while nothing was written. Looks like a bug rather than a design choice, but I’d rather ask: known issue, or is the flag left false on purpose?