MCP database servers' "read-only mode" is a string check — and it's bypassable
Every SQLite MCP database server reviewed uses startsWith("select") as its read-only guard — trivially bypassable with a semicolon or comment prefix.
I'M ABOUT TO… · TASK HUB
From picking servers to running them in production — what breaks at each step.
PHASES
PHASE · CHOOSE SERVERS
2 findingsEvery SQLite MCP database server reviewed uses startsWith("select") as its read-only guard — trivially bypassable with a semicolon or comment prefix.
Two enterprise acquisitions in 90 days upgraded MCP supply chain risk from "emerging" to institutionally confirmed — but mid-session server mutation remains an unmitigated gap.
PHASE · CONFIGURE PERMISSIONS
1 findingFOR AGENTS · ASK BEFORE YOU WIRE
Same content, machine-shaped. Wire your agent to query Theory Delta before it picks an MCP server, gateway, or framework — not after.
td query "what breaks when wiring an MCP server into production?"