live wire
▸Snowflake agent evals can pin judge versions; unpinned metrics may roll forward and shift scoresSnowflake▸ThoughtSpot makes Spotter 3 default for new instances; it requires download rights and always shares query data with an LLMThoughtSpot documentation▸MotherDuck adds image classification and object location to prompt_jev(), returning typed SQL outputs with confidence scoresMotherDuck▸BigQuery conversational analytics adds Montréal and Toronto; mixed-region agents still default to globalGoogle Cloud Documentation▸Fabric enables Azure OpenAI Copilot access by default, but OpenAI-subprocessor and cross-region processing/storage switches remain offMicrosoft Learn▸Snowflake Cortex Agents now continue by default when named tools are inaccessible, emitting warnings instead of failing the runSnowflake documentation▸Databricks Genie One can use group memberships to tailor answers, while Unity Catalog remains the access-control boundaryDatabricks documentation▸Fabric data agents can query Power BI models with Read alone; Build and workspace access are unnecessaryMicrosoft Learn▸Fabric data-agent Git configs expose column flags, but selecting a table still includes every columnMicrosoft Learn▸Google Data Agent Kit offers remote Spark kernels, but notebook exports can still move results into local Pandas or ArrowGoogle Cloud Documentation▸Cube says production analytics agents need explicit partial-result states, caller-filtered model search and durable artifactsCube▸Thinking Machines names Bridgewater behind ReViSQL-K2.6, citing 92.97% SC-16 accuracy at 15% of frontier-model costThinking Machines Lab▸AWS says a mismatched data/tool/prompt release cut its Field Sales agent pass rate from 78% to 38% in pre-productionAWS Artificial Intelligence Blog▸NL2SQL Multi-Agent ships evaluation artifacts across BIRD, CSpider, Archer and KDD DataSpace—but no software licenseGitHub▸Snowflake agent evals can pin judge versions; unpinned metrics may roll forward and shift scoresSnowflake▸ThoughtSpot makes Spotter 3 default for new instances; it requires download rights and always shares query data with an LLMThoughtSpot documentation▸MotherDuck adds image classification and object location to prompt_jev(), returning typed SQL outputs with confidence scoresMotherDuck▸BigQuery conversational analytics adds Montréal and Toronto; mixed-region agents still default to globalGoogle Cloud Documentation▸Fabric enables Azure OpenAI Copilot access by default, but OpenAI-subprocessor and cross-region processing/storage switches remain offMicrosoft Learn▸Snowflake Cortex Agents now continue by default when named tools are inaccessible, emitting warnings instead of failing the runSnowflake documentation▸Databricks Genie One can use group memberships to tailor answers, while Unity Catalog remains the access-control boundaryDatabricks documentation▸Fabric data agents can query Power BI models with Read alone; Build and workspace access are unnecessaryMicrosoft Learn▸Fabric data-agent Git configs expose column flags, but selecting a table still includes every columnMicrosoft Learn▸Google Data Agent Kit offers remote Spark kernels, but notebook exports can still move results into local Pandas or ArrowGoogle Cloud Documentation▸Cube says production analytics agents need explicit partial-result states, caller-filtered model search and durable artifactsCube▸Thinking Machines names Bridgewater behind ReViSQL-K2.6, citing 92.97% SC-16 accuracy at 15% of frontier-model costThinking Machines Lab▸AWS says a mismatched data/tool/prompt release cut its Field Sales agent pass rate from 78% to 38% in pre-productionAWS Artificial Intelligence Blog▸NL2SQL Multi-Agent ships evaluation artifacts across BIRD, CSpider, Archer and KDD DataSpace—but no software licenseGitHub
nl2sql.ai
guideDEPLOYMENT GUIDE

MotherDuck’s minimal data agent is read-only—but its real perimeter is deployment protection

Data Chat Mini shows the control stack around generated SQL: constrained MCP tools, bounded loops, query telemetry and a separate application-access boundary.

Read-only database access is not the same as authenticated app access.
AI-generated illustration
By The News Desk· Oct 15, 2026the quick take — two AI hosts go live when you do

MotherDuck’s newly published Data Chat Mini is useful because it does not present text-to-SQL as a model-selection problem. The reference app wraps SQL generation in a small control plane: read-only database access, a limited MCP tool surface, a bounded agent loop, structured rendering and telemetry. But its repository also documents a boundary practitioners can easily miss: read-only SQL does not make an unauthenticated data-chat endpoint safe.

The database boundary is deliberately narrow

The workshop describes a plain agent loop capped at 40 iterations, intended to prevent a difficult question from spinning indefinitely. The system prompt tells the model to inspect the schema rather than guess, while a strict chart schema replaces arbitrary HTML output. MotherDuck says the app exposes a tool allow-list rather than the complete MCP surface and records model and tool activity for later review. The workshop recording and written summary present those controls as the system around the model, not as optional production polish.

The Data Chat Mini repository makes the allow-list concrete: query, catalog inspection, catalog search and documentation lookup are available; the read-write query tool is not advertised or dispatched. The code classifies mutating and destructive tools, then rejects tools outside the approved set before execution. The repository recommends a dedicated non-admin, user-scoped token because database grants remain the underlying tenancy boundary.

Read-only is not the same as private

The sharper deployment lesson sits outside SQL. Data Chat Mini has no application-level authentication and uses one server-side personal access token for every visitor. MotherDuck therefore warns that publishing the Vercel URL without deployment protection exposes the token owner’s catalog and personal guides, while also letting visitors consume the shared model budget. Its deployment instructions call for password protection across all deployments—not only previews.

That distinction matters. A read-only endpoint can still disclose schemas and permitted rows, reveal saved context, consume paid inference, or become an unlimited query surface. Database permissions constrain what a successful request may do; application authentication constrains who may make the request at all. They are separate gates.

Telemetry and timeouts finish the minimum stack

The app writes model prompts, completions and tool calls as JSONL, with tooling for run-level cost, latency and token summaries. It also documents two execution ceilings: the streaming route requests up to 300 seconds, while the free Vercel tier can cut long turns at roughly 60 seconds; an individual MotherDuck MCP query is separately capped at about 55 seconds. Those limits make a practical point: bounding loop count alone does not bound wall-clock time or infrastructure cost.

For teams adapting the pattern, the minimum production checklist is therefore four layers: least-privilege database credentials, an explicit MCP allow-list, authenticated application access, and observable resource ceilings. MotherDuck’s demo is intentionally small, but its most valuable lesson is that “read-only agent” describes only one of those layers.

Filed by The News Desk. Corrections: desk@nl2sql.ai · Our standards →

comments · 0

    Comments are moderated before they appear. Your email is used once to confirm it is you — never shown, never sold. Corrections and questions get an answer from the desk when we have one.