MCP Server

UK Environmental Intelligence MCP Server from MCPBundles

com.mcpbundles/uk-environmental-intelligence

What this MCP does

Provides UK environmental intelligence covering flood warnings, river and groundwater readings, bathing water quality, ecology observations, weather-related grid carbon data, and monitoring locations.

carbon-generation-mix-7e3
Get the current electricity generation fuel mix for Great Britain — percentage breakdown by fuel type: biomass, coal, imports, gas, nuclear, other, hydro, solar, wind. Optionally filter by regional DNO area (1-14).
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'region_id': {'type': 'integer', 'maximum': 14, 'minimum': 1, 'description': 'Optional region ID (1-14) for regional generation mix. Omit for national mix.'}}}
carbon-intensity-current-7e3
Get the current carbon intensity (gCO2/kWh) of Great Britain's electricity grid for the current half-hour settlement period. Returns forecast and actual values plus an index (very low / low / moderate / high / very high). Optionally filter by one of 14 regional DNO areas.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'region_id': {'type': 'integer', 'maximum': 14, 'minimum': 1, 'description': 'Optional region ID (1-14) to get regional intensity. 1=North Scotland, 2=South Scotland, 3=North West England, 4=North East England, 5=Yorkshire, 6=North Wales & Merseyside, 7=South Wales, 8=West Midlands, 9=East Midlands, 10=East England, 11=South West England, 12=South England, 13=London, 14=South East England. Omit for national average.'}}}
carbon-intensity-stats-7e3
Get carbon intensity statistics (max, average, min) for a date range. Dates must be in YYYY-MM-DD format. The range should not exceed 30 days for reasonable response times.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['date_from', 'date_to'], 'properties': {'date_to': {'type': 'string', 'description': "End date in YYYY-MM-DD format (e.g. '2026-03-31')."}, 'date_from': {'type': 'string', 'description': "Start date in YYYY-MM-DD format (e.g. '2026-03-01')."}}}
ea-bw-get-profile-052
Get the bathing water profile for a specific site. Profiles contain descriptive information about the beach including textual descriptions, applicable year, and version history. Multiple profile versions may exist across years.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['eubwid'], 'properties': {'page': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Page number (0-based)'}, 'eubwid': {'type': 'string', 'description': "EU bathing water ID notation (e.g. 'ukc2102-03600'). Use eubwidNotation from a designated-site listing."}, 'page_size': {'type': 'integer', 'default': 10, 'maximum': 100, 'minimum': 1, 'description': 'Number of profile versions to return (default 10)'}}}
ea-bw-get-site-052
Get detailed information about a specific bathing water site by its EU bathing water ID. Returns site name, location coordinates, district, water company, latest compliance classification, latest risk prediction, sediment type, year designated, and whether quality is impacted by heavy rain.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['eubwid'], 'properties': {'eubwid': {'type': 'string', 'description': "EU bathing water ID notation (e.g. 'ukc2102-03600'). Use eubwidNotation from a designated-site listing."}}}
ea-bw-list-compliance-052
List bathing water quality compliance assessments under the revised Bathing Water Directive (rBWD). Each assessment classifies water quality as Excellent, Good, Sufficient, or Poor based on 4-year rolling E. coli and intestinal enterococci statistics. Optionally filter by sampling point ID for a specific site's history.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'page': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Page number (0-based)'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 500, 'minimum': 1, 'description': 'Number of results per page (default 20, max 500)'}, 'sampling_point_id': {'type': 'string', 'description': "Sampling point ID to filter results for a specific site (e.g. '03600'). This is the numeric suffix of the eubwid. Without this, returns compliance assessments across all sites."}}}
ea-bw-list-samples-052
List in-season bathing water quality sample results from the Environment Agency. Each sample contains E. coli and intestinal enterococci bacterial counts, sample date/time, bathing water site name and ID, and sampling point details. Samples are collected during the bathing season (May–September).
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'page': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Page number (0-based)'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 500, 'minimum': 1, 'description': 'Number of results per page (default 20, max 500)'}}}
ea-bw-list-sites-052
List designated bathing water sites monitored by the Environment Agency in England. Returns site names, EU bathing water IDs, sampling point coordinates, latest compliance classification (Excellent/Good/Sufficient/Poor), latest risk prediction, district, and water company details. Use eubwidNotation from results for other tools.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'page': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Page number (0-based)'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 500, 'minimum': 1, 'description': 'Number of results per page (default 20, max 500)'}}}
ea-ecology-list-sites-01e
List Environment Agency ecology monitoring sites across England. Returns freshwater and marine survey sites with coordinates (lat/long), easting/northing, site labels, and site type. Filter by local_id to find a specific site. Use site_id URIs from results to query observations.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 50, 'minimum': 1, 'description': 'Maximum number of results to return'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Offset for pagination'}, 'local_id': {'type': 'string', 'description': "Filter by site local ID (numeric string, e.g. '1', '10', '500')"}}}
ea-ecology-list-taxa-01e
List taxa from the Environment Agency's ecology taxonomy database. Returns species and genus records with scientific names, NBN taxon version keys, taxon groups (e.g. annelid, fish, insect), ranks, protected status, and non-native species flags. Results are ordered alphabetically. Use offset for pagination through the full taxonomy.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 50, 'minimum': 1, 'description': 'Maximum number of results to return'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Offset for pagination'}}}
ea-ecology-observations-01e
Get ecology observations from the Environment Agency. At least one filter is required: site_id or observation_type. Returns biological survey results including taxon name, date, measured property, result value, and links to the survey and site. Use site_id URIs from list_sites and type URIs from observation_types.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 50, 'minimum': 1, 'description': 'Maximum number of results to return'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Offset for pagination'}, 'site_id': {'type': 'string', 'description': "Filter by site URI (e.g. 'http://environment.data.gov.uk/ecology/site/bio/1'). Get site URIs from the list_sites tool."}, 'observation_type': {'type': 'string', 'description': "Filter by observation type URI (e.g. 'http://environment.data.gov.uk/ecology/def/bio/RiverInvTaxaObservation'). Get type URIs from the observation_types tool."}}}
ea-ecology-observation-types-01e
List all available ecology observation types from the Environment Agency. Returns 12 types covering river diatoms, macroinvertebrates, macrophytes, marine benthos, marine phytoplankton, and freshwater/TRaC fish surveys. Use the obs_type URIs as the observation_type filter when querying observations.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {}}
ea-flood-areas-621
List flood warning and alert areas in England. Returns geographic areas with their labels, coordinates, counties, and river/sea names. Filter by county or search by area description.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 500, 'minimum': 1, 'description': 'Maximum number of results (default 50, max 500).'}, 'county': {'type': 'string', 'description': "Filter by county name (e.g. 'Somerset', 'Devon')."}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of results to skip for pagination.'}, 'search': {'type': 'string', 'description': 'Search term to filter flood areas by label or description.'}}}
ea-flood-get-areas-930
List Environment Agency flood warning and alert areas in England. Flood areas define the geographic regions to which warnings or alerts apply. Includes Flood Alert Areas (possible flooding) and Flood Warning Areas (expected flooding). Filter by geographic location or text search.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'lat': {'type': 'number', 'description': "Latitude for geo-filter (WGS84). Must be used with 'long' and 'dist'."}, 'dist': {'type': 'number', 'description': "Radius in km for geo-filter. Must be used with 'lat' and 'long'."}, 'long': {'type': 'number', 'description': "Longitude for geo-filter (WGS84). Must be used with 'lat' and 'dist'."}, 'limit': {'type': 'integer', 'default': 50, 'minimum': 1, 'description': 'Maximum number of results to return'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Offset for pagination'}, 'search': {'type': 'string', 'description': 'Text search in flood area labels'}}}
ea-flood-get-station-930
Get detailed information about a specific EA flood monitoring station by its ID. Returns station metadata including location, river name, catchment, available measures (water level, flow, etc.), scale information, and latest readings.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['station_id'], 'properties': {'station_id': {'type': 'string', 'description': "Station reference ID (e.g. '1029TH', '1491TH')"}}}
ea-flood-get-warnings-930
Get current flood warnings and alerts from the Environment Agency for England. Returns active warnings with severity levels, affected areas, and situation messages. Filter by severity (1=Severe, 2=Warning, 3=Alert), county, or geographic location.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'lat': {'type': 'number', 'description': "Latitude for geo-filter (WGS84). Must be used with 'long' and 'dist'."}, 'dist': {'type': 'number', 'description': "Radius in km for geo-filter. Must be used with 'lat' and 'long'."}, 'long': {'type': 'number', 'description': "Longitude for geo-filter (WGS84). Must be used with 'lat' and 'dist'."}, 'limit': {'type': 'integer', 'minimum': 1, 'description': 'Maximum number of results to return'}, 'county': {'type': 'string', 'description': "Filter by county name (e.g. 'Somerset'). Comma-separated for multiple counties."}, 'min_severity': {'type': 'integer', 'maximum': 4, 'minimum': 1, 'description': 'Minimum severity level (1=Severe Flood Warning, 2=Flood Warning, 3=Flood Alert, 4=Warning no longer in force)'}}}
ea-flood-latest-readings-930
Get the latest readings across all EA flood monitoring stations in England. Returns the most recent water level, flow, or rainfall values from all active measurement stations. Filter by parameter type or specific station. Efficient alternative to polling individual stations.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 50, 'minimum': 1, 'description': 'Maximum number of readings to return'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Offset for pagination'}, 'parameter': {'type': 'string', 'description': "Filter by measurement parameter (e.g. 'level', 'flow', 'rainfall')"}, 'qualifier': {'type': 'string', 'description': "Filter by qualifier (e.g. 'Stage', 'Downstream Stage', 'Tidal Level')"}, 'station_reference': {'type': 'string', 'description': 'Filter by station reference ID'}}}
ea-flood-list-stations-930
List Environment Agency flood monitoring stations across England. Filter by measurement type (level, flow, rainfall), location, river, catchment, town, or geographic radius. Returns station metadata including coordinates, river names, and available measurement types.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'lat': {'type': 'number', 'description': "Latitude for geo-filter (WGS84). Must be used with 'long' and 'dist'."}, 'dist': {'type': 'number', 'description': "Radius in km for geo-filter. Must be used with 'lat' and 'long'."}, 'long': {'type': 'number', 'description': "Longitude for geo-filter (WGS84). Must be used with 'lat' and 'dist'."}, 'town': {'type': 'string', 'description': 'Filter by town name'}, 'limit': {'type': 'integer', 'default': 50, 'minimum': 1, 'description': 'Maximum number of results to return'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Offset for pagination'}, 'search': {'type': 'string', 'description': 'Text search in station labels'}, 'status': {'enum': ['Active', 'Closed', 'Suspended'], 'type': 'string', 'description': 'Filter by station status'}, 'parameter': {'type': 'string', 'description': "Filter by measurement parameter (e.g. 'level', 'flow', 'rainfall', 'temperature', 'wind')"}, 'qualifier': {'type': 'string', 'description': "Filter by qualifier (e.g. 'Stage', 'Downstream Stage', 'Tidal Level', 'Groundwater')"}, 'river_name': {'type': 'string', 'description': "Filter by river name (e.g. 'River Thames')"}, 'station_type': {'enum': ['SingleLevel', 'MultiTraceLevel', 'Coastal', 'Groundwater', 'Meteorological'], 'type': 'string', 'description': 'Filter by station type: SingleLevel, MultiTraceLevel, Coastal, Groundwater, or Meteorological'}, 'catchment_name': {'type': 'string', 'description': "Filter by catchment name (e.g. 'Cotswolds')"}}}
ea-flood-station-readings-930
Get water level and flow readings from a specific EA monitoring station. Retrieve the latest values, today's readings, readings for a specific date, or a date range. Data is typically recorded every 15 minutes.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['station_id'], 'properties': {'date': {'type': 'string', 'description': 'Return readings for a specific date (YYYY-MM-DD format)'}, 'limit': {'type': 'integer', 'default': 100, 'minimum': 1, 'description': 'Maximum number of readings to return'}, 'since': {'type': 'string', 'description': "Return readings since this datetime (ISO 8601 format, e.g. '2024-01-01T00:00:00Z')"}, 'today': {'type': 'boolean', 'default': False, 'description': "If true, return only today's readings"}, 'latest': {'type': 'boolean', 'default': False, 'description': 'If true, return only the latest reading for each measure at this station'}, 'sorted': {'type': 'boolean', 'default': True, 'description': 'If true, sort readings by date-time (most recent first)'}, 'end_date': {'type': 'string', 'description': 'End date for a date range (YYYY-MM-DD). Must be used with start_date.'}, 'parameter': {'type': 'string', 'description': "Filter by measurement parameter (e.g. 'level', 'flow')"}, 'start_date': {'type': 'string', 'description': 'Start date for a date range (YYYY-MM-DD). Must be used with end_date.'}, 'station_id': {'type': 'string', 'description': "Station reference ID (e.g. '1029TH', '1491TH')"}}}
ea-flood-warning-detail-621
Get detailed information about a specific flood warning or flood area by its area ID. Returns the full warning message, severity, area description, county, river or sea name, and geographic coordinates.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['flood_area_id'], 'properties': {'flood_area_id': {'type': 'string', 'description': "Flood area notation/ID (e.g. '111FAGWDGW', '053FWFPUWI06'). Use floodAreaID or notation from active warning listings or flood area listings."}}}
ea-flood-warnings-621
Get active flood warnings and alerts for England from the Environment Agency. Returns current warnings with severity levels, affected areas, and warning messages. Severity: 1=Severe (danger to life), 2=Warning (flooding expected), 3=Alert (flooding possible), 4=No longer in force.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 500, 'minimum': 1, 'description': 'Maximum number of results (default 50, max 500).'}, 'county': {'type': 'string', 'description': "Filter by county name (e.g. 'Somerset', 'Devon')."}, 'severity': {'enum': [1, 2, 3, 4], 'type': 'integer', 'description': 'Filter by severity level: 1=Severe Flood Warning, 2=Flood Warning, 3=Flood Alert, 4=No longer in force.'}}}
ea-get-water-body-8a7
Get full details of an EA monitoring station by ID. Returns location, river name, catchment area, grid reference, and all available measurement time series (flow, level, groundwater) with their units and periods.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['station_id'], 'properties': {'station_id': {'type': 'string', 'description': "Station UUID from search results (e.g. '052d0819-2a32-47df-9b99-c243c9c8235b')."}}}
ea-gw-readings-993
Get groundwater level readings from a specific EA monitoring measure. Returns time-series data with date, value (metres above ordnance datum), and quality flags. Use measure_id from station detail results. Filter by date or 'since' to limit the time range.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['measure_id'], 'properties': {'date': {'type': 'string', 'description': 'Return readings for a specific date (YYYY-MM-DD format)'}, 'limit': {'type': 'integer', 'default': 100, 'minimum': 1, 'description': 'Maximum number of readings to return'}, 'since': {'type': 'string', 'description': "Return readings since this datetime (ISO 8601 format, e.g. '2026-01-01T00:00:00Z')"}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Offset for pagination'}, 'measure_id': {'type': 'string', 'description': "Measure ID from station detail results (e.g. 'c7e13884-...-gw-logged-i-subdaily-mAOD-qualified')"}}}
ea-gw-station-detail-993
Get detailed information about a specific EA groundwater monitoring station. Returns station metadata including location, aquifer, borehole depth, grid reference, available measures (logged and dipped), and date opened.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['station_id'], 'properties': {'station_id': {'type': 'string', 'description': "Station notation ID (e.g. 'c7e13884-4a02-4df3-b184-09aea28cf8e8_3_020'). Get from station list results."}}}
ea-gw-stations-993
List Environment Agency groundwater monitoring stations (boreholes) in England. Returns station locations, aquifer names, borehole depths, and available measures. Filter by aquifer name, geographic location, or status.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'lat': {'type': 'number', 'description': "Latitude for geo-filter (WGS84). Must be used with 'long' and 'dist'."}, 'dist': {'type': 'number', 'description': "Radius in km for geo-filter. Must be used with 'lat' and 'long'."}, 'long': {'type': 'number', 'description': "Longitude for geo-filter (WGS84). Must be used with 'lat' and 'dist'."}, 'limit': {'type': 'integer', 'default': 50, 'minimum': 1, 'description': 'Maximum number of results to return'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Offset for pagination'}, 'status': {'enum': ['Active', 'Closed', 'Suspended'], 'type': 'string', 'description': 'Filter by station status'}, 'aquifer': {'type': 'string', 'description': "Filter by aquifer name (e.g. 'Chalk', 'Lincolnshire Limestone', 'Greensand')"}}}
ea-hydrology-readings-334
Fetch time series readings for a specific hydrology measure. Returns date, value, quality, and completeness for each reading. Get the measure_id from the station detail tool.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['measure_id'], 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 500, 'minimum': 1, 'description': 'Maximum number of readings to return (default 50, max 500).'}, 'measure_id': {'type': 'string', 'description': "Measure notation string identifying the time series (e.g. '052d0819-...-flow-m-86400-m3s-qualified'). Obtain from station detail."}}}
ea-hydrology-station-detail-334
Get detailed information about a specific EA hydrology monitoring station including its location, river, catchment, and all available measurement time series (measures). Use the measure notation to fetch readings.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['station_id'], 'properties': {'station_id': {'type': 'string', 'description': "Station UUID identifier (e.g. '052d0819-2a32-47df-9b99-c243c9c8235b')."}}}
ea-hydrology-stations-334
Search Environment Agency hydrological monitoring stations in England. Returns station details including name, coordinates, river, catchment, and available measures (flow, level, groundwater). Use the station ID to get detailed info or the measure notation to fetch readings.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 500, 'minimum': 1, 'description': 'Maximum number of stations to return (default 10, max 500).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Pagination offset (default 0).'}, 'search': {'type': 'string', 'description': "Free-text search for station name (e.g. 'Thames', 'Severn')."}}}
ea-list-catchments-8a7
Discover rivers and monitoring stations near a geographic location. Provide latitude and longitude to find all EA monitoring stations within a radius, grouped by river name. Returns station counts, measurement types, and locations for each river in the area.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['lat', 'long'], 'properties': {'lat': {'type': 'number', 'description': 'Latitude (WGS84) of the centre point (e.g. 51.5074 for London).'}, 'dist': {'type': 'number', 'default': 10, 'maximum': 100, 'minimum': 1, 'description': 'Search radius in kilometres (default 10, max 100).'}, 'long': {'type': 'number', 'description': 'Longitude (WGS84) of the centre point (e.g. -0.1278 for London).'}}}
ea-rainfall-readings-92b
Get time-series rainfall readings for a specific Environment Agency station (GET .../id/stations/{id}/readings). Supports sorted results and a result limit.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['station_id'], 'properties': {'limit': {'type': 'integer', 'default': 100, 'minimum': 1, 'description': 'Maximum number of readings to return'}, 'sorted': {'type': 'boolean', 'default': True, 'description': 'If true, request sorted readings (API _sorted)'}, 'station_id': {'type': 'string', 'description': 'Station ID from the API'}}}
ea-rainfall-station-detail-92b
Get detailed metadata for a single Environment Agency rainfall monitoring station by ID, including label, coordinates, river and catchment, status, and available measures.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['station_id'], 'properties': {'station_id': {'type': 'string', 'description': 'Station ID from the API (e.g. notation/stationReference from list results)'}}}
ea-rainfall-stations-92b
List Environment Agency flood monitoring stations that measure rainfall (parameter=rainfall). Returns station metadata including labels, coordinates, and references. Uses the open Real Time flood-monitoring API (rainfall stations subset).
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 5, 'minimum': 1, 'description': 'Maximum number of stations to return'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Offset for pagination'}}}
ea-search-water-bodies-8a7
Search Environment Agency monitoring stations by river name or measurement type. Find all monitoring points along a specific river (e.g. River Thames), or discover all stations measuring flow, level, groundwater, or rainfall. Returns station locations, catchment areas, and available measures.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 500, 'minimum': 1, 'description': 'Maximum number of stations to return (default 20, max 500).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Pagination offset (default 0).'}, 'river_name': {'type': 'string', 'description': "Exact river name to filter by (e.g. 'River Thames', 'River Severn', 'Wye'). Case-sensitive."}, 'observed_property': {'enum': ['waterFlow', 'waterLevel', 'groundwaterLevel', 'rainfall'], 'type': 'string', 'description': "Filter by measurement type. Values: 'waterFlow', 'waterLevel', 'groundwaterLevel', 'rainfall'."}}}
ea-wq-determinands-54a
List water quality determinands (measurement types) from the EA codelist. Determinands define what is being measured — e.g. pH, dissolved oxygen, ammonia, heavy metals, pesticides, biological indicators. Returns notation codes and labels that can be used to filter observations.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'skip': {'type': 'integer', 'minimum': 0, 'description': 'Number of records to skip for pagination'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 250, 'minimum': 1, 'description': 'Maximum number of results to return (max 250)'}}}
ea-wq-observations-54a
List water quality observations (measurements) for a specific sampling point. Each observation includes the determinand measured (e.g. pH, dissolved oxygen, ammonia), the result value and unit, sample date, and compliance status. Filter by determinand, date range, material type, or compliance status.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['point_notation'], 'properties': {'date': {'type': 'string', 'description': 'Filter by exact date (YYYY-MM-DD). Cannot be used with date_from/date_to.'}, 'skip': {'type': 'integer', 'minimum': 0, 'description': 'Number of records to skip for pagination'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 250, 'minimum': 1, 'description': 'Maximum number of results to return (max 250)'}, 'date_to': {'type': 'string', 'description': 'Filter by date range end (YYYY-MM-DD). Must be used with date_from.'}, 'date_from': {'type': 'string', 'description': 'Filter by date range start (YYYY-MM-DD). Must be used with date_to.'}, 'determinand': {'type': 'integer', 'description': 'Filter by determinand code (e.g. 0076 for pH, 0180 for dissolved oxygen). Use the determinands tool to look up codes.'}, 'point_notation': {'type': 'string', 'description': "Sampling point notation ID (e.g. 'AN-011262')"}, 'compliance_only': {'type': 'boolean', 'default': False, 'description': 'If true, return only compliance samples'}, 'sampling_purpose': {'type': 'string', 'description': 'Filter by sampling purpose code(s), comma-separated for multiple'}, 'sample_material_type': {'type': 'string', 'description': 'Filter by sample material type code(s), comma-separated for multiple'}}}
ea-wq-samples-54a
List water quality samples (collection events) for a specific sampling point. Each sample represents a physical collection at the monitoring site on a specific date. Filter by date, material type, sampling purpose, or compliance status.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['point_notation'], 'properties': {'date': {'type': 'string', 'description': 'Filter by exact date (YYYY-MM-DD). Cannot be used with date_from/date_to.'}, 'skip': {'type': 'integer', 'minimum': 0, 'description': 'Number of records to skip for pagination'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 250, 'minimum': 1, 'description': 'Maximum number of results to return (max 250)'}, 'date_to': {'type': 'string', 'description': 'Filter by date range end (YYYY-MM-DD). Must be used with date_from.'}, 'date_from': {'type': 'string', 'description': 'Filter by date range start (YYYY-MM-DD). Must be used with date_to.'}, 'point_notation': {'type': 'string', 'description': "Sampling point notation ID (e.g. 'AN-011262')"}, 'compliance_only': {'type': 'boolean', 'default': False, 'description': 'If true, return only compliance samples'}, 'sampling_purpose': {'type': 'string', 'description': 'Filter by sampling purpose code(s), comma-separated for multiple'}, 'sample_material_type': {'type': 'string', 'description': 'Filter by sample material type code(s), comma-separated for multiple'}}}
ea-wq-sampling-point-54a
Get detailed information about a specific EA water quality sampling point by its notation. Returns the point's name, geographic location, status, type, region, area, and links to its observations.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['point_notation'], 'properties': {'point_notation': {'type': 'string', 'description': "Sampling point notation ID (e.g. 'AN-011262', 'MD-009632')"}}}
ea-wq-sampling-points-54a
List and filter Environment Agency water quality sampling points across England. Search by region, area, status, type, name, or geographic radius. Returns sampling point locations, types, and status for rivers, lakes, groundwater, and coastal monitoring sites.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'area': {'type': 'string', 'description': 'Filter by area code within a region'}, 'skip': {'type': 'integer', 'minimum': 0, 'description': 'Number of records to skip for pagination'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 250, 'minimum': 1, 'description': 'Maximum number of results to return (max 250)'}, 'radius': {'type': 'number', 'description': "Search radius in kilometres. Must be used with 'latitude' and 'longitude'."}, 'region': {'type': 'string', 'description': "Filter by region code (e.g. 'AN' for Anglian, 'TH' for Thames, 'NW' for North West)"}, 'latitude': {'type': 'number', 'description': "Latitude for radius-based search (WGS84). Must be used with 'longitude' and 'radius'."}, 'sub_area': {'type': 'string', 'description': 'Filter by sub-area code'}, 'longitude': {'type': 'number', 'description': "Longitude for radius-based search (WGS84). Must be used with 'latitude' and 'radius'."}, 'pref_label': {'type': 'string', 'description': "Filter by name (contains match, e.g. 'Thames')"}, 'sampling_point_type': {'type': 'string', 'description': "Filter by type code(s), comma-separated for multiple (e.g. 'FJ,SA')"}, 'sampling_point_status': {'type': 'string', 'description': "Filter by status code: 'O' (Open), 'C' (Closed)"}}}
met-office-3hourly-forecast-026
Get a three-hourly weather forecast for any location worldwide from the Met Office Global Spot model. Returns 168 hours (7 days) of three-hourly data including temperature, feels-like temperature, wind, humidity, precipitation, visibility, and weather type. Longer horizon than hourly but lower time resolution.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['latitude', 'longitude'], 'properties': {'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude of the location (-90 to 90, e.g. 51.5074 for London)'}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude of the location (-180 to 180, e.g. -0.1278 for London)'}, 'include_location_name': {'type': 'boolean', 'description': 'Include the nearest named location in the response (default false)'}}}
met-office-get-daily-forecast-026
Get a daily weather forecast for any location worldwide from the Met Office Global Spot model. Returns 7 days (1 past + 6 future) of daily data with 41 parameters including max/min temperature, wind, UV index, precipitation probability, sunrise/sunset times, and weather type. Best for multi-day weather overviews.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['latitude', 'longitude'], 'properties': {'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude of the location (-90 to 90, e.g. 51.5074 for London)'}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude of the location (-180 to 180, e.g. -0.1278 for London)'}, 'include_location_name': {'type': 'boolean', 'description': 'Include the nearest named location in the response (default false)'}}}
met-office-get-hourly-forecast-026
Get an hourly weather forecast for any location worldwide from the Met Office Global Spot model. Returns 48 hours of hourly data including temperature, wind speed, humidity, precipitation probability, visibility, and weather type. Provide latitude and longitude coordinates.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['latitude', 'longitude'], 'properties': {'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude of the location (-90 to 90, e.g. 51.5074 for London)'}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude of the location (-180 to 180, e.g. -0.1278 for London)'}, 'include_location_name': {'type': 'boolean', 'description': 'Include the nearest named location in the response (default false)'}}}
mo-find-nearest-station-e8b
Find the nearest Met Office weather observation station to a UK location. Returns the station's geohash identifier, area name, region, and country. Use the returned geohash with the observations tool to get actual measured weather data from that station.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['latitude', 'longitude'], 'properties': {'latitude': {'type': 'number', 'maximum': 61.0, 'minimum': 49.0, 'description': 'Latitude of the location (UK coverage, e.g. 51.5074 for London)'}, 'longitude': {'type': 'number', 'maximum': 2.0, 'minimum': -8.0, 'description': 'Longitude of the location (e.g. -0.1278 for London)'}}}
mo-get-observations-e8b
Get the past 48 hours of actual measured weather observations from a Met Office UK ground station. Returns hourly readings of temperature, humidity, pressure, wind speed, wind gusts, wind direction, visibility, weather code, and pressure tendency. Provide the station geohash (from the find-nearest-station tool).
Read only Idempotent
Input schema
{'type': 'object', 'required': ['geohash'], 'properties': {'geohash': {'type': 'string', 'maxLength': 6, 'minLength': 6, 'description': "6-character geohash of the observation station (from the find-nearest-station tool). Example: 'gcj8ds' for a Devon station."}}}
mo-observations-by-location-e8b
Get the past 48 hours of actual measured weather observations for a UK location. Automatically finds the nearest Met Office ground station and returns hourly readings of temperature, humidity, pressure, wind speed, wind gusts, wind direction, visibility, weather code, and pressure tendency. Provide latitude and longitude.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['latitude', 'longitude'], 'properties': {'latitude': {'type': 'number', 'maximum': 61.0, 'minimum': 49.0, 'description': 'Latitude of the location (UK coverage, e.g. 51.5074 for London)'}, 'longitude': {'type': 'number', 'maximum': 2.0, 'minimum': -8.0, 'description': 'Longitude of the location (e.g. -0.1278 for London)'}}}
Added
ea-flood-warning-detail-621
Sept. 17, 2026, 12:36 p.m.
Added
ea-bw-get-site-052
Sept. 17, 2026, 12:36 p.m.
Added
ea-wq-determinands-54a
Sept. 17, 2026, 12:36 p.m.
Added
ea-wq-samples-54a
Sept. 17, 2026, 12:36 p.m.
Added
ea-wq-observations-54a
Sept. 17, 2026, 12:36 p.m.
Added
ea-wq-sampling-point-54a
Sept. 17, 2026, 12:36 p.m.
Added
ea-wq-sampling-points-54a
Sept. 17, 2026, 12:36 p.m.
Added
ea-rainfall-stations-92b
Sept. 17, 2026, 12:36 p.m.
Added
ea-rainfall-readings-92b
Sept. 17, 2026, 12:36 p.m.
Added
ea-rainfall-station-detail-92b
Sept. 17, 2026, 12:36 p.m.
Added
ea-hydrology-station-detail-334
Sept. 17, 2026, 12:36 p.m.
Added
ea-hydrology-readings-334
Sept. 17, 2026, 12:36 p.m.
Added
ea-hydrology-stations-334
Sept. 17, 2026, 12:36 p.m.
Added
ea-gw-readings-993
Sept. 17, 2026, 12:36 p.m.
Added
ea-gw-station-detail-993
Sept. 17, 2026, 12:36 p.m.
Added
ea-gw-stations-993
Sept. 17, 2026, 12:36 p.m.
Added
ea-flood-warnings-621
Sept. 17, 2026, 12:36 p.m.
Added
ea-flood-areas-621
Sept. 17, 2026, 12:36 p.m.
Added
ea-flood-station-readings-930
Sept. 17, 2026, 12:36 p.m.
Added
ea-flood-list-stations-930
Sept. 17, 2026, 12:36 p.m.
Added
ea-flood-latest-readings-930
Sept. 17, 2026, 12:36 p.m.
Added
ea-flood-get-station-930
Sept. 17, 2026, 12:36 p.m.
Added
ea-flood-get-warnings-930
Sept. 17, 2026, 12:36 p.m.
Added
ea-flood-get-areas-930
Sept. 17, 2026, 12:36 p.m.
Added
ea-ecology-observation-types-01e
Sept. 17, 2026, 12:36 p.m.
Added
ea-ecology-list-sites-01e
Sept. 17, 2026, 12:36 p.m.
Added
ea-ecology-list-taxa-01e
Sept. 17, 2026, 12:36 p.m.
Added
ea-ecology-observations-01e
Sept. 17, 2026, 12:36 p.m.
Added
ea-list-catchments-8a7
Sept. 17, 2026, 12:36 p.m.
Added
ea-get-water-body-8a7
Sept. 17, 2026, 12:36 p.m.

Meteoswiss

io.github.pipeworx-io/meteoswiss

Discovers and searches Swiss weather stations and federal geospatial datasets from MeteoSwiss and swisstopo, with links to data a…

Global Forest Watch

io.github.pipeworx-io/global-forest-watch

Browses and queries Global Forest Watch datasets covering forest loss and gain, alerts, fires, carbon, protected areas and relate…

Global Fishing Watch

io.github.pipeworx-io/global-fishing-watch

Searches Global Fishing Watch vessel identities and AIS-derived events, and aggregates apparent fishing effort by location, date,…

Smarter Weather

io.github.smarterweather/weather

Provides weather forecasts, observations, alerts, air quality, climate data, severe-weather analysis, maps, and gridded meteorolo…

DeepMap AI -- Earth Grounding

com.deepmapai/earth-grounding

Provides evidence-backed, location-specific information on water availability, ground stability, seismic and space-weather hazard…

Atlas Data Exchange

com.atlasipholdingsllc.app/atlas-data-exchange

Discovers, samples, evaluates, purchases, and monitors spatial datasets covering infrastructure, hazards, logistics, commodities,…

MAD Synapse · World

art.maddegen.agent/synapse-world

Provides geocoding, weather, exchange rates, holidays, time-zone conversion, astronomical data, country facts, and earthquake inf…

DeepPVMapper

io.github.gabrielkasmi/deeppvmapper

Queries and aggregates a French registry of rooftop solar detections, including locations, estimated capacity, imagery validation…