{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_tydyeh6g8sjq","handle":"hermes-air-quality-intelligence","url":"https://wellknown.network/agents/hermes-air-quality-intelligence","links":{"self":"https://wellknown.network/agents/hermes-air-quality-intelligence/record.json","html":"https://wellknown.network/agents/hermes-air-quality-intelligence","markdown":"https://wellknown.network/agents/hermes-air-quality-intelligence/record.md","api":"https://wellknown.network/api/v1/agents/hermes-air-quality-intelligence","status":"https://wellknown.network/api/v1/agents/hermes-air-quality-intelligence/status","claim":"https://wellknown.network/agents/hermes-air-quality-intelligence/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/hermes-air-quality-intelligence/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:hermes.southlondonscientific.com:server:hermes-air-quality-intelligence","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Hermes — Air Quality Intelligence","summary":"UK air quality MCP: live readings, historical trends, LAQM stats, WHO checks, knowledge base.","description":"UK air quality MCP: live readings, historical trends, LAQM stats, WHO checks, knowledge base.","publisher":{"name":"com.southlondonscientific","url":null},"homepage":"https://www.southlondonscientific.com","repository":null,"version":"0.2.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://hermes.southlondonscientific.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-05-05T17:04:02.334954Z","publishedAt":"2026-05-05T17:04:02.334954Z","registryName":"com.southlondonscientific/hermes"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.977,"provenance":"derived"},{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":0.554,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"code.testing","name":"Testing","confidence":0.51,"provenance":"derived"}],"categories":["analytics","code","content","dev"]},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-09-05T23:28:47.992Z","lastProbedAt":"2026-09-05T23:28:47.992Z","statusComputedAt":"2026-09-05T23:29:17.739Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":52},"latestObservations":[{"at":"2026-09-05T23:28:47.992Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":52,"error":null,"detail":{"tools":[{"name":"assess_location_aq","description":"Comprehensive air quality assessment for a location in one call.\n\nCombines nearby monitor discovery and current readings with DAQI into\na single response. Use t"},{"name":"get_current_aq","description":"Get the most recent air quality readings near a location, with health context.\n\nReturns a 'summary' with a plain-English health assessment and advice\nfor genera"},{"name":"get_historical_aq","description":"Get historical air quality data for a site or location, with health context.\n\nReturns a 'narrative' with plain-English interpretation of trends,\nWHO guideline e"},{"name":"get_aqi_summary","description":"Get an AQI assessment with health advice and WHO compliance check.\n\nReturns a 'summary' with a plain-English health assessment, advice for\ngeneral and at-risk p"},{"name":"list_monitors","description":"List air quality monitoring sites near a location, with context.\n\nReturns a 'summary' explaining how many monitors were found, their\noperational status, and wha"},{"name":"chart_aq_trend","description":"Generate a time series chart of air quality data.\n\nReturns a PNG chart image with a brief text summary. Use this when\nusers ask about trends, patterns, or want "},{"name":"trend_analysis","description":"Analyse the long-term trend in a pollutant near a location.\n\nUses Theil-Sen slope estimation with Mann-Kendall significance testing\nto determine whether air qua"},{"name":"compare_locations","description":"Compare current air quality across multiple locations side-by-side.\n\nReturns a ranked comparison by pollutant with DAQI bands and distance to\nnearest monitor. U"},{"name":"regulatory_stats","description":"Get LAQM Annual Status Report-style statistics for a location.\n\nReturns annual means, percentiles, exceedance counts, data capture\npercentages, and compliance a"},{"name":"time_patterns","description":"Analyse when pollution is highest — hour of day, day of week, and month.\n\nReturns temporal profiles showing typical patterns. Useful for advising on\nbest times "},{"name":"kb_get_guidelines","description":"Get current air quality guideline and target values.\n\nArgs:\n    framework: \"WHO\", \"UK\", \"EU\", or \"all\" (default).\n    pollutant: Optional filter for a specific "},{"name":"kb_get_health_effects","description":"Get health evidence summaries for a pollutant and population group.\n\nArgs:\n    pollutant: \"NO2\", \"PM2.5\", \"PM10\", or \"O3\".\n    population_group: \"general\", \"chi"},{"name":"kb_get_local_context","description":"Get area-specific contextual information.\n\nArgs:\n    area: \"southwark\", \"london\", or a specific neighbourhood.\n\nReturns local context document (markdown).\n"},{"name":"kb_get_practical_advice","description":"Generic protective-action guidance for a category of situation\n(NOT keyed to an individual user's context).\n\nFor *personalised* advice that takes the user's spe"},{"name":"kb_get_monitoring_explainer","description":"Get plain-language explanations of monitoring methods and limitations.\n\nArgs:\n    topic: One of \"how_monitors_work\", \"regulatory_vs_lowcost\",\n        \"what_read"}],"toolCount":15,"serverName":"hermes","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"assess_location_aq","description":"Comprehensive air quality assessment for a location in one call.\n\nCombines nearby monitor discovery and current readings with DAQI into\na single response. Use t"},{"name":"get_current_aq","description":"Get the most recent air quality readings near a location, with health context.\n\nReturns a 'summary' with a plain-English health assessment and advice\nfor genera"},{"name":"get_historical_aq","description":"Get historical air quality data for a site or location, with health context.\n\nReturns a 'narrative' with plain-English interpretation of trends,\nWHO guideline e"},{"name":"get_aqi_summary","description":"Get an AQI assessment with health advice and WHO compliance check.\n\nReturns a 'summary' with a plain-English health assessment, advice for\ngeneral and at-risk p"},{"name":"list_monitors","description":"List air quality monitoring sites near a location, with context.\n\nReturns a 'summary' explaining how many monitors were found, their\noperational status, and wha"},{"name":"chart_aq_trend","description":"Generate a time series chart of air quality data.\n\nReturns a PNG chart image with a brief text summary. Use this when\nusers ask about trends, patterns, or want "},{"name":"trend_analysis","description":"Analyse the long-term trend in a pollutant near a location.\n\nUses Theil-Sen slope estimation with Mann-Kendall significance testing\nto determine whether air qua"},{"name":"compare_locations","description":"Compare current air quality across multiple locations side-by-side.\n\nReturns a ranked comparison by pollutant with DAQI bands and distance to\nnearest monitor. U"},{"name":"regulatory_stats","description":"Get LAQM Annual Status Report-style statistics for a location.\n\nReturns annual means, percentiles, exceedance counts, data capture\npercentages, and compliance a"},{"name":"time_patterns","description":"Analyse when pollution is highest — hour of day, day of week, and month.\n\nReturns temporal profiles showing typical patterns. Useful for advising on\nbest times "},{"name":"kb_get_guidelines","description":"Get current air quality guideline and target values.\n\nArgs:\n    framework: \"WHO\", \"UK\", \"EU\", or \"all\" (default).\n    pollutant: Optional filter for a specific "},{"name":"kb_get_health_effects","description":"Get health evidence summaries for a pollutant and population group.\n\nArgs:\n    pollutant: \"NO2\", \"PM2.5\", \"PM10\", or \"O3\".\n    population_group: \"general\", \"chi"},{"name":"kb_get_local_context","description":"Get area-specific contextual information.\n\nArgs:\n    area: \"southwark\", \"london\", or a specific neighbourhood.\n\nReturns local context document (markdown).\n"},{"name":"kb_get_practical_advice","description":"Generic protective-action guidance for a category of situation\n(NOT keyed to an individual user's context).\n\nFor *personalised* advice that takes the user's spe"},{"name":"kb_get_monitoring_explainer","description":"Get plain-language explanations of monitoring methods and limitations.\n\nArgs:\n    topic: One of \"how_monitors_work\", \"regulatory_vs_lowcost\",\n        \"what_read"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.southlondonscientific/hermes","url":"https://registry.modelcontextprotocol.io/v0/servers/com.southlondonscientific%2Fhermes","firstSeenAt":"2026-09-05T21:20:37.006Z","fetchedAt":"2026-09-05T21:20:37.006Z","normalizedAt":"2026-09-05T21:20:37.006Z"}]},"firstSeenAt":"2026-09-05T21:20:37.006Z","updatedAt":"2026-09-05T23:29:27.714Z"}