Product
Product11 min readBy The Data Workers Team

You're on Arize: Arize Watches Your Models and Agents in Production. Data Workers Fixes the Data Behind What It Flags

On Arize AX or Phoenix for drift, performance and agent monitoring? Keep it. Data Workers traces the upstream change behind each alert and fixes the data, behind approvals.

Your models report to Arize. Each production model logs its predictions, features and, when they land, its actuals into Arize AX, and monitors run on a schedule: performance by model type, drift with PSI, KL, JS or KS against a baseline you pick, and data quality monitors for percent empty and cardinality, with a delay window for batch loads. Your agents send traces to a tracing project, where online evals score them, Signal groups recurring failures into issues with a suggested fix, and Alyx, Arize's AI engineering agent, turns those failures into evaluations and tested prompt changes. Alerts land in Slack, PagerDuty, Opsgenie or Teams. Some teams self-host Phoenix, the open-source edition. On October 1, 2026, Dynatrace completed its acquisition of Arize; Dynatrace says Arize will continue supporting both AX and Phoenix.

Arize watches your models and agents in production very well. When a drift monitor fires, the question that eats the ML engineer's morning is one Arize does not own: what changed upstream, in which table, who owns it, and how does it get fixed safely. Data Workers owns that question. It traces the change behind what Arize flags, proposes the fix to the data owner, runs it behind approvals and leaves a receipt.

Key takeaways

  • •Arize keeps its job. Monitors, tracing, evals, Signal, Alyx, Phoenix and the Arize AX MCP server stay where they are. Data Workers works with Arize from day one.
  • •Data Workers works on the tables, not the predictions. Checks on feature tables in BigQuery, Snowflake or Postgres, team baselines and dbt lineage catch the upstream break, often before Arize's next window.
  • •The model is a node in the graph. Register each production model once with its tables, and blast radius reaches it from any upstream dbt model.
  • •Fixes go to data owners. Data Workers proposes the dbt diff, queues the rebuild through your orchestrator after a named person approves, and re-checks. The ML owner decides on reloads and retrains.
  • •Every fix leaves a receipt with the evidence, diff, approver, checks and undo path.
  • •Start with a pilot on two production models, read-only first, from L0 manual toward L4 autonomous.

Arize watches your models and agents in production. Data Workers fixes the data behind what Arize flags.

Arize answers what the model is doing: which feature moved, against which baseline, which cohort is hurting. Data Workers answers why the data moved: which upstream change did it, what else it reaches, who owns the fix and whether it held. Here is a drift alert that is really a broken join.

A food delivery company predicts delivery times with an ETA model logged to Arize AX. Its strongest feature, avg_prep_minutes_7d, comes from ml.store_eta_features in BigQuery: one row per store, rebuilt every night by a dbt model that joins order events to stores. Orders come from the app's PostgreSQL database through Fivetran. A Prefect flow runs dbt build at 01:00, and the serving team loads the fresh features at 06:00. Arize has a Percent Empty monitor and a PSI drift monitor on the feature, plus MAE on delivered orders. The team registered the ETA model in Data Workers' context graph with its feature table and training snapshot, and set the quality check on avg_prep_minutes_7d to a 2% null threshold (pass only when at least 98% of rows are filled). This is an illustration, not a customer case.

TimeSystemWhat happens
Tue 14:10PostgreSQLThe app team ships release 4.12: orders from stores on the new point-of-sale integration carry a new store_uuid, and store_id stays null for them. 61 of 680 stores are on the new integration
14:25Fivetran and BigQueryThe next sync lands the new column in pg_orders.orders. Nothing fails
Wed 01:00Prefect and dbtThe nightly flow runs dbt build. int_store_prep_times inner-joins orders to dim_stores on store_id, so the 61 stores drop out, and ml.store_eta_features now has no avg_prep_minutes_7d for them. Every dbt test passes
01:30Data Workersrun_quality_check on ml.store_eta_features: the null rate on avg_prep_minutes_7d is 9.0% against the 2% the team set on that check. The store_id distinct ratio and the row floor pass. The default null check, which passes up to 10% nulls, would have let this through. An incident opens
01:36Slack and SpellbookData Workers posts the finding to data on-call and the ETA model owner. trace_cross_platform_lineage from the dbt manifest shows the feature built from int_store_prep_times, stg_orders and pg_orders.orders. blast_radius_analysis reaches the registered ETA model and its training snapshot. It recommends holding Thursday's retrain
06:00ETA serviceThe serving team's job loads the features. The 61 stores score with the model's fallback for a missing value
08:05Arize AXThe Percent Empty monitor on avg_prep_minutes_7d fires, then PSI drift on the same feature; MAE on the 61 stores climbs as deliveries complete. Alerts land in #ml-alerts
08:12Arize AXThe ML engineer filters by store and sees every affected store on the new integration. The Data Workers card is already in the data channel
08:20GitHub and dbtThe analytics engineer confirms from the release notes that new-POS orders key on store_uuid. Data Workers proposes the fix as a diff: stg_orders resolves the store key through dim_stores, which already carries both keys. Its pull request review shows the change reaches the feature table and the training snapshot only
09:05SpellbookThe engineer merges. The data owner approves the rebuild
09:07PrefectData Workers queues the flow run for the affected models and reads its status
09:41BigQueryrun_quality_check passes: 0.1% nulls. Data Workers writes the receipt: check, lineage, diff, approver, rebuild, before and after, undo path. The approved fact "orders key on store_uuid for new-POS stores" lands in the graph
09:50Arize AXThe ML owner reloads the features, re-runs the monitors, and keeps Thursday's retrain on the corrected snapshot
Incident timeline across the stack: what Arize, your team and Data Workers each do, step by step

Every tool did its job. The problem lived between them: a join that quietly dropped 9% of stores with no test failing. A drift alert tells you a feature moved; it cannot tell you the move was a key change in another team's database. Data Workers caught the table, traced the cause, routed the fix and left model decisions to the model's owner.

JobWhat Arize doesWhat Data Workers does
The signalDrift, data quality and performance monitors on what the model logsQuality checks and baselines on the tables the model reads, after every build
The modelHolds production, training and validation data per model, with cohorts and SHAPHolds the model as a graph node joined to its tables, features and owners
The causeShows which feature moved and for which cohortTraces the change through the dbt manifest to the upstream model and its owner
The fixThe ML owner retrains, reloads or adjusts the modelProposes the dbt diff; queues the rebuild through Prefect after approval; re-checks
The agentsTraces, evals, Signal issues and Alyx's proposed prompt changesFixes the tables an agent reads when an eval drop is really a data problem
The proofMonitor history and alert threadsA receipt per fix: evidence, approver, checks, before and after, undo path

Why doesn't Arize just do this itself?

Because Arize is built to observe. It takes in predictions, features, actuals and traces from any framework and cloud, compares them against baselines and tells the model owner what changed. Its agents work where Arize's data lives: Signal reads a tracing project's traces and writes an investigation with a suggested fix (on Enterprise it can open a repo-backed fix PR for the agent's code), and Alyx presents evaluations and prompt changes for review. The Arize AX MCP server, in alpha, is read-only by Arize's own description. That focus is why AI teams trust its numbers.

Fixing the feature table is a different product with a different liability. It needs warehouse and orchestrator credentials, lineage across another team's dbt models, a named owner's approval, a rollback path and proof the fix held. A monitor that rewrote another team's staging models would stop being a neutral witness. Inside Dynatrace, Arize's road leads toward one unified AI observability experience. Data Workers is the product on the other side of that line: the one that changes data, carefully.

Every tool owns a slice. Data Workers covers the whole lifecycle

Each point tool adds another console, another contract and another handoff. Data Workers covers the whole lifecycle with one context, one approval flow and one audit trail, and it builds on the tools already there.

Spider chart of ten jobs a data team does: Data Workers covers the whole list, Arize goes deep on its own area

Arize's home stage is MLOps & Models, where it leads by design; Data Workers keeps the data under those models right.

StageData WorkersArizeWhy we scored it this way
Catalog & Context94Arize AX organizes models, tracing projects, datasets, experiments and prompts for AI teams. Data Workers joins tables, lineage, quality, owners and registered models in one governed graph.
Analytics & Insights85Dashboards, custom metrics and Alyx's custom views slice model and agent behavior by cohort. Data Workers answers questions about the data from governed context.
Data Quality84Data quality monitors track percent empty, cardinality and averages on the features a model logs. Data Workers checks the source tables themselves and fixes what fails where it starts.
Observability & Incidents8.56Drift, performance and trace monitors alert to Slack, PagerDuty, Opsgenie or Teams, and Signal groups trace failures into issues. Data Workers detects, diagnoses, fixes and verifies data incidents, with a receipt for each.
Pipelines & Ingestion8.51Arize receives predictions, features and actuals by stream or batch; it does not run the pipelines that build them. Data Workers queues reruns through your orchestrator after approval.
Schema & Migration82A model's logged schema is Arize's view of its inputs. Data Workers shows a dbt change's reach and writes migrations with rollback for the owner.
Governance & Access8.54Spaces, roles and API keys govern who sees which model and project. Data Workers routes each data change to a named approver and keeps the record.
Security & Privacy84Arize secures the predictions and traces it stores, SaaS or self-hosted. Data Workers proposes masking as a dry run for data owners to apply.
Cost / FinOps83Arize tracks token costs on traces. Data Workers attributes Snowflake spend to dbt models and reads AWS Cost Explorer.
MLOps & Models7.59The home stage: drift with PSI, KL, JS and KS, performance on delayed actuals, embedding drift, LLM tracing, evals, Signal and Alyx. Data Workers keeps the data under those models right.

Scores are directional measures of scope, not benchmarks.

How Arize and Data Workers work together

Your people stay where they are: ML engineers in Arize, analytics engineers in dbt, platform engineers in Prefect, and Claude Code, Cursor or Codex for questions and code. Spellbook Data Catalog (in preview) is where the data team reviews each finding, change, blast radius, approver and rollback; approval requests reach people in Slack or email. Underneath, Data Context Wizard keeps one governed context graph, the Data-Agents Swarm does the work with 20+ specialist agents, and the Autonomous Data-Conductor runs each fix (detect, diagnose, fix, review, verify, remember) behind per-domain guardrails.

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

Where Arize fits. Arize stays the system of record for model and agent behavior. Data Workers connects to Arize over its API today, and your client runs the Arize AX MCP server side by side with Data Workers' MCP servers. Data Workers reads natively what sits under the model: BigQuery, Snowflake and Postgres checks, the dbt manifest, pull requests on GitHub, and Prefect, Airflow, Dagster or Azure Data Factory runs, among 50+ connectors. Your team registers each production model once with its feature, training and prediction tables, so lineage and blast radius reach it. See Inside the MLOps & Models Agent and the ML engineers guide.

What Data Workers writes, and where. To Arize, nothing: monitors, baselines and models belong to the ML owner. dbt fixes go to the model's owner as a diff to merge, and Data Workers opens the pull request when your team turns on the GitHub pull-request target. Rebuilds and backfills are queued through your orchestrator after approval; the owner runs any recorded undo. Approved facts land in the Context Wizard graph.

Setup today. Clone the open-source repository and add start-agent.sh entries to your client config, as the client setup docs show. Your client can add Arize's hosted MCP server next to them, so one assistant sees your monitors, traces and data operations; Data Workers' agents never call it.

// Example: .mcp.json for Claude Code
{
  "mcpServers": {
    "dw-context-catalog": {
      "command": "/path/to/dataworkers-claw-community/start-agent.sh",
      "args": ["dw-context-catalog"]
    },
    "dw-quality": {
      "command": "/path/to/dataworkers-claw-community/start-agent.sh",
      "args": ["dw-quality"]
    },
    "dw-incidents": {
      "command": "/path/to/dataworkers-claw-community/start-agent.sh",
      "args": ["dw-incidents"]
    },
    "arize-ax": {
      "type": "http",
      "url": "https://api.arize.com/mcp",
      "headers": { "Authorization": "Bearer ${ARIZE_API_KEY}" }
    }
  }
}

List the tools with your client's own command (/mcp in Claude Code), then ask "Arize says avg_prep_minutes_7d drifted overnight. Which dbt models build ml.store_eta_features, and what else reads them?"

One request, L0 to L4. The autonomy ladder is set per domain, so the ETA domain can sit at a different level from finance reporting.

The autonomy ladder: L0 manual, L1 observe, L2 propose, L3 act reversibly, L4 autonomous
  • •L0 manual. Connected, not acting. The team finds the broken join after the Arize alert.
  • •L1 observe. Data Workers flags each failed feature-table check with its blast radius and owners, and logs what each action would have needed.
  • •L2 propose. Data Workers drafts the dbt diff and rebuild plan; owners approve before anything runs.
  • •L3 act reversibly. For proven classes, such as queuing the rebuild after a fix merges, Data Workers acts, verifies and records it.
  • •L4 autonomous. For a scoped, trusted class in one domain, Data Workers runs the loop end to end and posts the receipt. Retraining, feature loads and Arize monitors stay with the ML owner at every level.

What changes for your team

Six jobs that run on autopilot with Data Workers next to Arize, with a concrete example of each

Teams on Arize know the moment a model moves. What costs them is the hour after: reading another team's dbt repo, threads bouncing between channels, a retrain nobody is sure is safe. With Data Workers, those jobs run on autopilot at the level you set.

  • •Incidents. The upstream cause, owner and proposed fix, often posted before the drift alert fires.
  • •Data quality. Feature and actuals tables get null, key and row-floor checks after every build, plus the baselines your team records.
  • •Cloud spend. Snowflake spend is tied to the dbt models that rebuild your features, through query tags.
  • •Access. Training-data requests arrive as dry runs, with the sensitive columns they reach.
  • •Audits. Each data fix links the alert, the approver, the diff and the undo path.
  • •Migrations. Waves planned with parity checks; the owner signs off.

Running other ML tools too? See You're on MLflow, You're on Amazon SageMaker and You're on Weights & Biases. On Dynatrace for application monitoring, You're on Dynatrace covers that side.

Keep Arize, or consolidate?

Keep Arize if you love it; Data Workers works with it from day one. Many teams consolidate once Data Workers runs that slice too.

Nearly every team keeps Arize: its monitors, baselines and traces are where model decisions get made. What teams consolidate is the tooling around it: hand-written null asserts in feature jobs, notebooks joining Arize exports to warehouse tables, and spreadsheets mapping features to dbt models. For background, see data quality for ML, data lineage for ML features and how Data Workers differs from data observability. If your features are built in dbt and orchestrated in Prefect, You're on dbt and You're on Prefect cover those sides. Building this layer yourself? Read build it ourselves with Claude Code and MCP servers: reading a check is the easy part; approvals, rollback and receipts are the work.

The case for your CFO

The outcome: when a production model drifts because of its data, the cause is found and fixed through its owner the same morning, and the retrain never learns from the broken window.

The risk story is plain. Data Workers changes nothing in Arize. dbt fixes arrive as diffs your engineers merge; rebuilds run only after a named approver says yes; retraining and feature loads stay with the model owner. Each action leaves a receipt with the trigger, evidence, diff, approver, checks and undo path. Unanswered requests expire and escalate, never auto-grant. No agent can promote its own work. Autonomy is set per domain from L0 manual to L4 autonomous, and an org-wide stop halts all autonomous dispatch. The agents run in your infrastructure; your data stays in your systems, and the hosted Conductor sees workflow metadata only. Zero migration.

Why now: retraining runs on a schedule, coding agents ship dbt and app changes faster, and ML vendors are consolidating. A model scoring with a missing feature costs real money in late deliveries, wrong prices or missed fraud. The first win: two production models registered with their feature tables, checked read-only, with a report of every upstream change that would have reached them. What stays the same: Arize, your monitors, your training code and your owners. Start with a pilot on the pricing page; for the numbers, see the ROI of agentic data operations.

The sentence to repeat upstairs: "Arize tells us when a model goes wrong; Data Workers fixes the data behind it, with an approval and a receipt for every change."

Getting started

Start with a pilot. Pick the two models your business feels first, register each with its feature and training tables in the context graph, connect Data Workers read-only to your warehouse, dbt project and orchestrator, set null thresholds on the checks for critical features, and review what it would have caught before Arize fired, then turn on the first fix class. The pilot path and plans are on the pricing page, and the pilot is credited in full against the first year.

FAQ

Does Data Workers read our Arize monitors or measure drift? Both stay with Arize. Data Workers connects over Arize's API today, and your client can run the read-only Arize AX MCP server next to Data Workers' MCP servers. Data Workers checks the tables under the model (nulls, keys, row counts and your team's baselines) and traces the cause when a feature moves.

Will Data Workers catch a small null rate on a feature? Yes, with a threshold that fits. The default null check passes up to 10% nulls, so teams set a stricter threshold on the check for the columns that must stay full (a 2% threshold passes only when 98% of rows are filled), or lower the deployment's default. In the example above, the 2% check caught a 9% gap.

Can Data Workers retrain the model or reload features? Those belong to the model owner. Data Workers can recommend holding a retrain while a feature table is wrong and show which tables the fix touched; the hold, the retrain and the feature load are the owner's call.

Does this help our agents traced in Arize? Yes, on the data side. When Signal or an eval points at bad retrieval context and the cause is a stalled documents table or a renamed column, Data Workers traces the table, proposes the fix and queues the rebuild after approval. The prompt change stays in your Arize workflow with Alyx.

Arize is now part of Dynatrace. Does that change anything? Not for this work. Dynatrace completed the acquisition on October 1, 2026 and says Arize will continue supporting AX and Phoenix. Data Workers works with whatever monitors your models report to.

Sources

  • •Dynatrace press release, Dynatrace Completes Acquisition of Arize (Oct 1, 2026), https://ir.dynatrace.com/news-events/press-releases/detail/439/dynatrace-completes-acquisition-of-arize-extending-ai-observability-across-the-full-development-lifecycle and Dynatrace blog (Oct 1, 2026), https://www.dynatrace.com/news/blog/dynatrace-completes-acquisition-of-arize/ (checked Oct 3, 2026)
  • •Arize AI home page: Arize AX, Phoenix OSS, Alyx, Signal, ADB, https://arize.com/ (checked Oct 3, 2026)
  • •Arize docs, ML monitors: types (PSI, KL, JS, KS, Percent Empty, cardinality), baselines and delay window, https://arize.com/docs/ax/machine-learning/machine-learning/how-to-ml/monitors/setup and .../configure-monitors (checked Oct 3, 2026)
  • •Arize docs, ML models client: predictions, delayed actuals, embeddings, SHAP, https://arize.com/docs/api-clients/python/version-8/client-resources/ml-models (checked Oct 3, 2026)
  • •Arize docs, Continuously Monitor: tracing monitors, alerting integrations, https://arize.com/docs/ax/observe/production-monitoring (checked Oct 3, 2026)
  • •Arize docs, Signal (plan limits, repo-backed fix PRs on Enterprise), https://arize.com/docs/ax/observe/signal, and Alyx, https://arize.com/docs/ax/alyx (checked Oct 3, 2026)
  • •Arize docs, Arize AX MCP Server (alpha, read-only), connect and tool catalog, https://arize.com/docs/api-clients/mcp/overview (checked Oct 3, 2026)
  • •Arize docs index: cost tracking, online evaluators, self-hosting, https://arize.com/docs/llms.txt (checked Oct 3, 2026)
  • •Arize Phoenix releases, v20.19.0 (Oct 1, 2026), https://github.com/Arize-ai/phoenix/releases (checked Oct 3, 2026)
  • •Data Workers client setup, https://dataworkers.io/opensource-docs/client-setup/, open-source repository, https://github.com/DataWorkersProject/dataworkers-claw-community, and pricing, https://dataworkers.io/pricing/ (checked Oct 3, 2026)