ai

Experiment Reader: An AI Agent That Reads Out Experiments Honestly

The Experiment Reader is an AI A/B test analysis agent that reads out each experiment against the analysis plan set before launch. Product and growth teams use it at read level (L1), on aggregates from a customer data platform (CDP) or experiment platform. It never ends an experiment, never changes allocation and never adds a metric after the fact without saying so.

Rail level: L1 · Risk: low · Function: product and growth

By Art Kukharenko · Published · Updated

All AI agent rails

Among the AI agent rails, this one exists to protect a decision process, not to speed up a decision.

Rail at a glance

The Experiment Reader's rail ties every run to a plan version and a read-out date, so the query service, not the prompt, decides when results can be read.

FieldValue
JobRead out experiments using the analysis plan set before launch.
TriggerA planned read-out date on an experiment.
Data scopeExperiment aggregates, the analysis plan and guardrail metrics, but never individual records.
Tool scopeRead: experiment results, analysis plan, guardrail metrics. Propose: none. Execute: none.
Output contractResult against the plan, guardrails, caveats, and what the data cannot show.
GateThe experiment owner and an analyst decide.
LimitsPlanned read-outs only, and a minimum group size.
LedgerExperiment ID, plan version, queries, read-out version.
EvaluationPast experiments with reviewed conclusions.
Owner and kill switchThe head of product or growth holds it. Stopping read-outs leaves dashboards in place.

What it does and who uses it

The Experiment Reader writes the first summary an analyst would write, and it writes it the same way each time. It helps teams running more tests than analysts can narrate, where read-outs can drift towards the result people hoped for.

In this illustrative case, a digital bank tested a shorter onboarding checklist. Plan version 3 was fixed before launch, and every number is invented.

ItemPlanResultReading
Sample ratio50/5050.1/49.9Check passed
Primary: activation within 14 daysMinimum effect +1.0 point+0.6 points (95% interval -0.1 to +1.3)Inconclusive against the plan
Guardrail: support contacts per userNo material rise+4% (interval +1% to +7%)Breached
Mobile users onlyNot in the plan+2.1 pointsUnplanned; no conclusion drawn

The read-out says "inconclusive", not "no effect", and it makes no recommendation to ship. It also states that the data cannot show long-term retention. Seeing a breached guardrail, the owner and analyst hold the change, and they write a new plan for a mobile test.

Why this level

The Experiment Reader stays at L1 because a read-out can be corrected and reissued at no cost, though decisions that follow it are harder to reverse. Its blast radius runs through people: a slanted read-out can ship a harmful change to everyone.

Its session scores low on the Rule of Two 5. Plans and results are internal, aggregates hold no individual records, and no tool can change state. Giving it the power to end a test or move traffic would add that third property, and it would let the reader act on its own reading.

Reading and stopping need to stay apart. Evan Miller's 2010 essay shows why: in one scenario, stopping at the first significant result pushed a nominal 5% false-positive rate to 26.1% 4. If you need early stopping, write a sequential design into the plan, and let the experiment platform apply it as a rule at set checkpoints.

This rail has no promotion path. If your experiment platform already writes a read-out you trust against a fixed plan, you may not need this agent.

Three ways it fails, and the control for each

A/B test read-outs fail in well-documented ways, and the Experiment Reader's controls run as rules before the model writes a word.

FailureWhat it looks likeControl
An early look on requestA stakeholder asks for "a quick read" before the planned date, and the result gets treated as final.Plan dates drive the trigger, and the query service refuses runs outside them. Interim looks exist only if the plan defined them, since peeking requires corrections 1.
A broken experiment read as normalThe traffic split is off or telemetry differs between variants, yet the read-out reports a clean win. An unexplained sample ratio mismatch can make a bad change look good 2.Sample-ratio and data-quality checks run first. On a failed check the output says only "not readable, investigate". Kohavi and Longbotham advise hiding scorecards when the ratio's p-value is very low, for example below 0.001 1.
Metric switchingThe primary metric misses, so a subgroup or a new metric becomes the story.A hash ties the read-out to the plan version. A template labels anything outside the plan as exploratory and counts the unplanned looks, because many comparisons produce small p-values by chance 1.

How to evaluate it

Evaluate the Experiment Reader by replaying past experiments whose conclusions an analyst has reviewed, then seeding faults it must catch.

  • Disagreement with analyst review. Sort each case by kind: wrong direction, overstated certainty, missed guardrail, missed validity failure.
  • Blind review. For a sample, analysts write their conclusion before reading the agent's. Otherwise agreement may only show that people anchor on the first read-out they see.
  • Seeded faults. Alter historic data to add a sample ratio mismatch, a guardrail breach and a metric missing from the plan. Each must appear in the output.
  • Language checks. The American Statistical Association says a p-value does not measure the size or importance of a result 3. Test that "not significant" never becomes "no effect", and that "significant" never becomes "important".
  • Read-outs delayed. Record why. A late read-out is acceptable, and one on unfinished data is not.

Where it runs

Aggregates make an external model workable for the Experiment Reader where the contract permits, and a private model suits regulated teams. The sensitive part is often the plan, which describes what you may launch next. The boundary architecture patterns cover model placement. AI-assisted review of reports in PrivyCDP comes with limits on data access and review of results.

Go back to the AI agent rails hub to see how read-only jobs fit the wider method, and download the rail card template for your own experiment programme.

Browse use casesFunction playbooksAgent roster

FAQ

Can AI analyse A/B test results reliably?

It can write a consistent summary, if rules calculate the statistics and run the validity checks first. The model should explain results, not produce them. An analyst still reviews the conclusion.

Why can't the agent stop a losing experiment?

Stopping is a decision with its own statistical and business rules. Guardrail breaches should alert the owner, and any automatic stop belongs in the experiment platform, under a design written into the plan.

What should the analysis plan contain?

The hypothesis, primary metric, guardrail metrics, minimum effect, sample size or duration, read-out dates, and any planned segments. Fix it before launch and give it a version. Without one, the agent has nothing to read against and should say so.

Sources

  1. Kohavi and Longbotham, Online Controlled Experiments and A/B Tests (2023)
  2. Fabijan et al., Diagnosing Sample Ratio Mismatch, KDD 2019
  3. American Statistical Association, statement on p-values (7 March 2016)
  4. Evan Miller, How Not To Run an A/B Test (18 April 2010)
  5. Meta, an agent security framework for sessions (31 October 2025)

Further reading

Published: · Updated:

Editorial dates describe content changes. Confirm current sources before making legal, security or purchasing decisions.