StatsMapped Public Data
Server Details
Public statistics for Ireland and the UK: housing, crime, health, economy, welfare, with caveats.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- ActiveGuy/statsmapped-mcp
- GitHub Stars
- 0
- Server Listing
- StatsMapped: Irish statistics (CSO, county & council data)
TDQS
Score is being calculated.
Available Tools
4 toolscompareInspect
Four modes, depending on which arguments are given -- consolidates what
were four separate tools (rank_areas, list_comparisons, get_comparison,
check_comparability) behind one, since they are all really "how does this
stat compare" at different scopes. Exactly one mode's arguments should be
given; mixing arguments from different modes (e.g. both stat_key and
pair_key, or only one of stat_key_a/stat_key_b) raises an error
rather than silently guessing which mode was meant.
1. `stat_key` alone (no `pair_key`, no `stat_key_a`/`stat_key_b`): ranks
every area at one geography level by its latest figure for that stat,
for one country -- e.g. "which counties have the highest median sale
price" (country="ireland"). `stat_key` comes from `query_data`'s
dataset-listing mode, for the SAME country. `level` omitted uses this
ranking's own default level; pass one of that dataset's own
`compatible_levels` for a different one -- a level this ranking
doesn't have registered returns an empty list rather than an error.
Where the underlying stat has no honest per-area denominator (crime,
homelessness, live_register and similar -- StatsMapped's own
RANKING_NO_DENOMINATOR_STATS), each row's `rate_per_1000` is the real
figure to rank/compare by, not `latest_value`, which is a raw count
dominated by area population size. Always carry forward every entry
in `caveats` when using a row in an answer.
2. `pair_key` alone: full detail for one registered comparison pair --
each axis's label, unit and publisher, the correlation stats (r, rho,
and a leave-one-out sensitivity range naming the single most
influential area), and caveats. `pair_key` comes from mode 4's own
response, for the SAME country.
3. Both `stat_key_a` and `stat_key_b` given: does StatsMapped have a
registered, hand-vetted comparison between these two stats? Registry-
backed only -- never computes a fresh correlation for an arbitrary
pair. Both stat_keys come from `query_data`'s dataset-listing mode,
for the SAME country. `verdict` is one of `"SUPPORT"` (a real,
hand-vetted registered pair with no open caveats -- may be treated as
a confirmed relationship), `"QUALIFY"` (hand-vetted, but the evidence
carries real caveats -- e.g. no robustness check for outliers, or an
unverified geography-level join; read `uncertainty` and `reasons`
before presenting it as confirmed), `"REJECT"` (a real structural
impossibility or a human-vetted "no" -- the two stats share no
geography level at all, or a reviewer rejected this exact pairing),
or `"INSUFFICIENT"` (not registered, not ruled out either --
StatsMapped genuinely hasn't vetted this pair; never treat this as
"probably comparable"). `uncertainty` names 4 separate dimensions
(data_quality, comparability, statistical_strength,
causal_strength) -- `causal_strength` is always `"not_established"`,
since no comparison here implies causation regardless of verdict.
`comparable` (DEPRECATED, kept only for callers that haven't
migrated) collapses `verdict` to the old 3-way yes/no/unknown --
`"yes"` for both `SUPPORT` and `QUALIFY` (both mean "hand-vetted",
the old `comparable` meaning this field has always carried; the
caveats a `QUALIFY` pair carries live in `uncertainty`/`reasons`,
not in demoting `comparable`), `"no"` for `REJECT`, `"unknown"` for
`INSUFFICIENT`. Prefer `verdict` directly when you need to
distinguish a fully-confirmed `SUPPORT` from a caveated `QUALIFY`.
Read `reasons` before presenting any answer other than `"SUPPORT"`
as unqualified.
4. None of the above given: lists every registered cross-dataset
comparison pair for one country -- e.g. "median sale price vs new
dwelling completions per 1,000 residents". A small, hand-curated set,
not an arbitrary-pair engine: pass one of the returned `pair_key`
values to mode 2 for the real correlation and axis detail.
`level` is only meaningful together with `stat_key` (mode 1); giving
it without `stat_key` raises rather than silently dropping it and
falling through to mode 4's unrelated pair listing.
| Name | Required | Description | Default |
|---|---|---|---|
| level | No | ||
| country | No | ireland | |
| pair_key | No | ||
| stat_key | No | ||
| stat_key_a | No | ||
| stat_key_b | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
explain_metricInspect
Definition, methodology and standing caveats for ONE stat ('ireland' or
'united-kingdom') -- never a current figure. Call this when the question is
about what a metric MEANS or how it's measured ("how is the claimant count
defined", "is this a mean or a median"), not about a specific area's value --
query_data/compare already answer that. stat_key comes
from query_data(country=...) for the SAME country.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | ireland | |
| stat_key | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
list_areasInspect
List every geography at one boundary level, for one country ('ireland'
or 'united-kingdom'). level defaults to "county" (Ireland's 26 counties);
the UK's own primary level is "lad" (local authority districts), not
"county". Other levels exist per country (e.g. Ireland's "local_authority",
"garda_division") -- see a dataset's own compatible_levels from
query_data for which levels a given stat is actually published at.
Returns each area's id (used by query_data's area-scoped modes,
always paired with the SAME country) and name.
| Name | Required | Description | Default |
|---|---|---|---|
| level | No | county | |
| country | No | ireland |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
query_dataInspect
Three modes, depending on which of area_id/dataset are given --
consolidates what were three separate tools (list_datasets,
list_area_datasets, get_dataset_for_area) behind one, since they are all
really "how do I get data" at different levels of specificity:
1. Neither `area_id` nor `dataset`: lists every dataset (stat) StatsMapped
tracks for one country ('ireland' or 'united-kingdom'), with its key,
human label, and which geography levels it can be shown at. Ireland and
the UK track genuinely different datasets -- call this first for the
right country before assuming a stat_key exists there, to find the
right `stat_key` for `compare`'s ranking mode.
2. `area_id` given, `dataset` omitted: lists every dataset available for
that one area (e.g. "county:kerry" for Ireland, "uk:lad:e09000033" for
the UK), with its latest figure, year-on-year change, and caveat labels
only (not full caveat text -- use mode 3 for the full detail on any one
dataset that matters). `area_id` comes from `list_areas`; `country`
must match whichever country that call used, or this simply 404s
("unknown geography").
3. Both `area_id` and `dataset` given: full detail for one dataset in one
area -- the latest figure, a written summary, full caveat text, and (if
`history_months` is set) recent history. `dataset` is a `series_key`
from mode 2's own response. `history_months` means actual months of
history (0 = everything) -- e.g. 24 returns 2 years of an annual
series, not 24 years. `country` must match `area_id`'s own country.
`dataset` and `history_months` are only meaningful together with
`area_id` (and, for `history_months`, `dataset` too, since it only
applies to mode 3); giving either without its real precondition
raises rather than silently dropping the argument and dispatching to
the wrong mode.
| Name | Required | Description | Default |
|---|---|---|---|
| area_id | No | ||
| country | No | ireland | |
| dataset | No | ||
| history_months | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
compare - First observed
explain_metric - First observed
list_areas - First observed
query_data
Related MCP Connectors
Read-only Irish public data for AI assistants: stats, weather, transport, law, property and maps.
Irish rent, rent limits, house price comps (IE, NL, EU), housing report. x402/MPP paid.
Query UK Parliament, elections, crime stats, ONS census data, and national archives
UK neighbourhood research from government open data: postcode reports, comparisons, 45 datasets.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables AI assistants such as Claude, ChatGPT, and GitHub Copilot to look up Irish public data from sources including CSO, Oireachtas, GeoHive, Met Éireann, NTA, Property Price Register, data.gov.ie, Smart Dublin, and the Irish Statute Book, with source, licence, and retrieval time attached.7MIT
- FlicenseNot gradedqualityBmaintenanceQuery current and historical UK official figures (tax bands, minimum wage, benefits, energy price cap and 100+ more) with effective dates and links to official government sources. Data refreshed whenever the official sources change.-
- FlicenseNot gradedqualityDmaintenanceEU economic statistics — GDP, inflation, unemployment, trade, population-
- AlicenseAqualityAmaintenanceOfficial economic statistics with full citations — World Bank, IMF WEO, ECB — plus verify_stat to check a claimed figure against the official series. Free, remote, no auth.121MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.