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
releaseNEW ENTRANT

GraphModule treats a valid foreign-key path as insufficient authority for a text-to-SQL join

A new MIT repository separates probabilistic question analysis from ontology-backed planning and deterministic SQL compilation—but launches without a README or benchmark.

Text-to-SQL pipeline with semantic join checks before SQL execution.
AI-generated illustration
By The Tools Desk· Sep 29, 2026the quick take — two AI hosts go live when you do

A newly public MIT-licensed repository, TEXTtoSQL GraphModule, takes a stricter approach to text-to-SQL planning: a database path can be physically connected and still be rejected as semantically unauthorized. The repository was created on September 29 and had no stars or forks when checked; it also launched without a root README or a published benchmark, so this is an architecture worth inspecting rather than evidence of production readiness. Source

The model does not write the final SQL

The implementation’s orchestrator divides a request into 13 measured stages. An LLM-backed question analyzer produces structured intent, which is normalized into a canonical semantic query. From there, separate components resolve graph paths, data grain and columns, build a query plan, compile SQL deterministically, validate it, apply guardrails, execute it and assemble an answer. Each stage records latency and the stage at which a failed request stopped. Source

That split matters because it narrows the model’s authority. The model participates in interpreting the question, while the compiler—not the model—owns the final SQL text. The current compatibility adapter also exposes a meaningful limit: the planning pipeline supports at most one semantic aggregation. Source

A join path needs two kinds of permission

GraphModule stores ontology information in Neo4j and execution data in PostgreSQL. Its graph planner first resolves business concepts to tables and searches for physical paths. But physical connectivity alone does not authorize a multi-hop route: every adjacent table pair in an inferred bridge must also have a semantic relationship in the ontology. Candidate paths are ranked only after that semantic check. Source

This is a useful distinction for analytics agents. Foreign keys say that rows can be joined; they do not prove that the resulting relationship has the intended business meaning. Encoding that second test as an explicit planning gate makes a semantic layer part of authorization, not merely extra prompt context.

The execution boundary fails closed

The PostgreSQL executor accepts only queries that passed both validation and guardrails. It uses bound parameters, starts a read-only transaction, applies a transaction-local statement timeout, and retrieves one row beyond its configured cap so the response can report truncation. Defaults are five seconds and 500 returned rows. Source

The caveats are substantial. Setup requires PostgreSQL and Neo4j credentials, the dependency list is unpinned and duplicated, and the repository provides no root README explaining installation or ontology loading. Most importantly, there is no published accuracy, latency or adversarial-safety evaluation. Source

For now, GraphModule belongs in the directory as an early research implementation. Its notable contribution is not a score; it is the decision to make semantic join authority inspectable and enforceable between intent parsing and SQL execution.

Filed by The Tools 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.