navigate
ActiveTool of Ukhsa
Walk the UKHSA surveillance hierarchy one level at a time to discover valid values. Pass the levels you already know (in order: theme, sub_theme, topic, geography_type, geography) and you get back the list of options for the NEXT level. With no args it lists themes (e.g. infectious_disease, immunisation, climate_and_environment, medicines). With theme="infectious_disease" it lists sub_themes (respiratory, gastrointestinal, vaccine_preventable, ...). Continue down to topics (COVID-19, Influenza, Measles, ...), geography_types (Nation, NHS Region, ...), geographies (England, ...), and finally metrics. Each item has {name, link}. Feed the chosen name into the next-level arg, then call get_metric_data once you have all six.
Parameters schema
{
"type": "object",
"properties": {
"theme": {
"type": "string",
"description": "e.g. \"infectious_disease\"."
},
"topic": {
"type": "string",
"description": "e.g. \"COVID-19\", \"Influenza\". Requires theme + sub_theme."
},
"geography": {
"type": "string",
"description": "e.g. \"England\". Requires the levels above."
},
"sub_theme": {
"type": "string",
"description": "e.g. \"respiratory\". Requires theme."
},
"geography_type": {
"type": "string",
"description": "e.g. \"Nation\", \"NHS Region\". Requires the levels above. May contain spaces."
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
Ukhsa
https://github.com/pipeworx-io/mcp-ukhsa
1/7 registries