Design and analyze geo tests without leaving Claude
Bell Experiments MCP gives your AI assistant the statistical tools it does not have. Ask it to select treatment and control markets, estimate the required budget, or analyze the results, and it runs the same methods as our public calculators — instead of estimating a p-value from memory. It works in Claude, Cursor and anything else that speaks the Model Context Protocol today; ChatGPT and A/B testing are next.
- Geo
- A/B
- Free
Try it now — free, no sign-up
In Claude, open Settings → Connectors, choose Add custom connector and paste this URL. Cursor, VS Code, Claude Code and the rest are one click away below.
https://mcp.bellstatistics.com/v1Built by the statisticians behind experiments at
One test, start to finish
Designing a geo test, estimating the budget, checking it mid-flight and analyzing the result — in the client you already work in.
Knowing what your marketing actually caused
Marketing teams need to understand incrementality: how much additional business activity was actually caused by a campaign, beyond what would have happened anyway. Geo experiments estimate this by comparing treated and untreated geographic markets. The main challenge is finding a sufficiently balanced allocation that enables high statistical power with a low required budget. Our product helps identify these efficient test designs and measure their incremental impact reliably.
Flawed tracking and biased models make it impossible to know if your marketing campaigns or product changes actually drove real growth. Rather than relying on rigid dashboards or untrustworthy AI guesses, you can now design and analyse statistically sound experiments directly inside your own AI tools. Cut through the noise and measure the true impact of every test without leaving Claude, Cursor or the client you already work in.
How it works
Four steps, and the only one that takes any setup is the first.
Connect
Integrate with your preferred AI assistant to start running tests instantly.
Plan
Select an allocation and estimate the budget — all in plain English.
Monitor
Track live test data to catch anomalies and ensure your experiment remains statistically valid.
Analyse
Measure the exact incremental ROI of your test without ever leaving your chat interface.
What you can ask it
Geo testing is what the beta runs today. The A/B tools are built and waiting on the same validation pass.
Geo test design
Find a treatment-control allocation, construct a Synthetic Control, and plan the budget. For questions a user-level split cannot answer — brand, TV, and other market-level campaigns.
Power analysis
Minimum detectable effect calculations and budget requirements for regional tests, so you find out what the test can and cannot see before you commit the spend.
Mid-test health checks
Monitor running experiments for unusual activity or data anomalies that could affect the analysis.
Geolift measurement
Calculating true causal impact and incrementality beyond organic baselines, with the confidence interval alongside the estimate rather than a point figure on its own.
Results analysis
Statistical significance readouts, confidence intervals, and incremental ROAS reporting — written so the uncertainty survives the trip from the analysis to the slide.
Standard A/B testing
Sample size calculations, SRM detection, t-tests and proportion tests, CUPED variance reduction, and sequential testing. Live as free calculators on this site already; what is pending is exposing them as tools.
Connect it in under a minute
One server behind all of them. Nothing to install locally, no sign-up and no API key while it is in beta.
Claude
- Open Settings → Connectors.
- Choose Add custom connector.
- Paste the server URL below and confirm.
- Start a new chat and ask it to plan a geo test.
https://mcp.bellstatistics.com/v1ChatGPT
- Open Settings → Connectors → Advanced.
- Choose Create, and select MCP server.
- Paste the server URL we send you.
- Enable it in the composer's tools menu.
Any MCP client
- Add the block below to your client's MCP configuration file.
- Restart the client so it picks up the new server.
{ "mcpServers": { "bell-experiments": { "type": "http", "url": "https://mcp.bellstatistics.com/v1" } } }
Or do it in one step
- Claude Code
claude mcp add --transport http --scope user bell-experiments https://mcp.bellstatistics.com/v1- Codex
codex mcp add bell-experiments --url https://mcp.bellstatistics.com/v1- Gemini CLI
gemini mcp add --transport http bell-experiments https://mcp.bellstatistics.com/v1
Why not just ask the model?
Because a language model will answer a statistics question whether or not it can. It will produce a p-value that looks right, from a test it chose because the question sounded like that kind of question, and it will not mention the assumption the data fails. The failure is silent and it is confident, which is the worst combination available. This server is the part that says no.
- It computes, it does not recall
- Every number comes from the same vitest-covered numerics as our public calculators, called as a tool. Nothing is inferred from the shape of the question, which is what makes the answer reproducible — ask twice, get the same figure.
- It refuses to peek
- A test read before its planned end does not have a valid p-value, and reporting one anyway is how a team calls a flat quarter a win. It will tell you the test is not readable yet, or design it up front as a sequential test with the correction already applied.
- It corrects for multiple comparisons
- Five metrics at α = 0.05 is a one-in-four chance of a false positive somewhere. It counts what you are actually testing and applies the correction, rather than treating each question as if it arrived alone.
- It tells you when the answer is no
- Some questions cannot be answered with the data you have, at the traffic you have, in the time you have. Hearing that in the design phase costs you an afternoon. Hearing it after the test costs you the quarter.
How the geo methodology works
Three stages, in this order. None of it is proprietary in a way that stops us describing it — the work is in doing it well, not in keeping it quiet.
Find an allocation
A search algorithm explores many possible treatment-control allocations and identifies promising test designs. This is where the budget is won or lost: a well-balanced allocation can deliver statistical power that a weaker design would require more spend to achieve.
Fit the counterfactual
For each design, the counterfactual outcome of the treatment markets is estimated using a synthetic control — a weighted combination of control markets, with regularisation used to improve stability and predictive performance.
Quantify the uncertainty
Historical data are repeatedly split and evaluated using out-of-bag sampling, to estimate the experiment's uncertainty, determine the required budget, and quantify the campaign's incremental effect once the test is complete.
The same numerics as our calculators
Bell has published free statistics calculators for years — sample size, SRM, t-tests, ANOVA, equivalence and non-inferiority, and a dozen more. The MCP server calls that same code. If you want to see what it does before you connect anything, every one of those calculators shows its working in the browser, and they are the reference implementation the server is tested against.
Who it's for
If one of these is your Monday, it is built for you.
Growth and marketing analysts
You are asked whether the campaign worked, and the dashboard answers a different question. This designs the test that answers yours, and tells you what it will cost to be able to see the effect you care about.
Data scientists
You know how to do this and you do not want to hand-roll another market-matching script. The methodology is stated, the numerics are the ones behind our public calculators, and the assumptions come back with the answer.
Product and marketing managers
You need the readout to survive the meeting. Ask in plain language, get a design you can defend and a result with the uncertainty still attached to it.
Agencies running client tests
Several clients, several markets, and a measurement story that has to hold up to someone else's analyst. Design and read each test in the assistant you are already writing the deck in.
The questions we usually get
Worth reading before you connect it.
What is an MCP server, and why does statistics need one?
Does my data leave my assistant?
Does it work with my data warehouse?
Can I self-host it?
Is it free?
Which tests and designs does it cover today?
Does this replace my experimentation platform?
What happens to my existing tests?
What if it gives me the wrong answer?
Do I still need statisticians?
When do A/B testing and the ChatGPT connector land?
How long is the beta, and what do you want from me?
Rather ask your assistant?
Put a statistician in your assistant
It is free during the beta — no sign-up, no card, no usage limit and no obligation afterwards. If you would rather talk to a person about the experiment you are planning, that option has not gone anywhere.




























