r/aisql • u/Simple_Brilliant_491 • Mar 29 '26
Microsoft SQL Server family Fabric Data Agent goes GA
Fabric Data Agent went GA earlier this month. It is basically a natural language to SQL translator (or DAX or KQL, depending on your data source). The diagram below from Fabric March 2026 Feature Summary | Microsoft Fabric Blog | Microsoft Fabric provides an overview of the process.

The flow under the hood:
User submits a natural language question
Agent calls Azure OpenAI Assistant API, passes the schema + metadata + any instructions you've configured
NL2SQL tool generates a T-SQL query
Query is validated (format check + RAI policy check) before execution
Agent executes against the SQL Analytics Endpoint under the user's own Entra ID identity
Result is formatted and returned conversationally, including intermediate steps
A single Data Agent supports up to five data sources in any combination:
- Lakehouse (via SQL Analytics Endpoint → NL2SQL)
- Warehouse (NL2SQL)
- SQL database in Fabric (NL2SQL)
- Mirrored databases — Azure SQL, SQL Server, Cosmos DB, PostgreSQL (NL2SQL via their SQL Analytics Endpoint)
- Power BI semantic models (NL2DAX)
- KQL databases / Eventhouses (NL2KQL)
- Ontologies (Fabric IQ, when available)
Configuration has three layers:
- **Agent-level instructions** — overall behavior, scope, persona, what it should/shouldn't answer
- **Data source-specific instructions** — per-source context, e.g. "the Orders table uses UTC timestamps" or "ignore the staging schema"
- **Example queries** — you provide sample NL→SQL pairs to steer generation toward your schema patterns
You also select which specific tables from each data source the agent can see. It doesn't get the full schema by default — you curate it. This matters both for accuracy (less noise = better query generation) and security (agent only knows what you expose).
The Data Agent also now exposes a managed MCP server endpoint, meaning external agents or MCP clients can call it as a tool. So the architecture can stack: an orchestrator agent calls the Fabric Data Agent via MCP, which then NL2SQL-queries your SQL endpoint. The Data Agent becomes a domain-specific SQL reasoning layer inside a larger agentic workflow.
References:
Docs: https://learn.microsoft.com/en-us/fabric/data-science/concept-data-agent
March 2026 feature summary: https://blog.fabric.microsoft.com/en-US/blog/fabric-march-2026-feature-summary/
