Comparison
Comparison15 min readBy The Data Workers Team

Snowflake CoCo vs the Data-Agents Swarm: an engineer's coding agent vs agents that run the estate

CoCo, formerly Cortex Code, writes and runs Snowflake code for one engineer. The Data-Agents Swarm runs the estate with approvals, verification and receipts.

CoCo is the engineer's coding agent for Snowflake. The Data-Agents Swarm is the crew that runs the estate. That's the comparison in two sentences, and the rest of this page is the proof.

Here is the estate most CoCo teams run. Snowflake is the warehouse. Fivetran lands source data from Postgres and SaaS apps. A dbt project builds the models, Airflow runs the DAGs, and Tableau or Looker sits on top. Some teams have a Databricks workspace next to it. Your engineers open CoCo (the agent Snowflake called Cortex Code until its June 2026 rename) in the CLI, in CoCo Desktop, in Snowsight or in VS Code. They ask it to write a dbt model, debug a failed DAG run or explain a credit spike, and it does the work: it reads the account, edits the repo, runs SQL and asks before anything risky.

Then the engineer closes the laptop. The rename at 2 a.m., the null keys at 3 a.m. and the wrong revenue tile at 9 a.m. land between sessions, across five systems, with nobody's prompt open.

Data Workers is the agentic data platform that runs that part. The Data-Agents Swarm is 20+ specialist agents that act in every system behind an incident, under a policy you set per domain, with a named approver, a rollback path and a receipt on every change. CoCo makes each engineer faster. Data Workers runs the estate. Every Data Workers agent is an MCP server, so your engineers can call the Swarm from CoCo too.

Key takeaways

  • •CoCo is a strong coding agent for Snowflake. CLI GA since Feb 2, 2026, Snowsight GA since Mar 9, Desktop GA since Jul 21 and the VS Code extension GA since Aug 27. It writes and runs SQL, dbt, Python and Airflow DAGs with Snowflake skills built in.
  • •CoCo acts as the person at the keyboard. It runs under that user's role and asks that user to approve risky steps. Its scheduled automations (preview) run unattended with approval prompts turned off.
  • •The Data-Agents Swarm acts for the estate. Autonomy is set per domain from L1 observe to L4 autonomous, an agent never approves its own work, and every change carries a blast radius, a rollback path and a tamper-evident receipt.
  • •Data Workers closes the incident. The Autonomous Data-Conductor traces a failure across Snowflake, dbt, Airflow, Fivetran and BI, fixes it at the source and re-runs the failed check after the fix lands.
  • •Keep CoCo. CoCo is an MCP client (preview), so engineers can call Data Workers' agents from it. Nothing moves and nothing is replaced.
  • •Flat pricing. CoCo bills on tokens. Data Workers is a flat platform fee with unlimited seats and no usage meter.

For the wider Snowflake picture, read Data Workers on Snowflake. For the context layer, read Snowflake Horizon Context vs Data Context Wizard. For the executive version, read the Snowflake data leader's guide.

Six things the Data-Agents Swarm adds on top of CoCo

1. Work that runs between sessions. CoCo starts when someone prompts it. The Autonomous Data-Conductor runs continuously: it detects, diagnoses, fixes, reviews, verifies and remembers, and it directs the right agent in the Data-Agents Swarm for each step.

2. Fixes that land where the problem started. Most Snowflake incidents start upstream: a source rename, a Fivetran sync, a late Airflow task. The Swarm proposes the dbt change as an approval-gated diff for the owner to merge, triggers the Airflow rerun or applies a scoped Snowflake grant, wherever the cause lives.

3. Approval separated from the actor. In CoCo, the engineer who asked is the one who approves. In Data Workers, a change is approved by a named person, and an authority guard in the write path stops any agent from approving its own work.

4. A receipt and a rollback path on every change. CoCo records prompts, tool calls and SQL as traces in an event table. Data Workers records what changed, who approved it, the blast radius across platforms, the timestamp and how to undo it, in a tamper-evident audit log you review in Spellbook Data Catalog (in preview).

5. One context graph across the estate. Data Context Wizard joins Snowflake metadata and query history with your dbt manifest, Airflow state, Fivetran syncs, Databricks metric views and BI metadata. CoCo reads deeply into the Snowflake account and reaches other tools one plugin or MCP server at a time.

6. The rest of the lifecycle. Access requests, cost cleanup, schema changes, migrations and audit evidence run as owned jobs with one approval flow and one audit trail, instead of as prompts someone has to remember to write.

One incident, five systems: what CoCo sees vs what Data Workers does

This is an illustration, not a customer case.

At 02:10 a source team renames region_id to sales_region_id in the Postgres orders database. At 02:40 Fivetran lands the rename in Snowflake. At 03:15 the Airflow DAG runs dbt, and fct_orders builds with null region keys. The not-null test is set to warn, so the run goes green. Revenue by region in Tableau is read at the 9 a.m. review.

TimeWhat CoCo seesWhat Data Workers does
03:20Nothing. No session is open.The Quality Monitoring agent's null-rate check fails on fct_orders. The Conductor opens an incident.
03:24Nothing.The Incident Debugging agent follows lineage from fct_orders through the Fivetran table to the Postgres rename. The Pipeline agent proposes a dbt diff that maps the new column, with a blast-radius report covering the Tableau workbook.
06:00A CoCo automation (preview) the analytics lead set up for freshness posts its digest. It lists the null spike.The diff is waiting for approval with its evidence attached.
07:30If an engineer opens CoCo and asks, it can find the rename and edit the model in their local repo, then run dbt under their role.The on-call engineer approves the change.
07:35The Orchestration agent reruns the Airflow DAG.
07:55The null-rate check re-runs and passes, and the owner reports the dbt tests green. The receipt records the diff, approver, blast radius, timestamps and rollback path.
08:30The Conductor checks revenue by region against the source and records the pattern, so the next rename starts with what this one taught.
Incident timeline across the stack: what CoCo, your team and Data Workers each do, step by step

CoCo is fast once an engineer is in the loop, and a good engineer with CoCo would fix this well. The difference is who notices, who acts at 3 a.m., and what record is left when it's done.

What CoCo covers today

CoCo is Snowflake's AI coding agent for data engineering, analytics, machine learning and agent building. The docs describe it as using "an autonomous agent framework to interact directly with your Snowflake environment, with deep understanding of Snowflake's role-based access control (RBAC), schemas, and best practices." Statuses below are from Snowflake's docs and release notes, checked October 2, 2026.

CapabilityWhat it doesStatus
CoCo CLIAgentic shell: reads and writes local repos, runs bash and git, executes SQL against SnowflakeGA, Feb 2, 2026
CoCo in SnowsightSQL and notebook authoring, account administration answers, diff view before changes applyGA, Mar 9, 2026
CoCo DesktopVS Code-based IDE for macOS and Windows with agent and editor modes, MCP, browser and notebooksGA, Jul 21, 2026
CoCo in the Snowflake VS Code extensionCoCo inside VS CodeGA, Aug 27, 2026
CLI cloud sandboxRuns CoCo's tools in a Snowflake-managed containerGA
AutomationsA saved prompt runs on a schedule, unattended, as a Snowflake agent taskPreview, Aug 21, 2026
MCP clientAdds external MCP servers (stdio, HTTP, SSE) with OAuth and an admin allowlistPreview
Plugins, ACP, Agent SDKPackaged skills and hooks; embedding in Zed, JetBrains and Neovim; build agents in Python or TypeScriptPreview
Airflow integrationHealth checks, trigger and pause DAGs, failure root cause, DAG authoringDocumented, built in
AWS Glue and DatabricksGlue databases, crawlers and Iceberg conversion; a Databricks plugin for Unity Catalog, jobs and bundlesDocumented, built in
Restricted Session ScopeLimits what a session can reachGA, Sep 14, 2026
ObservabilityEvery interaction emits spans to SNOWFLAKE.LOCAL.AI_OBSERVABILITY_EVENTSDocumented

That's a capable product, and it acts in more places than "coding agent" suggests: it triggers Airflow runs, creates Glue crawlers and deploys Databricks bundles when an engineer asks it to.

One platform, not one more tool

Writing code is one job on a data team's list. The same team keeps the catalog current, writes quality checks, closes incidents, cuts spend, handles access, changes pipelines, runs migrations and produces audit evidence. Each point tool 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. CoCo leads on pipelines, which is where a coding agent with Snowflake skills belongs.

Spider chart of ten jobs a data team does: Data Workers covers the whole list, CoCo goes deep on its own area
StageData WorkersCoCoWhy we scored it this way
Catalog & Context95CoCo reads Snowflake metadata, RBAC and semantic views as context; Horizon Catalog keeps the catalog. Data Workers keeps one context graph across every platform.
Analytics & Insights87CoCo writes SQL and notebooks and charts results in Desktop; CoWork serves business users. Data Workers answers across platforms from governed context.
Data Quality85CoCo writes a check when an engineer asks, and automations (preview) can check freshness. Data Workers writes, runs and repairs checks across platforms.
Observability & Incidents8.54CoCo finds the root cause of a failed Airflow run when asked. Data Workers owns the incident from detection to a verified fix.
Pipelines & Ingestion8.59CoCo leads. Built-in skills for dbt, Airflow, Openflow, Dynamic Tables, Glue and a Databricks plugin make it a strong pipeline builder.
Schema & Migration87CoCo has migration and DCM skills and makes schema changes in a session. Data Workers catches upstream changes and drafts migrations with rollback SQL for the owner to apply in approved waves.
Governance & Access8.55CoCo answers permission questions and acts under the user's RBAC. Data Workers runs the access-request queue with least-privilege grants behind approvals.
Security & Privacy85RBAC, Restricted Session Scope (GA) and sandboxing keep CoCo itself safe. Data Workers flags sensitive column names in pull request review on every platform.
Cost / FinOps85CoCo answers credit questions and audits Databricks cost on request. Data Workers traces Snowflake credits to the dbt model behind them and drafts the fix for its owner.
MLOps & Models7.56CoCo has machine learning and data science skills. Data Workers keeps the data under models healthy and connects to MLflow and W&B.

CoCo vs the Data-Agents Swarm on the outcomes you buy

This view scores eight outcomes a data leader pays for when agents start touching production. CoCo leads on two, both on its own ground: writing Snowflake code in the engineer's tools, and built-in Snowflake skills. We're even on working inside RBAC. Data Workers leads on everything that decides whether production change is safe and finished.

Spider chart comparing Data Workers and CoCo on the outcomes a data leader buys
OutcomeData WorkersCoCoWhy we scored it this way
Snowflake code written in your editor69CoCo leads. It writes and runs SQL, dbt and Python in the CLI, Desktop, Snowsight and VS Code. Data Workers' agents are MCP servers your coding agent calls; they don't replace the editor.
Built-in Snowflake skills69CoCo leads. It ships skills for Dynamic Tables, Openflow, Snowpipe Streaming, DCM and Spark migration. Data Workers works through the Snowflake APIs and your dbt project.
Every action inside your RBAC88Even. CoCo runs as the signed-in user under Snowflake RBAC. Data Workers acts with scoped, least-privilege grants and Snowflake enforces them.
Work done with nobody in the session95CoCo automations (preview) run a saved prompt on a schedule with approval prompts turned off. The Conductor runs continuously, and each domain's autonomy level decides what waits for a person.
Incidents traced across systems94CoCo can debug an Airflow failure when asked, one tool at a time. Data Workers joins Snowflake, dbt, Airflow, Fivetran and BI context in one graph.
Fix verified after it ships93CoCo stops when the session ends. Data Workers re-runs the failed check after the fix lands and only then closes the incident.
Approved by someone other than the agent, with a receipt94CoCo asks the person who prompted it and logs spans to an event table. Every Data Workers change has a named approver, a blast radius, a rollback path and a tamper-evident receipt.
Autonomy set per domain83CoCo's approval mode is confirm, plan or bypass, and on Desktop it is machine-wide. Data Workers sets autonomy per domain and per operation.

These are directional scores of scope, not benchmarks. The reasoning is shown so you can argue with any line.

Where CoCo stops

Every limit below comes from Snowflake's own docs. None is a flaw. CoCo is built to make an engineer on Snowflake faster, and an agent that acts as that engineer, under that engineer's role, approved by that engineer, is the right design for that job.

It acts as one person. CoCo runs under the signed-in user's RBAC. Automations run "as the user who created the automation," under that user's default role, and the docs warn that a prompt that works interactively "can fail or return incomplete results when it runs on a schedule."

The approver is the actor. In the CLI, the default mode "prompts for permission before potentially dangerous actions"; Bypass means "all tool calls are approved." On Desktop, "the approval mode is a machine-wide setting." Either way, the person approving is the person who asked.

Unattended runs skip approval. The automations docs say: "Automation runs are unattended, so interactive tool permission prompts are disabled. Tools that are available to the run can execute without waiting for approval. Do not schedule destructive or irreversible actions."

Snowflake itself says production needs more. Snowflake's September 4 blog on CoCo for data engineering: "AI coding agents can help data engineers design, build and monitor data pipelines, but in production, they should use the tools built for them." And: "Using agents to execute activities directly in production without established tooling introduces fragility."

Verification ends with the session. CoCo can re-run a dbt test if asked. Nothing documented re-checks the downstream table after a change ships or closes an incident.

The record is a trace. Spans in AI_OBSERVABILITY_EVENTS show prompts, tool calls and SQL. There's no documented blast-radius report, rollback path or approval record per change.

Other systems come one plugin at a time. Airflow, Glue and Databricks are built in, and MCP (preview) adds more. There's no shared graph joining them, so cross-system root cause depends on the engineer's prompt.

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

Why doesn't CoCo just do this itself?

Focus and risk. Snowflake built a great coding agent for people who work in Snowflake, and its design follows from that: it acts in a session, as a user, under that user's role. Running production change across an estate is a different product. It needs per-domain policy, approvals separated from the agent, blast radius across systems Snowflake doesn't own, rollback, receipts, and the liability for changes in dbt, Airflow, Fivetran and Tableau. A warehouse vendor taking on that liability for other vendors' tools would be an odd business decision. That product is Data Workers.

Use CoCo, Data Workers, or both

Job to be doneCoCoData WorkersWhat we recommend
Writing a new dbt model or Dynamic TableBuilt-in skills, in the editorPipeline Building agent, approval-gated diffCoCo for authoring; both if the change ships to production
Explaining a query or a credit spikeSnowsight and CLI answersCost agent across every warehouseBoth
Detecting a quality break at 3 a.m.Automations (preview) report itQuality and Observability agents open an incidentData Workers
Root cause across Postgres, Fivetran, dbt and AirflowOne tool per promptOne context graphData Workers
Shipping the fix to productionRuns as the engineer, approved by the engineerNamed approver, blast radius, rollbackData Workers
Confirming the fix heldRe-run if askedFailed check re-run after it shipsData Workers
Access requests and audit evidenceAnswers about permissionsRequest queue, scoped grants, receiptsData Workers

Cost

CoCo is "billed based on token consumption," with its own table in Snowflake's Service Consumption Table. CLI and Desktop also sell as a standalone subscription with a monthly usage allowance, and when it runs out the CLI "is unavailable until the next billing period." Warehouse compute is billed separately. Snowflake's per-user quotas and notifications help keep it in check.

Data Workers is a flat platform fee. 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. Details are on the pricing page. On cost outcomes, our design target is a 25 to 40% cut in warehouse spend from the Cost agent's cleanup; it's a target, not a measured result.

The fastest first win

Connect Data Workers to Snowflake, your dbt project, Airflow and Fivetran. The Context Wizard builds the graph, and every agent starts at L1, observe-only. In the first week you get a list of recent Snowflake incidents, each with its traced cause, the fix Data Workers would have proposed, where it would have landed and its blast radius. Then turn on L2 (propose) for dbt fixes and L3 (act, reversibly) for Airflow reruns of late loads, and let the receipts earn the next step.

The case for your CFO

The outcome is fewer bad numbers reaching the people who make decisions, and less engineering time spent on toil. Incidents get caught and fixed at the source before the morning review, access requests close without a ticket queue, and Snowflake credits are traced to the dbt model behind them, with the fix drafted for its owner. Our design target for warehouse spend is a 25 to 40% cut; it's a target, not a measured result.

The risk story is concrete. Every agent starts at L1, observe-only. You open L2 (propose) or L3 (act, reversibly) one domain at a time, and anything irreversible waits for a named approver. No agent approves its own work. Every change leaves a receipt with the diff, approver, timestamp, blast radius and rollback path. Nothing migrates: Data Workers stores metadata and scrubbed facts, not copies of your tables.

Why now: coding agents like CoCo already write to production, and they now run on schedules. Snowflake's own guidance is that agents acting directly in production without established tooling "introduces fragility." The approvals and audit trail need to exist before the agents scale, not after.

The first win comes in the first week: every recent Snowflake incident with its traced cause, the fix Data Workers would have proposed and its blast radius.

What stays the same: Snowflake, CoCo, dbt, Airflow, Fivetran and Tableau, and the engineers who use them.

The pilot path: start with a pilot on one domain. See pricing; the pilot is credited in full against the first year.

The sentence to repeat upstairs: CoCo makes each engineer faster on Snowflake; Data Workers runs the estate, with approvals, rollback and a receipt on every change.

Product by product

Data-Agents Swarm. 20+ specialist agents, each an MCP server: Pipeline Building, Schema Evolution, Quality Monitoring, Observability, Incident Debugging, Orchestration, Cost Savings & Cleanup, Governance, Identity, Security, Data Migration and Data Change Review. This is the direct counterpart to CoCo's skills: where a skill teaches CoCo how to do a task in a session, an agent owns that task for the estate.

Autonomous Data-Conductor. Owns outcomes. It runs detect, diagnose, fix, review, verify and remember, and directs the Swarm across systems.

Data Context Wizard. One governed context graph across Snowflake, Databricks, BigQuery, dbt, Airflow, Fivetran and BI, with provenance on every fact. It reads Snowflake metadata and query history and joins them with everything around the warehouse.

Spellbook Data Catalog. The agentic catalog and control plane where people review, approve, roll back and audit every agent action. It's the business user's view, and approval requests also reach the team in Slack or email.

Guardrails

CoCo manages risk with session approvals, risk classes and sandboxing. Those are good controls for one engineer. Data Workers manages risk for the estate.

  • •Autonomy is set per domain and per operation. Airflow reruns of late loads can run at L3 while dbt model changes stay at L2 (propose).
  • •New deployments start at L1, observe-only. You open the next level one domain at a time as the receipts earn trust.
  • •Every write is scoped before it runs, with a blast radius computed across platforms.
  • •Every action is approved or reversible and leaves a tamper-evident receipt: the diff, the approver, the timestamp, the blast radius and the rollback path.
  • •No agent can approve its own work. An authority guard enforced in code sits in the write path.
  • •Least privilege. On Snowflake, Data Workers acts through scoped grants and Snowflake's RBAC applies.
  • •Zero migration. Data Workers stores metadata and scrubbed facts about your data, not copies of your tables.
The autonomy ladder: L0 manual, L1 observe, L2 propose, L3 act reversibly, L4 autonomous

"CoCo has MCP now. Can't it just do all this?"

CoCo's MCP support (preview) makes it a client: add a server once and its tools appear in every session. That's useful, and it's how CoCo and Data Workers work together. It doesn't change who acts or who approves. A tool called from a CoCo session still runs as that engineer, approved by that engineer, and leaves a trace in Snowflake's event table. When CoCo calls a Data Workers agent, the agent's own guardrails apply: the domain's autonomy level, a named approver for anything irreversible, and a receipt. MCP connects agents. It doesn't supply the policy, the approvals or the audit trail. Data Workers does.

The same goes for the CoCo Agent SDK (preview). You could build per-domain autonomy, separated approvals, cross-system blast radius, rollback and receipts on top of it. That's the product we've already built.

How it fits together

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

Engineers keep CoCo for writing code in their tools. Register Data Workers' agents as MCP servers with cortex mcp add or through a plugin your admin approves, and an engineer can ask CoCo "what changed upstream of fct_orders?" and get the answer from the context graph, or ask for a fix and get a proposed diff that goes through Data Workers' approvals. Data Workers connects over MCP today. Snowflake, dbt, Airflow, Fivetran and Tableau stay where they are, and the Conductor runs the loop around them.

When CoCo alone is enough

CoCo can be enough if Snowflake is your whole estate, every production change goes through your own CI and DCM tooling as Snowflake recommends, and your team is happy to notice incidents, fix them and write up the record by hand. Teams with a dbt project, Airflow, Fivetran and BI in the critical path, and on-call engineers who'd rather approve a fix than write one at 3 a.m., add Data Workers.

FAQ

What is Snowflake CoCo? CoCo is Snowflake's AI coding agent for data work, formerly called Cortex Code. It runs in a CLI, a desktop IDE, Snowsight and VS Code, reads and writes your repos, runs SQL against Snowflake and ships with Snowflake skills. Data Workers is the platform that runs the estate around it.

Is Data Workers a Cortex Code alternative? For engineers writing Snowflake code, keep CoCo. For running production change across the estate, with approvals, verification and receipts, Data Workers is the better choice, and the two work together over MCP.

Can CoCo run on a schedule without a person? Yes, in preview. Automations run a saved prompt as the user who created it, with interactive approval prompts disabled, and Snowflake advises against scheduling destructive or irreversible actions. Data Workers runs continuously under per-domain autonomy, and irreversible changes wait for a named approver.

Does CoCo work outside Snowflake? Partly. It has built-in Airflow, AWS Glue and Databricks support and connects to other tools through MCP servers you add. Each runs on the engineer's credentials. Data Workers joins Snowflake, dbt, Airflow, Fivetran, Databricks and BI in one context graph.

Can CoCo call Data Workers? Yes. CoCo is an MCP client and every Data Workers agent is an MCP server, so an engineer can register them and use them in any CoCo session.

How is CoCo priced compared with Data Workers? CoCo bills on tokens, or as a subscription with a monthly allowance for CLI and Desktop. Data Workers is a flat platform fee with unlimited seats and no usage meter; see pricing.

What happens if a Data Workers agent gets a fix wrong? Every write is scoped before it runs and goes to review at the autonomy level set for that domain. Every action is approved or reversible, with a rollback path and a tamper-evident receipt, and no agent can approve its own work.

Sources

Snowflake documentation and announcements checked October 2, 2026: the CoCo overview (surfaces, statuses, billing), CLI MCP support, CLI security and permission modes, Desktop permission modes, automations (preview, Aug 21, 2026), the Airflow integration, other data platforms (Glue, Databricks), the cloud sandbox, observability, the CLI changelog, Snowflake release notes for GA and preview dates, the CoCo product page (rename, trial and subscription), the September 4, 2026 blog Snowflake's AI coding agent for data engineers, and the Service Consumption Table effective October 2, 2026. Data Workers capabilities are from the Data Workers agent repository as of September 24, 2026. Product names and statuses change quickly; if we've got something wrong, tell us and we'll fix it.