ai
AI Agents for Product and Growth Teams: The Playbook on Rails
AI agents for growth experiments read out tests against a plan set before launch, watch onboarding funnels and explain feature adoption. All three stay at read level (L1). They never end an experiment, change allocation or add a metric after the fact without saying so. Working from aggregates in a customer data platform (CDP) or analytics warehouse, they leave every decision on targeting, pricing and shipping with people.
Rail level: L1 · Risk: low · Function: product and growth
By Art Kukharenko · Published · Updated
All AI agent railsWho this is for: heads of product and growth, with the analysts who run experiments and the architects who connect analytics tools to AI. It is one chapter of the AI agent rails method, a vendor-neutral way to run agents on customer data. You get the reason these agents stay read-only, a decision table for live experiments, condensed rail cards and a 90-day path. Vendor facts were checked on 1 November 2026.
The customer-data jobs product and growth teams do today
Product and growth teams run seven customer-data jobs, and the most expensive errors look like good news. A false win ships. The table is qualitative, so replace it with your own baselines.
Scroll horizontally to see all columns.
| Job | How often | Where the time goes | Cost of an error |
|---|---|---|---|
| Plan an experiment | Per experiment | Agreeing metrics, sample size and ship criteria | A test that cannot answer its question |
| Read out results | Per experiment | Pulling numbers, checking caveats, writing it up | A false win ships, or a real gain gets dropped |
| Watch onboarding funnels | Daily or weekly | Noticing drops and finding which release caused them | Lost users before anyone notices |
| Explain feature adoption | Monthly or on request | Slicing cohorts and answering repeat questions | Investment follows a wrong story |
| Keep events and definitions clean | Continuous | Tracking plans, fixing broken events | Every later number is wrong |
| Target rollouts and in-product messages | Per release | Building cohorts and checking exclusions | Wrong people affected, or consent problems |
| Test pricing and packaging | Occasional | Legal and finance review | Unfair treatment, customer anger, regulatory risk |
Where agents help in product and growth, ranked by value and risk
Agents help product and growth teams by writing up numbers that a statistics engine or fixed query has already produced, and the value is in saved reading rather than in decisions. We recommend starting with the lowest stakes and leaving experiments until your planning habits are solid.
Scroll horizontally to see all columns.
| Order | Job | Agent | Level | Why here |
|---|---|---|---|---|
| 1 | Explain adoption by cohort | Feature Adoption Explainer | L1 | Lowest stakes. It teaches analysts how to spot-check agent output. |
| 2 | Explain funnel drops | Onboarding Funnel Watcher | L1 | Needs a detector and data-freshness checks, but changes nothing. |
| 3 | Read out experiments against a plan | Experiment Reader | L1 | Highest value and easiest to misuse. It is only as honest as the plan you wrote before launch. |
| Not on these rails | End tests, change allocation, ship targeting or pricing | People | Outside these rails | These decisions change the product or the validity of the test. |
These agents stay at L1 for a reason that differs from other functions. A paused send can be resumed. A contaminated experiment cannot be un-run: once someone stops it early or switches metrics, the result no longer means what its numbers say.
Why does experiment integrity need people?
Experiment integrity needs people because the statistics only hold if someone kept to a plan set before the data arrived. No summary can repair a test that was stopped, re-scored or re-targeted along the way. Three failures do most of the damage, and each is a human temptation that a fast agent makes cheaper.
Scroll horizontally to see all columns.
| Failure | What goes wrong | Evidence | What a person must do | What the rail enforces |
|---|---|---|---|---|
| Peeking | Checking a fixed-horizon test and stopping at the first significant result | Evan Miller shows ten peeks turn a reported 1% into an actual 5%, and testing after every observation reached 26.1% in his worst case 1. Optimizely's fixed-horizon method says "You cannot peek mid-test" 19. | Choose the method and sample size before launch | Read-outs run on planned dates only, with no ad hoc result queries |
| Changing metrics after the fact | Picking the metric or segment that moved, then presenting it as the plan | Kerr named reporting a later hypothesis as if planned "HARKing" 4. More comparisons raise the chance of a false positive 7. Microsoft researchers note that at a 5% threshold, about 1 in 20 independent segments moves by chance 5. | Write primary metrics, guardrails and ship criteria before launch 8 | The plan's version hash goes in the ledger, and anything outside the plan is labelled as added after launch |
| Stopping early | Ending on an early lift | Statsig warns early decisions give underpowered lift estimates 6. Amplitude warns against stopping before exposed users have had time to convert 12. Microsoft documents novelty effects, where an early effect fades 5. | Weigh the cost of waiting against the risk of a wrong call; stop for harm | The agent holds no tool to end or reallocate |
Does sequential testing solve this?
Sequential testing solves one of the three failures, and only within its assumptions. Johari and colleagues set out "always valid" p-values that stay valid whenever a user stops 3, and Evan Miller describes a simple version with a pre-set stopping rule 2. Amplitude uses this family of tests by default 12, Statsig offers it 6, and Optimizely's Stats Engine is sequential 19. On those methods, reading results early does not break validity in the way it does on a fixed-horizon test.
Three problems remain:
- Metric switching is untouched. A valid p-value on a metric you chose afterwards is still a metric you chose afterwards.
- Early estimates stay noisy. A significant result can still give an unreliable size of effect 6.
- Assumptions can break. Amplitude's model assumes absolute lift and allocation stay stable over time, and its bounds can flip if they do not 12.
Vendor guidance also differs on stopping. Optimizely's docs say a sequential test may stop early on a clear winner 19. Statsig's best-practices post says the main reason to stop early is a concerning regression 8. Neither is wrong for every team. A person should choose the policy and write it into the plan.
What does an always-available agent change?
An always-available agent makes each of these failures cheaper to commit. Asking a chat window "is it winning yet?" ten times a day costs nothing, and a fluent paragraph can turn a noisy number into a confident story. MCP connections then add a write path beside the read path:
- Mixpanel's MCP tools include
Update-ExperimentandUpdate-Feature-Flag, and the page describes no read-only mode 16. - Amplitude's MCP grants write access to Member, Manager and Admin roles by default, so you must edit the role to remove it 14.
- Statsig separates read tools from write tools, and requires a write-enabled key plus a
confirmationfor updates 10.
So L1 has to be enforced outside the prompt. Use a read-only role or key where one exists, or put an allow-list gateway in front of the tools. Our MCP guide explains why a read-only label is only a hint.
Who may do what during a live experiment?
During a live experiment, the statistics engine computes, the agent writes and a person decides. The roles below are a decision rule you can copy into your plan template.
Scroll horizontally to see all columns.
| Event | Experiment Reader | Detector or rule | Person |
|---|---|---|---|
| Planned read-out date | Writes the result against the plan | Engine computes the numbers; a number check compares the text | Owner and analyst decide |
| Guardrail regression | Nothing until the read-out | Alerts the owner | Owner may stop for harm |
| "Is it winning yet?" | Declines, gives data freshness and the planned date, and logs the request | None | Owner can look at the dashboard; an earlier read-out means a new plan version, agreed with the analyst |
| New metric idea | Labels it as added after launch | None | Analyst decides; a later experiment confirms it |
| Sample ratio mismatch | Reports it before any result | Check fails and blocks the read-out | Analyst investigates, since it usually implies selection bias 5 |
| Change to allocation | Cannot act | None | Owner, with a new plan version and analyst review |
| Ship, stop or extend | Cannot act | None | Owner, with the analyst |
What an honest read-out looks like (illustrative; every value is invented).
Note what it leaves out. It gives no ship recommendation, because recommending is L2 work on the rail levels ladder. Some vendor summaries go further, as the vendor table shows, which is fine if you know that is what you turned on.
Which agents do product and growth teams need on rails?
Product and growth teams need at most three agents on rails, all at L1, and each reads aggregates through fixed queries. The roster sets their names and levels. The Metric Explainer in the data and analytics playbook covers general metric questions, so avoid building a second one here.
Scroll horizontally to see all columns.
| Agent | Job | Level | Data scope | Gate | Main metric |
|---|---|---|---|---|---|
| Feature Adoption Explainer | Explain adoption by cohort in plain language | L1 | Cohort aggregates and feature definitions; no individual records | The product owner decides any action | Numeric errors; share of claims with evidence |
| Onboarding Funnel Watcher | Watch funnels and explain drops by step and cohort | L1 | Funnel aggregates by step and cohort, release notes; no individual sessions | The product owner decides any change | Time to notice a drop; alert precision |
| Experiment Reader | Read out experiments using the plan set before launch | L1 | Experiment aggregates, analysis plan, guardrails; no individual records | The experiment owner and an analyst decide | Disagreement with analyst review; read-outs delayed |
How do product and growth teams work on rails?
Product and growth teams on rails keep the plan with an analyst, the decision with an owner and the writing with an agent. L1 means no agent action needs approval, so these roles read and decide rather than approve tools.
- Experiment owner: writes the hypothesis and decides to ship, stop or extend.
- Analyst: reviews the plan before launch and each read-out after it.
- Product owner: reads funnel and adoption summaries and decides any change.
- Rail owner: the head of product or growth owns the rails and their schedules.
- Auditor: samples the ledger, and checks that plans existed before launch.
A week in the life (illustrative). On Monday the Onboarding Funnel Watcher explains a detector alert: step 3 fell for one locale after Friday's release, with a validation change as its leading hypothesis. The owner checks and finds it true. On Tuesday a planned read-out shows ship criteria not met, and the owner decides to stop. On Wednesday the Feature Adoption Explainer answers a question on adoption by plan and says what the data cannot show. On Thursday an analyst disagrees with a caveat, and the case joins the test set through the Trainer. On Friday the rail owner reviews requests for early read-outs by team.
One experiment read-out, end to end (illustrative).
Scroll horizontally to see all columns.
| Step | Proposes | Checks | Approves | Logged |
|---|---|---|---|---|
| Plan | Experiment owner | Analyst reviews metrics, method, sample and ship criteria | Analyst agrees the plan | Plan version hash |
| Launch | Owner | Platform pre-launch checks | Owner | Allocation, start date |
| Monitor | Detector on guardrails | Data freshness rule | Owner acts on alerts | Alert, any stop and its reason |
| Compute | Statistics engine, not the model | Sample ratio; minimum group size | Not needed | Query references, result hash |
| Read out | Experiment Reader | Number check; plan-match check | Analyst reviews | Experiment ID, plan version, read-out version |
| Decide | Owner and analyst | Ship criteria from the plan | Owner; a second person for pricing or targeting | Decision and reason |
| Learn | Analyst | Disagreements become test cases | Rail owner accepts additions | Test-set version |
Rail cards for the three product and growth agents
The rail cards below are condensed from the roster, and systems enforce them: fixed queries, a read-only role, a minimum group size and a gateway that writes the ledger. The rail card template gives the full format.
Scroll horizontally to see all columns.
| Field | Feature Adoption Explainer | Onboarding Funnel Watcher | Experiment Reader |
|---|---|---|---|
| Job | Explain adoption by cohort | Watch funnels and explain drops | Read out experiments against the plan |
| Trigger | A product owner's request, or a monthly schedule | A schedule, or a detector alert on a funnel step | A planned read-out date |
| Data scope | Cohort aggregates, feature definitions | Funnel aggregates, release notes | Experiment aggregates, analysis plan, guardrails |
| Tool scope | Read only: fixed queries | Read only: fixed queries | Read only: results, plan, guardrails |
| Output contract | Adoption by cohort, changes, hypotheses, limits of the data | Step affected, size of change, likely causes as hypotheses | Result against plan, guardrails, caveats, what the data cannot show |
| Gate | Product owner decides | Product owner decides | Owner and analyst decide |
| Limits | Minimum group size; fixed queries | Minimum group size; fixed queries | Planned read-outs only; minimum group size |
| Ledger | Queries, summary version, model version | Queries, alert, summary version | Experiment ID, plan version, queries, read-out version |
| Evaluation | Spot checks by analysts | Past funnel incidents with known causes | Past experiments with reviewed conclusions |
| Owner and kill switch | Head of product; stop the schedule | Head of product or growth; stop the schedule | Head of product or growth; stop read-outs, dashboards remain |
| Rule of Two | Aggregates only; no state-changing tool | Aggregates and internal release notes; no state-changing tool | Aggregates and the plan; no state-changing tool |
The Rule of Two is easy to meet here, because these sessions hold neither sensitive data nor a write tool 25. It stops being easy when someone connects a live analytics account with write access and profile data. Amplitude notes that MCP tool results, including user profiles, return to the connected model 14. That is a different rail from the one on this card, so write it as one.
What should product and growth teams not automate?
Product and growth teams should keep every decision that changes the product, the audience or the validity of a test with people. The 7 things AI agents should never do with customer data set the general limits. For product work, add these:
- Ending an experiment early, or extending one, without review.
- Changing allocation, or flipping a feature flag.
- Shipping targeting or pricing changes.
- Declaring a winner.
- Adding metrics after launch without labelling them.
- Stating a cause as fact from a correlation.
- Targeting individuals, or inferring sensitive traits from behaviour.
- Using adoption or funnel output to trigger outreach, unless a separate rail covers that purpose.
Regulation touchpoints for product and growth
Product and growth work touches regulation mainly through what gets tested on people and what data the analysis exposes. These paragraphs give you questions to raise with counsel, and they state no legal conclusions.
Manipulative design. EU AI Act Article 5 bans manipulative techniques that cause significant harm, and our EU AI Act guide sets out the dates and scope. Growth tests can drift toward pressure tactics when a metric rewards them. Ask a person to review the ethics of each hypothesis, particularly where vulnerable users may be affected. An agent reading results cannot tell you whether the winning design was fair.
Pricing and eligibility tests. A test that changes who gets a price, a limit or an offer can move toward a decision with significant effects. GDPR Article 22 covers solely automated decisions, and the SCHUFA ruling shows a score can count when others draw strongly on it, as explainable AI for customer decisions explains. AI Act Annex III lists creditworthiness and life and health insurance pricing 24. Those duties apply from 2 December 2027. Keep such tests under legal review before launch.
Analytics data and consent. Product analytics often rests on tracking that needs its own lawful basis. See Google Analytics and GDPR in 2026 for the European position, and HIPAA marketing rules if your product handles health information. The minimum group size on these rails reduces exposure, but small B2B cohorts can still identify a person.
Data location. A read-only agent can still move data. Mixpanel's AI terms say inputs may include event and user profile data, and that data from EU and India residency customers may go to providers elsewhere, including the US 17. Check this before you enable AI features on a regulated project.
Reports about staff. AI Act Annex III point 4(b) lists monitoring and evaluating workers' performance and behaviour 24. Experiment win rates and read-out disagreement are fine by rail and programme. Turned into rankings of named product managers or analysts, they come closer to that line, so take advice.
Honest metrics for product and growth agents
Honest metrics for product and growth agents test whether the writing is accurate and the process stayed clean. Win rate is not one of them, since a higher win rate can mean worse discipline. Definitions follow the AI marketing operations roadmap, and you should take a baseline first.
Scroll horizontally to see all columns.
| Metric | What it tells you | The trap |
|---|---|---|
| Disagreement with analyst review | Whether read-outs hold up | Analysts may stop checking closely, so seed known cases |
| Read-outs delayed | Whether the process holds under pressure | Do not push this to zero by skipping checks |
| Experiments with a plan version before launch | Whether the reader has anything to read against | Below 100% means fix planning first |
| Requests for early read-outs | Pressure to peek | Report by team, and use it to teach |
| Metrics added after launch and labelled | Honesty of the record | A count of zero may mean they are going unlabelled |
| Time to notice a funnel drop | Value of the Watcher | Depends on your detector more than on the model |
| Alert precision | Trust in alerts | Low precision teaches people to ignore real drops |
| Numeric errors and share of claims with evidence | Reliability of written output | Run an automated number check on every run |
| Audit coverage | Share of runs with a full ledger record | Reads count too; a gap here is a defect |
A 30/60/90-day adoption path for product and growth
A 30/60/90-day path for product and growth starts with planning habits rather than with an agent, and a team can stop at any stage. The ceiling is L1. If someone proposes L3 for allocation changes, treat that as a new risk decision and not as a promotion.
- Days 1 to 30. Take baselines and adopt one analysis plan template with metrics, method, sample and ship criteria. No agent is needed for that. Run the Feature Adoption Explainer with analysts checking every summary.
- Days 31 to 60. Add the Onboarding Funnel Watcher behind a statistical detector, which fires the alert while the model explains it. The campaign anomaly use case shows the same split between detector and model. Measure alert precision against past incidents.
- Days 61 to 90. Run the Experiment Reader in shadow against past experiments with reviewed conclusions, then beside analysts on planned read-outs. Move it into the process only when disagreement is acceptable and every experiment has a plan.
Stopping at step 1 is a respectable outcome, since a plan template alone removes much of the risk. Demotion to manual read-outs is automatic on a serious escaped error, an open incident or a model change without a regression pass.
Vendor agents and when they are enough
Vendor agents are enough for most product and growth teams, because the experiment data and the statistics engine already live in the product. Each row below comes from that vendor's documentation, read on 1 November 2026, and "not stated" marks a gap in the pages we opened.
Scroll horizontally to see all columns.
| Product | AI features | Can it change things? | Statistics stance | Data notes | Source |
|---|---|---|---|---|---|
| Amplitude | Specialized Agents (dashboard, session replay, website conversion, customer feedback); Global Agent; MCP | No end-user-affecting action without explicit human approval. Global Agent confirms writes. MCP write is on by default for Member and above. | Sequential mSPRT by default; T-test available | Agents follow your data access controls. MCP results return to the client's model. | 12131415 |
| Mixpanel | Mixpanel Agent, including experiment summaries; MCP with experiment tools (beta) | MCP reads and writes, including experiments and flags. No read-only mode described. | Not stated on the pages opened | Writes are logged; read-only calls are not. AI is on by default except for some enterprise groups. | 161718 |
| Optimizely | Agent Platform, called Mark (formerly Opal, renamed 15 October 2026): Experiment Planning and Experimentation Program Overview agents | Planning returns a text plan. The overview looks like reporting only, though the page does not say so outright. | Sequential Stats Engine; fixed-horizon and Bayesian options in beta. Metric roles follow their rank, so treat reranking as a plan change. | Admins can turn off generative AI in Opti ID. | 1920212223 |
| Statsig | AI Summary, which suggests whether to ship; hypothesis feedback; MCP | MCP write tools need a write key, and updates need a confirmation. | Sequential testing optional; discourages peeking in general | OpenAI's acquisition was reported in September 2025, so check your processor terms. | 691011 |
Use a vendor agent alone when experiments live in one platform, the data is not regulated, you are comfortable with the vendor's model providers, and you check its summaries as you would a junior analyst's. Three settings are worth checking in any of them:
- Remove write access from the role or key the AI uses, unless you have a reason to keep it.
- Find out what the summary recommends. Statsig's summary suggests a ship decision 9, which is a recommendation rather than a read-out. Make sure readers know that.
- Log the reads yourself if they matter. Mixpanel's audit log leaves out read-only calls 16, and an L1 rail is nothing but reads. If you need that evidence, write it at your own gateway.
A rail from a customer data platform adds value when funnel and adoption data must join consent or profile data across systems, when regulated data limits your choice of model, or when you must show auditors what each agent saw. All three agents work on aggregates, so an external model is acceptable where the contract allows, and a private model suits regulated teams, as the boundary architecture explains. PrivyCDP's AI layer offers assisted review of groups, workflows, unusual events and reports, with limits on data access and an immutable audit ledger; these three agents remain a vendor-neutral pattern.
Sometimes the answer is no agent. If you run a few experiments a quarter, a plan template, a statistics engine and an analyst will do better.
Checklist before an agent reads your experiments
This checklist covers what a head of product should confirm before any agent reads experiment or funnel data.
- Every experiment has a written plan, with its version hash recorded before launch.
- The plan names the method, primary metric, guardrails, sample and ship criteria.
- The plan states when stopping early is allowed, and who decides.
- A statistics engine computes the numbers, and the model only writes about them.
- An automated check compares every figure in the text with the query result.
- A sample ratio check runs before any read-out.
- Read-outs run on planned dates, and earlier requests are logged and declined.
- Metrics outside the plan are labelled as added after launch.
- The AI's role or key holds no write access to experiments or flags.
- Queries are fixed, with a minimum group size and no individual records.
- The ledger is written at a gateway outside the agent, and includes reads.
- Reports use rail, team and programme, with no named staff.
Browse use casesFunction playbooksAgent roster
FAQ
Can AI agents run A/B tests on their own?
Some tools can create or change experiments, but this playbook keeps agents at read level for growth experiments. The risk is not only a bad change. If an agent stops a test early or switches metrics, the numbers stop meaning what they appear to mean, and nothing can repair that afterwards. Let agents help with planning text and read-outs, and leave decisions with people.
Can an AI agent read A/B test results reliably?
It can write about results reliably if a statistics engine computes them and a separate check compares every figure in the text. The agent should report against the plan set before launch, list guardrails and caveats, and say what the data cannot show. An analyst should review each read-out until disagreement stays low, and keep sampling after that.
What is peeking in A/B testing?
Peeking means checking a running test and acting on the first significant result, when the method assumed a fixed sample. Evan Miller shows that peeking ten times makes a reported 1% significance level really 5%. Statsig makes a useful distinction: monitoring a test is fine, while checking with the intention of shipping on good numbers is the problem.
Does sequential testing make peeking safe?
It makes repeated reading statistically valid under its assumptions, which is a real improvement. It does not fix metrics chosen after the fact, and early estimates of the effect can still be unreliable. Amplitude also warns that its model assumes stable lift and allocation, and against stopping before users have had time to convert. A person should still decide when to stop.
Why not let an agent end a losing experiment?
Stopping for harm is a legitimate decision, but it has trade-offs a rule cannot weigh: the metric may be noisy, the regression may be a bug, or a release may have muddied the test. A detector should alert the owner at once, and the owner should decide. If you later want an automatic stop for a narrow guardrail, treat it as a new rail.
Which AI features do Amplitude, Mixpanel, Optimizely and Statsig offer for experiments?
As checked on 1 November 2026, Amplitude offers scheduled specialized agents and an MCP server, Mixpanel an in-product agent with experiment summaries and an MCP server, Optimizely planning and programme agents on its Agent Platform, and Statsig an AI summary with a ship suggestion. Check write permissions and data handling on each, because they differ and change often.
Do product teams need a customer data platform for these agents?
Usually not. If experiments and funnels live in one analytics platform, its own AI features will often be enough, and a separate rail adds cost. A customer data platform matters when you must join product data to consent or profiles across systems, or keep regulated data inside your environment. Decide on that basis, not because an agent sounds useful.
Sources
- Evan Miller, How Not To Run an A/B Test
- Evan Miller, Simple Sequential A/B Testing
- Johari, Pekelis and Walsh, Always Valid Inference (arXiv:1512.04922)
- Kerr, HARKing: Hypothesizing After the Results Are Known (1998)
- Dmitriev, Gupta, Kim and Vaz, A Dirty Dozen: Twelve Common Metric Interpretation Pitfalls (Microsoft, KDD 2017)
- Statsig, Sequential testing
- Statsig, Bonferroni correction
- Statsig, Product experimentation best practices
- Statsig, AI-Powered Experiment Summary (19 December 2025)
- Statsig, MCP server overview
- Techzine, OpenAI acquires Statsig (3 September 2025)
- Amplitude, Sequential testing for statistical inference
- Amplitude, Specialized Agents overview (28 July 2026)
- Amplitude, MCP Server
- Amplitude, MCP Connectors for Global Agent
- Mixpanel, MCP Server
- Mixpanel, AI: Trust, Safety and Compliance (31 August 2026)
- Mixpanel, When to use Mixpanel Agent, MCP server and Headless (26 June 2026)
- Optimizely, Statistical analysis methods overview
- Optimizely, Primary metrics, secondary metrics and monitoring goals
- Optimizely, Who the EFF is Mark?
- Optimizely, Experimentation Program Overview agent
- Optimizely, Experiment Planning agent
- EU AI Act, Annex III (unofficial text)
- Meta, Agents Rule of Two (31 October 2025)
More on the method is in the AI agent rails hub. If your experiment data has to stay inside your own environment, request an architecture review.
This article is general information, not legal advice.
Further reading
- AI Agent Readiness Assessment: Where
- AI A/B Test Analysis Agent:
- AI Feature Adoption Analysis: Feature
- AI Onboarding Funnel Analysis
- Agent rails
Published: · Updated:
Editorial dates describe content changes. Confirm current sources before making legal, security or purchasing decisions.