Hermes — Air Quality Intelligence
UK air quality MCP: live readings, historical trends, LAQM stats, WHO checks, knowledge base.
| Endpoint | https://hermes.southlondonscientific.com/mcp (streamable-http) |
|---|---|
| Registry version | 0.2.0 |
| Now | 15 tools · grade A (94) · pin ts_3c37caf164d960281f207a1ce2440ec6 · protocol 2025-06-18 |
| First / last listed | 2026-10-27 06:17 UTC / 2026-10-27 06:17 UTC |
| Grade over time | 2026-10-27: A (94), 15 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: assess_location_aq get_current_aq get_historical_aq get_aqi_summary list_monitors chart_aq_trend trend_analysis compare_locations regulatory_stats time_patterns kb_get_guidelines kb_get_health_effects kb_get_local_context kb_get_practical_advice kb_get_monitoring_explainer
assess_location_aq | Comprehensive air quality assessment for a location in one call.
Combines nearby monitor discovery and current readings with DAQI into
a single response. Use this as the first tool call for any air quality
question about a location.
For long-term trend analysis, use the dedicated `trend_analysis` tool.
Returns a structured 'summary' dict with purpose-appropriate sections.
Present the summary de params: location*, purpose |
get_current_aq | Get the most recent air quality readings near a location, with health context.
Returns a 'summary' with a plain-English health assessment and advice
for general and at-risk populations. Present the summary to users first.
Also returns individual 'readings' from nearby monitors and 'metadata'
about data freshness and sources.
Args:
location: Postcode, place name, or "lat,lon".
radius_km: params: location*, radius_km, pollutants, sources |
get_historical_aq | Get historical air quality data for a site or location, with health context.
Returns a 'narrative' with plain-English interpretation of trends,
WHO guideline exceedances, and guideline comparisons. Present the
narrative to users first. Also returns raw 'data' and 'summary' statistics.
Args:
start_date: Start date (ISO format, e.g. "2025-01-01").
end_date: End date (ISO format).
locat params: start_date*, end_date*, location, site_code, pollutants, frequency |
get_aqi_summary | Get an AQI assessment with health advice and WHO compliance check.
Returns a 'summary' with a plain-English health assessment, advice for
general and at-risk populations, and WHO guideline context. Present the
summary to users first. Also returns raw 'aqi' and 'who_compliance' data.
Args:
location: Postcode, place name, or "lat,lon".
index: AQI system — "UK_DAQI" (default), "WHO", or "US params: location*, index, period |
list_monitors | List air quality monitoring sites near a location, with context.
Returns a 'summary' explaining how many monitors were found, their
operational status, and what each monitor type represents. Present the
summary to users first. Also returns a 'monitors' list with full metadata.
Args:
location: Postcode, place name, or "lat,lon".
radius_km: Search radius in kilometres (default 5.0).
so params: location*, radius_km, sources |
chart_aq_trend | Generate a time series chart of air quality data.
Returns a PNG chart image with a brief text summary. Use this when
users ask about trends, patterns, or want to visualise air quality
over time.
Args:
start_date: Start date (ISO format, e.g. "2025-01-01").
end_date: End date (ISO format).
location: Postcode, place name, or "lat,lon". Provide this or site_code.
site_code: Direct s params: start_date*, end_date*, location, site_code, pollutants, frequency, show_who_guidelines, show_daqi_bands |
trend_analysis | Analyse the long-term trend in a pollutant near a location.
Uses Theil-Sen slope estimation with Mann-Kendall significance testing
to determine whether air quality is improving, worsening, or stable.
Robust to outliers and missing data.
Returns a 'summary' with plain-English trend description and statistical
details. Present the summary to users first.
Args:
location: Postcode, place name, params: location*, pollutant, years |
compare_locations | Compare current air quality across multiple locations side-by-side.
Returns a ranked comparison by pollutant with DAQI bands and distance to
nearest monitor. Useful for comparing development sites, school locations,
or residential options.
Args:
locations: List of 2–6 locations (postcodes, place names, or "lat,lon").
pollutants: Optional filter, e.g. ["NO2", "PM2.5"]. Default: all availa params: locations*, pollutants |
regulatory_stats | Get LAQM Annual Status Report-style statistics for a location.
Returns annual means, percentiles, exceedance counts, data capture
percentages, and compliance assessment against UK legal limits and
WHO guidelines.
Args:
location: Postcode, place name, or "lat,lon".
year: Calendar year to report on (default: most recent complete year).
pollutants: Optional filter, e.g. ["NO2", "PM2.5"] params: location*, year, pollutants |
time_patterns | Analyse when pollution is highest — hour of day, day of week, and month.
Returns temporal profiles showing typical patterns. Useful for advising on
best times for outdoor exercise, school runs, or commuting.
Args:
location: Postcode, place name, or "lat,lon".
pollutant: Pollutant to analyse — "NO2", "PM2.5", "PM10", "O3" (default "NO2").
period: Time window — "last_month", "last_3_mo params: location*, pollutant, period |
kb_get_guidelines | Get current air quality guideline and target values.
Args:
framework: "WHO", "UK", "EU", or "all" (default).
pollutant: Optional filter for a specific pollutant.
Returns the full guidelines document (markdown).
params: framework, pollutant |
kb_get_health_effects | Get health evidence summaries for a pollutant and population group.
Args:
pollutant: "NO2", "PM2.5", "PM10", or "O3".
population_group: "general", "children", "elderly", "respiratory",
"cardiovascular", or "pregnant" (default "general").
Returns health effects document (markdown).
params: pollutant*, population_group |
kb_get_local_context | Get area-specific contextual information.
Args:
area: "southwark", "london", or a specific neighbourhood.
Returns local context document (markdown).
params: area |
kb_get_practical_advice | Generic protective-action guidance for a category of situation
(NOT keyed to an individual user's context).
For *personalised* advice that takes the user's specific health
situation into account (asthma, pregnancy, gas cooker, tube commute,
indoor sources), prefer the Clara MCP server's `contextual_advice`
tool — it composes Hermes live readings with personal context to
give an answer keyed to *t params: situation* |
kb_get_monitoring_explainer | Get plain-language explanations of monitoring methods and limitations.
Args:
topic: One of "how_monitors_work", "regulatory_vs_lowcost",
"what_readings_mean", "why_numbers_differ",
"representativeness", "data_quality", "what_monitors_measure".
Returns monitoring explainer document (markdown).
params: topic* |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.