ab-test-sample-size-calculator-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| calculate_sample_sizeA | Exact sample size per variant for an A/B test on a conversion rate (two independent proportions): baseline rate, minimum detectable effect (relative or absolute), alpha, power, one or two-sided, several variants with optional Bonferroni, and unequal allocation. Uses the pooled/unpooled normal formula (same as R power.prop.test) and also reports the figure Evan Miller's calculator gives, so the two can be reconciled. |
| estimate_test_durationA | How many days an A/B test must run: from a known sample size per variant, or from baseline rate and MDE (computed as in calculate_sample_size), plus daily visitors and the share of traffic in the test. Returns exact days and the recommended whole weeks (to cover weekday effects). |
| test_ab_significanceA | Is an A/B test result statistically significant? From visitors and conversions per group: two-proportion z-test (pooled), one or two-sided p-value, Wald confidence interval for the difference, relative lift, Pearson chi-square with and without Yates correction (R prop.test), Fisher exact p for the same 2x2 table, and a sample ratio mismatch (SRM) check against the planned split. |
| fisher_exact_testA | Exact p-value for a contingency table of counts. 2x2: Fisher exact test (two-sided, greater or less, as R fisher.test). Larger r x c tables (for example 3 variants x converted/not, or 4 x 4 survey tables): Fisher-Freeman-Halton exact test by a network algorithm. Also returns Pearson chi-square and how many cells have expected counts below 5, so you can see when the chi-square approximation is unsafe. |
| check_peeking_riskA | What peeking does to an A/B test: the real false positive rate if you check a fixed-horizon test K times and stop at the first p < alpha (for example about 14% at 5 looks with alpha 0.05), and the Pocock and O'Brien-Fleming group sequential boundaries (z and nominal p per look) that keep the overall rate at alpha, for up to 10 equally spaced looks. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
Each tool has a distinct primary purpose: sample sizing, duration planning, significance testing, exact contingency tests, and peeking-risk analysis. There is minor overlap because test_ab_significance also returns Fisher exact p-values for 2x2 tables, which could cause confusion with fisher_exact_test. However, fisher_exact_test is clearly positioned for general and larger contingency tables.
Four of five names follow a clear verb_noun pattern: calculate_sample_size, estimate_test_duration, test_ab_significance, and check_peeking_risk. fisher_exact_test is a noun phrase rather than verb-led, a minor deviation in an otherwise consistent snake_case convention.
Five tools is well-scoped for a focused A/B testing statistics server. Each tool covers a distinct stage of test planning or analysis without unnecessary fragmentation.
The surface covers the core A/B testing lifecycle: sample size calculation, duration estimation, result significance, exact tests for small or multi-arm tables, and peeking/sequential risk. No obvious operational gaps remain for the stated statistical domain.