Bell Statistics
Connect it now

Free · no sign-up · under a minute

Free public beta

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.

  • GeoTests live today
  • A/BComing next
  • FreeDuring the beta

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/v1
See every way to connect

Built by the statisticians behind experiments at

  • 365Scores
  • Arpeely
  • Flare
  • GlassesUSA
  • Hippo
  • IronSource
  • Lemonade
  • Lumen
  • Lusha
  • Melio
  • Monday.com
  • Moonactive
  • Moonshot
  • MyHeritage
  • Outbrain
  • Papaya
  • Payoneer
  • Playstudios
  • Playtika
  • Plus500
  • ReasonLabs
  • Roundforest
  • Selina
  • Simply
  • Sunflower
  • Webeselense
  • ZipRecruiter
  • ZoomInfo

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.

Claude
  1. Design a geo test for a $200k brand campaign across our US markets.

    • geo_select_markets
    • geo_fit_preperiod

    returns → candidate allocations · balance diagnostics

  2. What lift could I detect in these 12 markets on a four-week test?

    • geo_detectable_lift

    returns → minimum detectable lift at the planned spend

  3. Here are two weeks of the running test — is anything wrong with it?

    • geo_health_check

    returns → pre-period fit · anomaly flags · whether the test is readable yet

  4. Read the lift on the test that finished Friday and give me the iROAS.

    • geo_measure_lift

    returns → incremental lift · 95% confidence interval · iROAS

The prompts and the tool calls are the demo. The server's replies are deliberately not shown: we do not publish numbers we have not validated, which is the same reason the tools themselves refuse to answer when they cannot.

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.

  1. Connect

    Integrate with your preferred AI assistant to start running tests instantly.

  2. Plan

    Select an allocation and estimate the budget — all in plain English.

  3. Monitor

    Track live test data to catch anomalies and ensure your experiment remains statistically valid.

  4. 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.

    “Design a geo test for a $200k brand campaign across our US markets.”

  • 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.

    “What lift could I detect in these 12 markets on a four-week test?”

  • Mid-test health checks

    Monitor running experiments for unusual activity or data anomalies that could affect the analysis.

    “Here are two weeks of the running test — is anything wrong with it?”

  • 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.

    “Read the lift on the test that finished Friday and give me the iROAS.”

  • Results analysis

    Statistical significance readouts, confidence intervals, and incremental ROAS reporting — written so the uncertainty survives the trip from the analysis to the slide.

    “Write this up for a marketing director, caveats included.”

  • Standard A/B testing

    Soon

    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.

    “Size an A/B test at a 3% baseline and a 10% relative lift.”

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

    Works in Claude for desktop, web and mobile. Claude Code has a one-line command below.

    1. Open Settings → Connectors.
    2. Choose Add custom connector.
    3. Paste the server URL below and confirm.
    4. Start a new chat and ask it to plan a geo test.
    https://mcp.bellstatistics.com/v1
  • ChatGPT

    Soon

    Not live yet. The steps below are what it will take once it ships — there is nothing to paste until then.

    1. Open Settings → Connectors → Advanced.
    2. Choose Create, and select MCP server.
    3. Paste the server URL we send you.
    4. Enable it in the composer's tools menu.
  • Any MCP client

    Cursor, Zed, Goose, your own agent — anything that speaks the Model Context Protocol over HTTP.

    1. Add the block below to your client's MCP configuration file.
    2. Restart the client so it picks up the new server.
    mcp.json
    {
      "mcpServers": {
        "bell-experiments": {
          "type": "http",
          "url": "https://mcp.bellstatistics.com/v1"
        }
      }
    }

Or do it in one step

Paste a command into your terminal, or click to install in your editor.

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
Add to CursorAdd to VS Code

Opens the editor, so it needs Cursor or VS Code installed.

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.

  1. 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.

  2. 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.

  3. 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.

Browse the free statistics calculators

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?
The Model Context Protocol is an open standard that lets an AI assistant call external tools. Statistics needs one because a language model does not calculate — it predicts text. Given a contingency table it produces something shaped like a chi-square result. Given the same table through a tool call, it gets the actual statistic, and the assistant's job drops to the part it is good at: understanding the question and explaining the answer.
Does my data leave my assistant?
The summary statistics you pass in reach our server, because that is what it computes on — counts, means, variances, conversion rates. Raw user-level data does not, and the tools are not designed to accept it. We do not train anything on what you send. If your data cannot leave your environment at all, email us at info@bellstatistics.com; that constraint is one of the things the beta exists to find out about.
Does it work with my data warehouse?
Not by connecting to it directly — the server has no credentials for your warehouse and is not asking for any. What it takes is the market-level series, which you paste in or, more usefully, let your assistant fetch: if you already have a warehouse tool connected to Claude, it can pull the query result and hand it straight to these tools in the same conversation. That composition is the reason this is an MCP server and not a web app. Direct warehouse connectors are on the list; email us at info@bellstatistics.com with the warehouse you are on, because that is how we decide the order.
Can I self-host it?
Not during the beta. There is one hosted server while we are still learning how the tools behave on real data, and running several versions of it in other people's environments is the fastest way to lose that signal. Self-hosting and a VPC deployment are both on the table afterwards, and demand from beta users is what decides whether they happen early. If your data cannot leave your environment at all, email us at info@bellstatistics.com — you would be telling us something we want to know.
Is it free?
It is free during the beta, with no usage limit while we are still learning what the load looks like. There will be paid plans afterwards for heavy use, and a free tier that stays free. We have not set the prices yet, and we would rather say that than publish a number we change.
Which tests and designs does it cover today?
Today: geo testing end to end — test and control market selection, pre-period fitting, detectable-lift estimation at a given spend, and reading the result as incremental lift with a confidence interval and an iROAS. Next: the A/B surface, which is sample size and minimum detectable effect, unequal allocation, sequential designs, sample ratio mismatch, and the two-proportion, two-sample, paired, ANOVA, chi-square, Fisher's, McNemar's, Wilcoxon, correlation, log-rank, equivalence and non-inferiority tests. Those are already live as free calculators on this site; what is pending is exposing them as tools.
Does this replace my experimentation platform?
No, and it is not trying to. Your platform assigns users, holds the flags and collects the events, and it should keep doing that — and for the geo questions the beta runs today, it was never the tool anyway: a market-level holdout is not something a user-level splitter can express. This sits upstream and downstream, deciding what to run before you configure anything and interrogating the result afterwards.
What happens to my existing tests?
Nothing. It does not assign users, hold your flags or collect your events, so there is no migration and nothing to switch off — connecting it changes what you can ask, not what is running. You can point it at a geo test that is already live for a health check, or at one that finished last quarter to re-read the result, and in both cases it is reading numbers you give it rather than reaching into anything.
What if it gives me the wrong answer?
The numerics are covered by a test suite and cross-checked against Python reference implementations, so a computational error is unlikely and, if it happens, is reproducible and fixable. The likelier failure is subtler: the right calculation on the wrong framing of your question. That is what the design-phase checks are for, and it is why the tools return their assumptions alongside the number rather than just the number.
Do I still need statisticians?
For a standard test on clean data, honestly, less often — that is the point of shipping it. What it does not do is design a measurement strategy for a business it has never seen, arbitrate between two teams whose metrics disagree, or build a marketing mix model. When one of those is the actual problem, the tool will say so, and our consulting work is there.
When do A/B testing and the ChatGPT connector land?
Both are built. Neither has been through the validation pass the geo tools have, and we would rather ship one surface we trust than three we are guessing about — the whole argument for this tool is that it refuses to answer when it cannot, which is not a claim you make on untested code. The page changes the day they do rather than before.
How long is the beta, and what do you want from me?
Until the tool surface settles — there is no end date yet, and it stays free until then. Nothing is required of you: no sign-up, no scheduled calls and no case-study commitment. If you tell us what you pointed it at and where it disappointed you, at info@bellstatistics.com, that is what decides what we build next.

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.

Connect it now