Comparison
Comparison16 min readBy The Data Workers Team

Fabric Data Agent vs Data Workers: an Agent That Answers, or Agents That Fix What the Answer Depends On

A Fabric data agent answers questions over OneLake, read-only, as the asking user. Data Workers makes sure those answers are right and fixes the tables, pipelines and dbt models behind them, with approvals and receipts.

If your company runs on Microsoft Fabric, someone on your BI team has probably built a Fabric data agent by now. They picked a warehouse, a lakehouse and a Power BI semantic model as sources, selected the tables that matter, wrote data agent instructions ("route bookings questions to the Warehouse, use fiscal quarters") and added example queries so the agent learns how your team writes SQL. They published it, and now a sales VP asks "what were EMEA bookings last quarter?" in Teams or Microsoft 365 Copilot and gets an answer in plain English, with only the rows that VP is allowed to see.

That's a good product, and the reason it works is the reason it stops where it does. A Fabric data agent reads. Microsoft's documentation says it "only generates SQL, DAX, and KQL 'read' queries" and "strictly enforces read-only access". It answers from whatever the fct_bookings table holds at 8:10 on Monday morning. If a Salesforce admin added a new opportunity stage on Friday and a dbt filter quietly dropped those deals overnight, the data agent gives the VP a confident, well-formatted, wrong number. Nothing in its design lets it notice that, trace it or fix it.

The Fabric data agent answers the question. Data Workers makes sure the answer is right, and fixes it when it isn't. Data Workers is the agentic data platform: 20+ specialist agents, one governed context graph and one approval flow that run the whole data lifecycle across Fabric and the systems around it. Microsoft Fabric is where your data and analytics run, and the data agent is a fine way for people to ask questions of it. Keep both. This page is about the job that sits underneath every answer: keeping the tables, pipelines and models right, and fixing them when they break.

This is the choosing page for the data agent itself. For wiring Data Workers into a Fabric estate, read Data Workers on Microsoft Fabric. For the step-by-step climb, read From Microsoft Fabric to an autonomous data platform, and for the leadership view, the Microsoft Fabric data leader's guide. Our earlier overview, Data Workers vs Microsoft Fabric Data Agents, covers the first version of this comparison. If your team also builds agents in Copilot Studio, see You're on Microsoft Copilot Studio.

Key takeaways

  • •A Fabric data agent is a read-only Q&A agent. It turns questions into SQL, DAX and KQL over up to five OneLake sources, runs them with the asking user's credentials and returns up to 25 rows. It doesn't create, update or delete data, and it doesn't trigger pipelines or notebooks.
  • •Data Workers owns what the answer depends on. Its agents check that the tables behind your data agents are right, trace a wrong number to its cause in Salesforce, Data Factory, dbt or the semantic model, fix it behind your approval and verify it downstream.
  • •Data Workers checks the answer too. After a fix, it checks the table against the source, and your team's assistant re-asks the data agent over its MCP endpoint to confirm the number matches. It also flags data agent instructions and example queries that still encode the old logic.
  • •Every Data Workers change is approved or reversible and leaves a tamper-evident receipt: what changed, why, who approved it and how to undo it.
  • •Microsoft is moving the data agent outward: Copilot Studio integration went GA in August 2026, a published data agent now works as an MCP server, and service principals and Foundry observability are in preview. More people will ask it more questions, so the tables under it matter more.
  • •Use both. The data agent for questions. Data Workers for making sure the answers are right. Nothing migrates.

Six things Data Workers adds on top of Fabric data agents

1. Answers checked against their source. The Quality Monitoring agent and the Data Change Review agent watch the tables your data agents read: row-count and total baselines the team records with monitor_metrics, and change review on the dbt pull requests that touch them. A bookings table that falls off its baseline is caught at 01:40, not when a VP notices at 08:10.

2. A wrong number traced to its cause. The Autonomous Data-Conductor walks the lineage under an answer: the semantic model, the Warehouse table, the dbt model, the Data Factory copy job and the source system. The Incident Debugging agent tests each hypothesis and names the change that caused the gap.

3. The fix made where the problem started. The Data-Agents Swarm proposes the dbt change as an approval-gated diff for the owner to merge, the pipeline mapping fix and the backfill, and runs the rerun after your approval. A data agent reads the table. Data Workers repairs it.

4. Data agent configuration kept in step with the data. Microsoft advises teams to review data agent instructions and example queries as data sources or business requirements change. Fabric Git integration versions data agent items, so Data Workers reads their instructions, example queries and source selections from the repository your workspace syncs to, treats each data agent as a downstream consumer in the lineage graph, and flags the instructions and example queries that still use the old logic, with the proposed text for the agent's owner to apply.

5. One context across Fabric and everything around it. Data Context Wizard builds one governed graph from the OneLake catalog, your dbt manifest, and the Snowflake and on-premises sources beside Fabric. Every fact carries its source, author and the time it was observed.

6. A receipt for every change. Purview can audit the prompts and responses of data agents (in preview). Data Workers records the other half: every change to the data the agents read, with why, what it touched downstream, who approved it and how to undo it, in Spellbook Data Catalog (in preview).

Behind all six is the coding agent your team already uses as the way in, such as Claude Code, GitHub Copilot, Codex or Cursor. Every Data Workers agent is an MCP server, and Data Workers connects to Fabric over Fabric's MCP servers and REST APIs today.

One wrong answer, six systems

Here's a scenario most Fabric teams will recognize. It's an illustration, not a customer case.

  • •Friday 16:30. A Salesforce admin adds a new opportunity stage, Closed Won - Expansion, so the sales team can track upsells separately.
  • •23:00. The Data Factory copy job lands opportunities into the bronze lakehouse table. The run succeeds. The new stage value is just another string.
  • •01:15 Monday. The dbt job builds fct_bookings in the Fabric Warehouse. Its filter is stage = 'Closed Won', so every expansion deal drops out. Not-null and unique tests pass.
  • •05:00. The Power BI semantic model on that table reframes in Direct Lake mode. The bookings report now shows the lower number.
  • •06:00. A Databricks forecast job reads fct_bookings through a OneLake shortcut for the quarterly forecast.
  • •08:10. The sales VP asks the Fabric data agent in Teams: "What were EMEA bookings last quarter?" One of the agent's example queries also filters on stage = 'Closed Won'.
StepWhat the data agent seesWhat Data Workers does
Salesforce stage addedNothing; Salesforce is outside OneLakeNothing yet. Salesforce connects over its API or MCP server today, Data Workers reads the landed table in the warehouse, and a new picklist value isn't a break on its own.
Copy job lands the dataA table with a new value in stage, if anyone asksNothing to fix yet. The run succeeded and the data is complete in bronze.
dbt builds fct_bookingsThe finished table, which now under-countsAt 01:40 the bookings baseline the team records with monitor_metrics flags Warehouse bookings well below their expected level. At 01:45 the Conductor traces the gap to the new stage and the dbt filter. At 02:00 the Swarm proposes a dbt diff that keys on Salesforce's won flag, with its blast radius, and flags the data agent example query that hard-codes the old stage.
Databricks forecast jobNot visibleAt 02:05 Data Workers holds the forecast job off the bad table, a reversible action the team set to L3 for this domain.
ApprovalNot part of its loopAt 07:30 the analytics engineer on call approves the dbt change in Spellbook.
Rerun and Power BIThe table as it is when askedAt 07:45 dbt reruns, the semantic model reframes, and bookings are back on their baseline. The forecast job is released.
The VP's questionAnswers the question it's asked, correctly nowAt 07:55 the on-call's assistant asks the data agent the standard bookings question over its MCP endpoint, and the answer matches the table Data Workers re-checked. At 08:10 the VP gets the right number. The receipt records the change, the approver, the hold and release, and the rollback path.
Incident timeline across the stack: what the Fabric data agent, your team and Data Workers each do, step by step

The data agent did its job well. It generated a correct query against the table it was given, with the VP's permissions. The problem was never the query. It was three systems upstream that nobody in that chat could see.

What Fabric data agents cover, as of October 2026

Microsoft has shipped steadily on data agents this year. Its pages differ on the status of the feature as a whole: the concept page (updated September 29, 2026) calls it generally available, while the AI release-status table (updated July 12, 2026) still lists it as preview. Here's what each piece does, with the dated status where Microsoft gives one.

AreaWhat the data agent shipsStatus (Oct 2026)
Core Q&ANatural language to SQL, DAX and KQL, plus Microsoft Graph queries; formats results into a readable answerDescribed as generally available on the concept page (Sept 29, 2026); preview in the older release table (Jul 12, 2026)
SourcesUp to five per agent: lakehouses, warehouses, Power BI semantic models, KQL databases including Eventhouse, mirrored databases, ontologiesDocumented
ConfigurationData agent instructions, data source instructions, up to 100 example queries per source (not for semantic model sources)Documented
Access modelRead-only connections; runs with the requesting user's credentials; RLS, CLS and Purview DLP applyDocumented
Output limitsAnswers capped at 25 rows and 25 columns; English only; the model can't be changedDocumented limitations
Copilot StudioAdds a data agent to a Copilot Studio agent as a Fabric IQ Data MCP toolGA, August 2026
MCP serverA published data agent exposes one MCP tool to any MCP client with a Fabric token (user or service principal)Documented (how-to updated Sept 4, 2026)
Service principals; Foundry integration and observabilityUnattended callers and Foundry agentsPreview
Evaluation and qualityPython SDK evaluation, advanced DAX generation, improved NL2SQL engine, "Build agent with AI"Preview
GovernancePurview risk discovery, DSPM, Insider Risk and Audit for agent prompts and responsesPreview
ALMDiagnostics, Git integration for instructions, example queries and source selections, deployment pipelinesDocumented; data agents listed as a Git-supported item (Sept 29, 2026)
BillingTokens billed as Fabric capacity units ("AI Query" in the Capacity Metrics app); generated queries billed to the engineDocumented (updated Jul 22, 2026)

Every row describes a better way to ask a question of data that's already right. None of them describes checking that the data is right, or fixing it when it isn't. That's the job Data Workers does.

One platform, not one more tool

Answering questions is one job on a data team's list. The same team also keeps the catalog honest, runs quality checks, closes incidents, ships pipeline changes, handles schema changes and migrations, works the access queue, protects sensitive data, cuts spend and keeps models fed with good data. Each point tool covers one or two of those, and each one adds another console, another contract and another handoff.

Data Workers covers the whole data lifecycle with one context graph, one approval flow and one audit trail. We score the same ten stages on every comparison page, so you can compare tools across pages. The Fabric data agent leads on one stage, its home ground: analytics and insights.

Spider chart of ten jobs a data team does: Data Workers covers the whole list, the Fabric data agent goes deep on its own area
StageData WorkersFabric data agentsWhy we scored it this way
Catalog & Context96A data agent reads table schemas, its instructions, example queries and, optionally, a Fabric IQ ontology. Data Workers keeps one context graph across Fabric, dbt and the platforms beside it.
Analytics & Insights89.5The data agent's home stage: plain-language answers over lakehouses, warehouses, semantic models and KQL databases, in Teams and Microsoft 365 Copilot.
Data Quality82A data agent answers from whatever the table holds. Data Workers holds Fabric tables to baselines the team records, drafts the owner's tests and traces a bad number to its upstream cause.
Observability & Incidents8.52Diagnostics show how the agent handled a question. Data Workers owns the loop when the data is wrong: diagnose, fix, verify, record.
Pipelines & Ingestion8.51A data agent doesn't trigger pipelines, notebooks or other write workflows, by design. Data Workers proposes the pipeline fix and runs the rerun behind approval.
Schema & Migration81.5A data agent reads the schema as it is now. Data Workers catches an upstream change, maps its blast radius and proposes the fix before the next run.
Governance & Access8.55.5It answers with the asking user's permissions, and RLS, CLS and Purview policies apply. Data Workers works the access request queue behind approvals.
Security & Privacy86.5Read-only connections, user credentials and Purview auditing of prompts (preview) keep it safe. Data Workers acts with the identity you grant and leaves a receipt on every change.
Cost / FinOps81Its own usage shows in the Capacity Metrics app as AI Query. Data Workers traces Snowflake credits next to Fabric to the dbt model behind them and drafts the fix for its owner.
MLOps & Models7.52Not its job. Data Workers keeps the data under models healthy and connects to MLflow and W&B.

Fabric data agents vs Data Workers on the outcomes you buy

The ten-stage view shows breadth. This view scores eight outcomes a data leader pays for. The data agent leads on three, all on its own surface: answers inside Microsoft 365, answers within each user's permissions, and Q&A an analyst can tune for a domain. Data Workers leads on the five that decide whether those answers are right.

Spider chart comparing Data Workers and the Fabric data agent on the outcomes a data leader buys
OutcomeData WorkersFabric data agentsWhy we scored it this way
Answers in Teams and Microsoft 365 Copilot59Data agents publish into Microsoft 365 Copilot, Teams and Copilot Studio (GA since August 2026). Data Workers' business-user app is Spellbook Data Catalog (preview), with Teams and Slack access coming.
Answers within each user's permissions79A data agent runs every query with the asking user's credentials, and RLS, CLS and Purview DLP apply. Data Workers acts with the scoped identity you grant it.
Q&A tuned by an analyst, per domain68An analyst picks up to five sources, writes instructions and adds up to 100 example queries per source. Data Workers reads that configuration as context and proposes updates when the data under it changes.
Wrong answer traced to its cause93A data agent reports what the table says. Data Workers traces a bad number through the semantic model, dbt, the pipeline and the source.
Cause fixed upstream, behind approval91Microsoft's docs say data agents only generate read queries and don't trigger write workflows. Data Workers proposes the dbt or pipeline fix and runs it after approval.
Answer checked again after the fix8.53Diagnostics and SDK evaluation (preview) test the agent itself. Data Workers re-checks the tables against their baselines after the rerun, and the answer people rely on is re-asked.
Context across platforms outside OneLake94Data agents read mirrored databases and shortcuts once data is in OneLake. Data Workers keeps one governed graph across Fabric, dbt, Snowflake, Databricks and the sources where they run.
Receipt for every change95Purview can audit data agent prompts and responses (preview). Every Data Workers change records why, what it touched, who approved it and how to undo it.

These are directional scores of scope, not benchmarks. We've shown the reasoning so you can check every line against the Microsoft Learn pages linked below.

Why doesn't the Fabric data agent just do this itself?

Because Microsoft built it for a different job, and built it carefully for that job.

A data agent is something a business analyst configures and then hands to hundreds of people who don't write SQL. For that to be safe, it has to be impossible for a question to change data. So Microsoft made it read-only at every layer: read-only connections, read queries only, no triggering of notebooks or anomaly jobs, the asking user's credentials on every query, and a precedence model where tenant and workspace policy always override the analyst's instructions and the user's prompt. That's the right design for a tool anyone in the company can talk to. A data agent that could rewrite a dbt model because a VP phrased a question badly would be a liability.

Fixing the data underneath is a different product category. It needs standing, scoped identities instead of a user's session. It needs blast radius computed across systems Microsoft doesn't run (the Salesforce org, the dbt repo, the Databricks job, the Snowflake share), named approvals per domain, rollback paths and a receipt an auditor can read. And it means taking responsibility for changes in code and systems that belong to other vendors and other teams. Microsoft keeps write actions in separate, narrower places: operations agents run an action you configured after a Teams approval, Copilot proposes a fix inside one notebook, and the Core MCP server writes Fabric resources with the caller's permissions. Owning the fix across the whole estate is the product Data Workers is.

Where the Fabric data agent stops

Each limit below comes from Microsoft's own documentation. None of them is a flaw. They follow from building a safe Q&A agent for everyone.

It reads, and only reads. "It doesn't generate SQL, DAX, or KQL queries that create, update, or delete data," and it doesn't "trigger anomaly detection jobs, notebooks, or other write or action workflows." When the answer is wrong because the data is wrong, the data agent has no path to fixing it.

It trusts the table. The agent validates that its query is well formed and within policy. Nothing in its loop compares the table to the source it came from, so a silent filter, a missed late-arriving file or a duplicated join produces a fluent, wrong answer.

Its world is OneLake. Sources are lakehouses, warehouses, semantic models, KQL databases, mirrored databases and ontologies, up to five per agent. Salesforce, the dbt project, an on-premises SQL Server and the Databricks job are outside its view until their data lands in Fabric.

Its configuration drifts. Instructions and example queries encode business rules ("bookings means Closed Won"). Microsoft advises periodic review as data and requirements change, which in practice means someone has to remember.

It's built for conversation. Answers cap at 25 rows and 25 columns, the agent works in English, and the model can't be changed. That suits a question in Teams. It isn't how you'd check a table.

Matrix of where Data Workers and the Fabric data agent can read, fix and verify across every system in the estate

Where the two overlap

"Both" means business users keep asking the data agent, and Data Workers owns whether the answer is right.

Job to be doneFabric data agentData WorkersWhat we recommend
Plain-language Q&A for business usersCore feature, in Teams and Microsoft 365 CopilotSpellbook (preview); Teams and Slack access comingFabric data agent
Q&A inside Copilot Studio and Foundry agentsCopilot Studio GA; Foundry in previewEvery agent is an MCP serverFabric data agent for answers; Data Workers as a tool for operations
Answers within each user's permissionsUser credentials, RLS, CLS, Purview DLPActs with the scoped identity you grantFabric data agent
Checking the tables behind the answersNot its jobQuality checks and baselines kept runningData Workers
Tracing a wrong number to its causeDiagnostics on its own queryConductor and Incident Debugging agent across systemsData Workers
Fixing the causeRead-only by designApproval-gated dbt diff, pipeline fix, backfillData Workers
Keeping instructions and examples currentOwner edits, Git, deployment pipelinesFlags drift and proposes the update to the ownerBoth: the owner applies, Data Workers notices
Schema changes upstreamReads the schema as it isSchema Evolution agent with blast radiusData Workers
Audit evidencePurview audit of prompts and responses (preview)Receipt on every change to the dataBoth, for different halves of the story

What it costs

Microsoft bills data agent usage as Fabric capacity. Usage "is measured by the number of tokens processed", and the instructions, example queries and chat history count toward those tokens. The queries the agent generates are billed separately to the Warehouse, lakehouse or KQL engine that runs them. Everything draws on the same capacity as your nightly loads and refreshes. For a Q&A feature that's a sensible model, and it grows with the number of people asking.

Data Workers is priced the other way round. The Apache 2.0 core is free. A pilot is $7,500 one-time. Scale starts at $1,000 a month and Enterprise at $3,000 a month (billed annually). Seats are unlimited, there's no usage meter, and there's no markup on model spend because you bring your own model key, including the models you already run in Azure OpenAI. See pricing.

You don't trade one for the other. The data agent stays the way people ask questions. Data Workers is the flat-fee platform that keeps the data under it right, so the hours your analytics engineers spend on reconciliations, reruns and "why is this number different" threads go back to building.

The fastest first win: baseline the tables behind your busiest data agent

Pick the data agent that gets the most questions, usually sales bookings, revenue or pipeline. List its sources and the tables it selects. Point Data Workers at those tables, their dbt models, the Data Factory pipelines that feed them and the source systems, in observe mode.

Within the first week you get a daily baseline check on each table, the lineage from source to semantic model to data agent, and a list of instructions and example queries that reference columns, filters or values that have changed. Nothing is written yet. When the reports have matched what your team would have found by hand for a few weeks, move that domain to propose: the agents propose the fix as a diff and wait for an approval. Business users keep asking the data agent exactly as they do today.

What each Data Workers product does

Data-Agents Swarm. 20+ specialist agents that own classes of work: Quality Monitoring, Data Change Review, Schema Evolution, Incident Debugging, Pipeline Building, Access & Governance, Identity, Security, Cost Savings & Data Cleanup, Data Migration, Streaming, MLOps and more. Each is an MCP server.

Autonomous Data-Conductor. The orchestrator that owns an outcome. It runs detect, diagnose, fix, review, verify and remember across the estate, routes work to the right agents and scopes the blast radius before anything changes. In the example above, the outcome was "the bookings answer matches Salesforce".

Data Context Wizard. One governed graph across the OneLake catalog, dbt, Snowflake, on-premises sources and BI, with 50+ connectors. Data agents, semantic models and Fabric IQ definitions come in as first-class nodes, so a change upstream shows which answers it touches.

Spellbook Data Catalog. The control plane for agent work, in preview. Every proposed change lands in one inbox to approve, steer, send back or roll back, and an authority guard in code stops any agent approving its own work.

Autonomy guardrails and security

The data agent manages risk by never writing. Data Workers manages risk for work that does write, with graded, reversible control.

  • •New deployments start observe-only. You raise autonomy one domain at a time, as the receipts earn trust.
  • •Autonomy is set per domain on the ladder: L0 manual, L1 observe, L2 propose, L3 act reversibly, L4 autonomous. Bookings checks can propose fixes while access grants stay at observe.
  • •Every write is scoped before it runs, with blast radius computed across Fabric and the systems around it.
  • •Every change is approved or reversible and leaves a tamper-evident receipt: what changed, why, who approved it and how to undo it.
  • •No agent can approve or promote its own work. This is enforced in code.
  • •Least privilege. Data Workers acts with the Entra identity, workspace roles and OneLake security roles you grant it, and its actions show up in the Fabric audit log and Purview Audit like any other identity's.
  • •Zero migration. Data Workers stores metadata and scrubbed facts about your data, not copies of your tables. OneLake stays where it is.
The autonomy ladder: L0 manual, L1 observe, L2 propose, L3 act reversibly, L4 autonomous

"The data agent is an MCP server now. Can't Claude Code just fix things with it?"

It can ask good questions with it. A published data agent exposes a single MCP tool: a client sends a question and gets back a grounded answer. That's useful for any coding agent that needs a business number. It's still a read-only tool, and Microsoft notes that responses consumed over MCP "might be sent outside of Fabric's compliance boundary" according to the client's own data handling terms.

To change things, a coding agent would reach for other servers, such as the Fabric Core MCP Server, which can create and delete workspaces and items and grant roles. Microsoft's own caution there is to review agent-generated tool calls and your client's approval settings. MCP gives an agent one more tool. It doesn't give your team an owner for a class of work, a blast radius across Salesforce, dbt and Databricks, a named approver per domain, a rollback path or a shared record of what happened. Data Workers gives you that operating model, and it uses the data agent's MCP endpoint the way it should be used: to confirm the answer is right after a fix.

How it fits together

How Data Workers fits with the Fabric data agent: your coding agent on top, Data Workers in the middle, your estate underneath

Getting started takes no migration. Connect Data Workers to your Fabric workspaces over Fabric's MCP servers and REST APIs, and to your dbt project, source systems and other platforms, with Purview over its REST APIs. Context Wizard builds the graph, including which data agents read which tables. Every agent starts observe-only, and the first thing you see is whether the tables behind your most-used data agent match their sources.

The case for your CFO

The outcome. The numbers people get from your Fabric data agents in Teams and Microsoft 365 Copilot are right, and when they aren't, they're fixed before anyone asks. Fewer wrong numbers reach sales and finance meetings, and fewer analytics engineer hours go to reconciling by hand.

The risk story. The data agent stays read-only, as Microsoft designed it. Data Workers' agents start observe-only and earn autonomy one domain at a time: observe, then propose, then act reversibly. Every write is scoped before it runs, every change is approved or reversible, and each one leaves a tamper-evident receipt with what changed, why, who approved it and how to undo it. No agent can approve its own work. Nothing migrates: Data Workers stores metadata and scrubbed facts, not copies of your tables.

Why now. Microsoft is putting data agents everywhere people work: Copilot Studio integration has been GA since August 2026, a published data agent works as an MCP server for any MCP client, and Foundry integration is in preview. Every new surface multiplies the number of people who trust the number without seeing the table. Data quality ownership has to scale with question volume.

The first win. Daily baseline checks on the tables behind your busiest data agent, with lineage and drifted example queries flagged, in observe mode from the first week.

What stays the same. Fabric stays where your data and analytics run. OneLake, Purview, Entra, workspace roles and Power BI stay authoritative. The data agents, their owners and their instructions stay as they are, and business users ask questions exactly as they do today.

The pilot path. Start with a pilot on one domain, usually the tables behind one data agent. The pilot is credited in full against the first year. See pricing.

The sentence to repeat upstairs: "Our Fabric data agents answer questions in Teams; Data Workers makes sure the tables behind those answers are right, fixes them when they aren't, and leaves a receipt for every change."

When the Fabric data agent alone is enough

The data agent alone can be enough if the data under it is simple and stable: a few curated tables or a well-governed semantic model, loaded from sources inside Fabric, owned by a small team who would notice a wrong number the same day. Many departmental agents look like that, and they're a good way to start.

Most enterprise agents don't. If your bookings, revenue or pipeline agent reads tables built from Salesforce, an ERP, dbt and a Databricks job, and if the people asking are executives who won't check the SQL, the answer is only as good as every step upstream. Owning those steps is the job of Data Workers.

FAQ

What is a Fabric data agent? A Fabric data agent (formerly AI skill) is a configurable Q&A item in Microsoft Fabric. An analyst selects up to five OneLake sources, adds instructions and example queries, and publishes it. Users ask questions in plain English in Fabric, Teams, Microsoft 365 Copilot, Copilot Studio or any MCP client, and the agent answers with read-only SQL, DAX or KQL queries run with their own permissions.

Is the Fabric data agent generally available? Microsoft's pages differ. The concept page (updated September 29, 2026) calls it generally available; the AI release-status table (updated July 12, 2026) still lists it as preview. The Copilot Studio integration went GA in August 2026; service principal support and Foundry integration are in preview. The MCP server how-to (updated September 4, 2026) carries no preview label.

Can a Fabric data agent write or fix data? No, by design. Microsoft documents that it only generates read queries and doesn't trigger notebooks or other write workflows. Data Workers is the layer that fixes the data behind its answers, with approvals and receipts.

Fabric data agent vs Data Workers: which should I choose? Both, for different jobs. Use the data agent so people can ask questions of OneLake data. Use Data Workers to make sure the tables, pipelines and models behind those answers are right, and to fix them across Fabric and the systems around it when they aren't.

Why does my Fabric data agent give a wrong answer? Usually for one of two reasons: the question was mapped to the wrong source or query, which better instructions and example queries help with, or the data in the table is wrong because something changed upstream. Data Workers handles the second kind: its checks and baselines catch the table going wrong, and it traces the change and fixes it.

Does Data Workers replace Fabric data agents or Copilot? No. Business users keep the data agent and Copilot. Data Workers works underneath them and alongside the operations agents and Fabric IQ you already run. For building on the business-meaning layer, see You're on Fabric IQ.

How does Data Workers connect to Fabric? Over Fabric's MCP servers and REST APIs today, with Purview over its REST APIs and the dbt and Snowflake connectors for the platforms beside Fabric. It reads data agent configurations from the Git repository your Fabric workspace syncs to, and your team's assistant calls published data agents over their MCP endpoint today, side by side with Data Workers.

How much does Data Workers cost? A free Apache 2.0 core, a $7,500 one-time pilot, Scale from $1,000 a month and Enterprise from $3,000 a month (billed annually), with unlimited seats and no usage meter. See pricing.

Sources

Sources for Fabric data agent capabilities and statuses: Microsoft Learn and Microsoft announcements current as of October 2, 2026, including Fabric data agent concepts (updated September 29, 2026), Data agent as Model Context Protocol server (updated September 4, 2026), What's new in Microsoft Fabric (updated October 1, 2026), the AI feature release status table (updated July 12, 2026), Data agent consumption (updated July 22, 2026), the Fabric MCP server directory (updated September 23, 2026), the Fabric Core MCP Server overview (updated September 29, 2026), operations agents (checked October 2, 2026), the Fabric IQ overview (updated September 29, 2026), the Fabric Git integration overview with its supported-items list (updated September 29, 2026) and the FabCon 2026 announcements (September 28, 2026). Product names and statuses change quickly; if we've got something wrong, tell us and we'll fix it.