Exact statistics & probability: distributions, hypothesis tests, CIs, Bayesian updates, regression.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Discrete Bayesian update: given competing hypotheses each with a prior and the likelihood of the observed evidence, return normalised posteriors. Priors are renormalised to sum to 1.
Discrete Bayesian update: given competing hypotheses each with a prior and the likelihood of the observed evidence, return normalised posteriors. Priors are renormalised to sum to 1.
| Argument | Type | Description |
|---|---|---|
| hypotheses* | array |
{
"type": "object",
"required": [
"hypotheses"
],
"properties": {
"hypotheses": {
"type": "array",
"items": {
"type": "object",
"required": [
"prior",
"likelihood"
],
"properties": {
"name": {
"type": "string"
},
"prior": {
"type": "number"
},
"likelihood": {
"type": "number"
}
}
}
}
}
}Confidence interval for a mean (t-based; from data, or n/mean/sd) or a proportion (Wilson; successes/n). kind = mean | proportion; confidence default 0.95.
| Argument | Type | Description |
|---|---|---|
| n | number | |
| sd | number | |
| data | array | |
| kind | string | |
| mean | number | |
| successes | number | |
| confidence | number |
{
"type": "object",
"properties": {
"n": {
"type": "number"
},
"sd": {
"type": "number"
},
"data": {
"type": "array",
"items": {
"type": "number"
}
},
"kind": {
"enum": [
"mean",
"proportion"
],
"type": "string"
},
"mean": {
"type": "number"
},
"successes": {
"type": "number"
},
"confidence": {
"type": "number"
}
}
}Summary statistics for a numeric array: mean, median, sd, variance, quartiles, IQR, skewness, min/max.
| Argument | Type | Description |
|---|---|---|
| data* | array |
{
"type": "object",
"required": [
"data"
],
"properties": {
"data": {
"type": "array",
"items": {
"type": "number"
}
}
}
}Evaluate a probability distribution (normal, t, chi2, binomial, poisson): pdf/pmf and cdf at a value, and/or the quantile at a probability, plus mean & variance. Params per dist: normal {mean,sd}, t {df}, chi2 {df}, binomial {n,p}, poisson {lambda}.
| Argument | Type | Description |
|---|---|---|
| p | number | probability to get the quantile for (0-1) |
| at | number | value to evaluate pdf/pmf and cdf at |
| dist* | string | |
| params | object |
{
"type": "object",
"required": [
"dist"
],
"properties": {
"p": {
"type": "number",
"description": "probability to get the quantile for (0-1)"
},
"at": {
"type": "number",
"description": "value to evaluate pdf/pmf and cdf at"
},
"dist": {
"enum": [
"normal",
"t",
"chi2",
"binomial",
"poisson"
],
"type": "string"
},
"params": {
"type": "object"
}
}
}Run a significance test and get the statistic, p-value, and a plain-language interpretation with assumptions. test = one-sample-t {data, mu0}, two-sample-t {data1, data2}, one-proportion-z {successes, n, p0}, two-proportion-z {successes1,n1,successes2,n2}, chi2-gof {observed, expected?}, chi2-independence {table}. Optional tail: two-sided (default) | greater | less; alpha default 0.05.
| Argument | Type | Description |
|---|---|---|
| n | number | |
| n1 | number | |
| n2 | number | |
| p0 | number | |
| mu0 | number | |
| data | array | |
| tail | string | |
| test* | string | |
| alpha | number | |
| data1 | array | |
Simple linear regression of y on x: slope, intercept, r, r², slope std error and p-value, equation.
| Argument | Type | Description |
|---|---|---|
| x* | array | |
| y* | array |
{
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"type": "array",
"items": {
"type": "number"
}
},
"y": {
"type": "array",
"items": {
"type": "number"
}
}
}
}| data2 |
| array |
| table | array |
| expected | array |
| observed | array |
| successes | number |
| successes1 | number |
| successes2 | number |
{
"type": "object",
"required": [
"test"
],
"properties": {
"n": {
"type": "number"
},
"n1": {
"type": "number"
},
"n2": {
"type": "number"
},
"p0": {
"type": "number"
},
"mu0": {
"type": "number"
},
"data": {
"type": "array",
"items": {
"type": "number"
}
},
"tail": {
"type": "string"
},
"test": {
"type": "string"
},
"alpha": {
"type": "number"
},
"data1": {
"type": "array",
"items": {
"type": "number"
}
},
"data2": {
"type": "array",
"items": {
"type": "number"
}
},
"table": {
"type": "array"
},
"expected": {
"type": "array",
"items": {
"type": "number"
}
},
"observed": {
"type": "array",
"items": {
"type": "number"
}
},
"successes": {
"type": "number"
},
"successes1": {
"type": "number"
},
"successes2": {
"type": "number"
}
}
}