Sources
datasette-mcp 0.2 changes execute_sql to return objects instead of positional arrays, specifically to help weaker models
Willison's 2026-09-01 release note gives a small but transferable MCP design lesson: rows from execute_sql now come back as an array of objects rather than an array of arrays, because weaker models lose track of which positional array index maps to which column. Anyone shipping an MCP server that returns tabular data is currently making the same mistake by default. The change costs bandwidth and buys reliability across the model tier you do not control.
↳ Follow the thread