A Wrench AI service for environmental source discovery and live UK open-data tools.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
List BGS OGC API Features collections with verified OGL commercial reuse terms (borehole index and geology 625k). Other collections are excluded pending licence checks. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
Maximum number of results to return; bounded by this tool's schema.
List BGS OGC API Features collections with verified OGL commercial reuse terms (borehole index and geology 625k). Other collections are excluded pending licence checks. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"additionalProperties": false
}Query BGS borehole index or geology 625k features intersecting a WGS84 bounding box around a UK point (up to 10 km radius). Returns bounded properties and geometry summaries; bbox matches do not establish conditions at the exact point. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Confirmed WGS84 latitude in decimal degrees; pair with lon. |
| lon* | number | Confirmed WGS84 longitude in decimal degrees; pair with lat. |
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| radius_km | number | Search radius in kilometres; spatial tools use a bounding box around the point. |
| collection | string | BGS collection identifier from bgs_collections; default onshoreboreholeindex. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 61,
"minimum": 49,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"maximum": 3,
"minimum": -9,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"radius_km": {
"type": "number",
"default": 1,
"maximum": 10,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point.",
"exclusiveMinimum": 0
},
"collection": {
"enum": [
"onshoreboreholeindex",
"bgsgeology625kbedrock",
"bgsgeology625kdykes",
"bgsgeology625kfaults",
"bgsgeology625ksuperficial"
],
"type": "string",
"default": "onshoreboreholeindex",
"description": "BGS collection identifier from bgs_collections; default onshoreboreholeindex."
}
},
"additionalProperties": false
}Get a bounded elevation GeoTIFF from OpenTopography for terrain analysis where an appropriate local DEM is unavailable. Supply WGS84 bbox [west,south,east,north] covering at most 100 km² and dataset; UK projects should prefer Defra 1 m LiDAR DTM. BYO OpenTopography key only; commercial use requires an OpenTopography Enterprise key. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Requires a TerraMCP Bearer key from https://terramcp.earth/account and your own OpenTopography key.
| Argument | Type | Description |
|---|---|---|
| bbox* | array | WGS84 bounds [west, south, east, north], ordered and covering at most 100 km². |
| dataset | string | Dataset identifier from the allowed values in this schema. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bbox"
],
"properties": {
"bbox": {
"type": "array",
"items": [
{
"type": "number",
"maximum": 180,
"minimum": -180
},
{
"type": "number",
"maximum": 90,
"minimum": -90
},
{
"type": "number",
"maximum": 180,
"minimum": -180
},
{
"type": "number",
"maximum": 90,
"minimum": -90
}
],
"maxItems": 4,
"minItems": 4,
"description": "WGS84 bounds [west, south, east, north], ordered and covering at most 100 km²."
},
"dataset": {
"enum": [
"COP30",
"COP90",
"SRTMGL1",
"SRTMGL3",
"NASADEM",
"EU_DTM"
],
"type": "string",
"default": "COP30",
"description": "Dataset identifier from the allowed values in this schema."
}
},
"additionalProperties": false
}Query OGL Environment Agency Main Rivers, Recorded Flood Outlines, Flood Warning Areas or Spatial Flood Defences intersecting a small WGS84 bounding box. Returns bounded attributes without full geometry. Historical/administrative datasets are not live warnings or a site-specific flood risk determination. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Confirmed WGS84 latitude in decimal degrees; pair with lon. |
| lon* | number | Confirmed WGS84 longitude in decimal degrees; pair with lat. |
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| dataset* | string | Dataset identifier from the allowed values in this schema. |
| radius_km | number | Search radius in kilometres; spatial tools use a bounding box around the point. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lat",
"lon",
"dataset"
],
"properties": {
"lat": {
"type": "number",
"maximum": 61,
"minimum": 49,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"maximum": 3,
"minimum": -9,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"dataset": {
"enum": [
"main-rivers",
"recorded-flood-outlines",
"flood-warning-areas",
"spatial-flood-defences"
],
"type": "string",
"description": "Dataset identifier from the allowed values in this schema."
},
"radius_km": {
"type": "number",
"default": 2,
"maximum": 10,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Find EA Hydrology groundwater monitoring boreholes near a UK point. Returns station IDs, aquifer, datum and measures for ea_hydro_series(property=groundwaterLevel). OGL v3; absence is not evidence of no groundwater risk. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Confirmed WGS84 latitude in decimal degrees; pair with lon. |
| lon* | number | Confirmed WGS84 longitude in decimal degrees; pair with lat. |
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| radius_km | number | Search radius in kilometres; spatial tools use a bounding box around the point. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 61,
"minimum": 49,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"maximum": 3,
"minimum": -9,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"radius_km": {
"type": "number",
"default": 2,
"maximum": 10,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Get qualified EA Hydrology flow, level, rainfall or groundwater time series for historical analysis. Use a Hydrology station SUID, property and matching statistic (rainfall typically total, level min/max); choose daily or 15min and ordered YYYY-MM-DD dates at most 366 days apart. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| end* | string | End date in YYYY-MM-DD; must be no earlier than start, at most 366 days apart. |
| start* | string | Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart. |
| period | string | Observation interval: daily (default) or 15min (sub-daily). |
| property* | string | EA Hydrology observed property; choose a statistic supported by that station's measures. |
| statistic | string | Qualified measure statistic; rainfall typically total, levels min/max; default mean. |
| station_id* | string |
Find nearby EA river level, flow or rainfall stations and their measures to select a gauge. Use confirmed WGS84 lat/lon and optional parameter; use rainfall_stations for rainfall-only discovery. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Confirmed WGS84 latitude in decimal degrees; pair with lon. |
| lon* | number | Confirmed WGS84 longitude in decimal degrees; pair with lat. |
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| parameter | string | Optional observed parameter filter: level, flow or rainfall; omit for all measures. |
| radius_km | number | Search radius in kilometres; spatial tools use a bounding box around the point. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"parameter": {
"enum": [
"level",
"flow",
"rainfall"
],
"type": "string",
"description": "Optional observed parameter filter: level, flow or rainfall; omit for all measures."
},
"radius_km": {
"type": "number",
"default": 5,
"maximum": 50,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Get recent observations across an EA station's measures to inspect current conditions. Use a station_id from flood_find_stations; latest_n is per measure. Use rainfall_latest for rainfall only. Observations are not forecasts or design levels. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| latest_n | integer | Number of latest readings per measure (default 1, maximum 100). |
| station_id* | string | Station identifier returned by the corresponding provider's station discovery tool. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"station_id"
],
"properties": {
"latest_n": {
"type": "integer",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of latest readings per measure (default 1, maximum 100)."
},
"station_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$",
"description": "Station identifier returned by the corresponding provider's station discovery tool."
}
},
"additionalProperties": false
}List current EA flood warnings and alerts to check active warnings for an area. Filter by county and max_severity (1 most severe, 4 no longer in force); default 3 includes alerts. Not a site-specific risk assessment. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| county | string | Optional county name to filter EA flood warnings. |
| max_severity | integer | Include warnings through this severity: 1 severe, 2 warning, 3 alert, 4 no longer in force; default 3. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"county": {
"type": "string",
"maxLength": 100,
"description": "Optional county name to filter EA flood warnings."
},
"max_severity": {
"type": "integer",
"default": 3,
"maximum": 4,
"minimum": 1,
"description": "Include warnings through this severity: 1 severe, 2 warning, 3 alert, 4 no longer in force; default 3."
}
},
"additionalProperties": false
}Check Environment Agency Flood Map for Planning Flood Zones 2/3 at an England point. Tests polygon containment, ignoring defences; not a live flood warning or a site-specific flood risk assessment. No match is not a formal Zone 1 determination. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Confirmed WGS84 latitude in decimal degrees; pair with lon. |
| lon* | number | Confirmed WGS84 longitude in decimal degrees; pair with lat. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 56,
"minimum": 49.8,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"maximum": 2.1,
"minimum": -6.5,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
}
},
"additionalProperties": false
}Return a sponsored consultancy listing with contact URL and specialisms when seeking professional help. Labelled Sponsored; no automatic contact or lead transfer. TerraMCP is a Wrench AI service. Discovery needs no API key or signup. Open-data router anonymous limits: 60 calls/hour and 300/day per IP and session.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Get full source evidence, access requirements and router_tools as the recommended starting point after search_sources. Use a returned slug, normalised name or alias (optional -api/-mcp/-server suffix). Unknown values are null. Placeholders explicitly show coming-soon status. TerraMCP is a Wrench AI service. Discovery needs no API key or signup. Open-data router anonymous limits: 60 calls/hour and 300/day per IP and session.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Source slug returned by search_sources; normalised names and aliases also resolve. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"maxLength": 150,
"minLength": 1,
"description": "Source slug returned by search_sources; normalised names and aliases also resolve."
}
},
"additionalProperties": false
}List curated consultancy disciplines and source counts to browse categories before searching. TerraMCP is a Wrench AI service. Discovery needs no API key or signup. Open-data router anonymous limits: 60 calls/hour and 300/day per IP and session.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Find Natural England Sites of Special Scientific Interest intersecting a bounded WGS84 box around an England point. OGL v3; returns attributes only, not a planning or ecological determination. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Confirmed WGS84 latitude in decimal degrees; pair with lon. |
| lon* | number | Confirmed WGS84 longitude in decimal degrees; pair with lat. |
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| radius_km | number | Search radius in kilometres; spatial tools use a bounding box around the point. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 61,
"minimum": 49,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"maximum": 3,
"minimum": -9,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"radius_km": {
"type": "number",
"default": 2,
"maximum": 10,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Get NRFA daily flow or catchment rainfall observations for historical catchment analysis. Use a numeric NRFA station_id, data_type gdf (gauged flow), ndf (naturalised flow) or cdr (catchment rainfall), and ordered YYYY-MM-DD dates at most 366 days apart. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| end* | string | End date in YYYY-MM-DD; must be no earlier than start, at most 366 days apart. |
| start* | string | Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart. |
| data_type | string | NRFA series: gdf gauged daily flow, ndf naturalised daily flow, cdr catchment daily rainfall. |
| station_id* | integer | Positive numeric NRFA gauging-station identifier; not an EA station ID. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"station_id",
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"format": "date",
"description": "End date in YYYY-MM-DD; must be no earlier than start, at most 366 days apart."
},
"start": {
"type": "string",
"format": "date",
"description": "Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart."
},
"data_type": {
"enum": [
"gdf",
"ndf",
"cdr"
],
"type": "string",
"default": "gdf",
"description": "NRFA series: gdf gauged daily flow, ndf naturalised daily flow, cdr catchment daily rainfall."
},
"station_id": {
"type": "integer",
"description": "Positive numeric NRFA gauging-station identifier; not an EA station ID.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Get NRFA gauging-station metadata, river, location and catchment area to identify a historical flow record. Supply the numeric NRFA station_id; use nrfa_get_timeseries for observations. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| station_id* | integer | Positive numeric NRFA gauging-station identifier; not an EA station ID. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"station_id"
],
"properties": {
"station_id": {
"type": "integer",
"description": "Positive numeric NRFA gauging-station identifier; not an EA station ID.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Get NRW telemetry measures and latest observations for a station_id. Preserves reported units and quality codes (OGL v3). Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| station_id* | string | Station identifier returned by the corresponding provider's station discovery tool. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"station_id"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"station_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,60}$",
"description": "Station identifier returned by the corresponding provider's station discovery tool."
}
},
"additionalProperties": false
}Get NRW telemetry readings for a measure_id over at most 7 days. Preserves source timestamps, values and quality codes; timestamps lack an explicit timezone (OGL v3). Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| end* | string | End ISO 8601 timestamp with timezone offset; start/end must be ordered and at most 7 days apart. |
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| start* | string | Start ISO 8601 timestamp with timezone offset; start/end must be ordered and at most 7 days apart. |
| measure_id* | string | NRW measure identifier returned by nrw_measures. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"measure_id",
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"format": "date-time",
"description": "End ISO 8601 timestamp with timezone offset; start/end must be ordered and at most 7 days apart."
},
"limit": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"start": {
"type": "string",
"format": "date-time",
"description": "Start ISO 8601 timestamp with timezone offset; start/end must be ordered and at most 7 days apart."
},
"measure_id": {
"type": "string",
"pattern": "^[A-Za-z0-9 _.-]+$",
"maxLength": 150,
"minLength": 1,
"description": "NRW measure identifier returned by nrw_measures."
}
},
"additionalProperties": false
}Find Natural Resources Wales telemetry stations by station name (anonymous, OGL v3). Returns station references for nrw_measures; data is provisional. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| name* | string | Station name to search for within this provider. |
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Station name to search for within this provider."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"additionalProperties": false
}Search OS Open Names in Great Britain using your own vaulted OS Data Hub project key (provider os). OGL v3; names are not full postal addresses. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Requires a TerraMCP Bearer key from https://terramcp.earth/account and your own vaulted OS Data Hub project key.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| query* | string | Place name to search in OS Open Names; not a full postal address. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 20,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"query": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Place name to search in OS Open Names; not a full postal address."
}
},
"additionalProperties": false
}Find England planning dataset entities intersecting a bounded WGS84 box around a point, including conservation areas, listed buildings, Article 4 directions and flood risk zones. Dataset OGL terms are checked and attribution retained. Coverage may be incomplete; this is not a planning determination. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Confirmed WGS84 latitude in decimal degrees; pair with lon. |
| lon* | number | Confirmed WGS84 longitude in decimal degrees; pair with lat. |
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| dataset | string | Dataset identifier from the allowed values in this schema. |
| radius_km | number | Search radius in kilometres; spatial tools use a bounding box around the point. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 61,
"minimum": 49,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"maximum": 3,
"minimum": -9,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"dataset": {
"enum": [
"conservation-area",
"listed-building",
"article-4-direction",
"article-4-direction-area",
"flood-risk-zone"
],
"type": "string",
"default": "conservation-area",
"description": "Dataset identifier from the allowed values in this schema."
},
"radius_km": {
"type": "number",
"default": 1,
"maximum": 10,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Get recent rainfall observations in mm for an EA rainfall gauge to inspect measured rainfall. Use a station_id from rainfall_stations; latest_n defaults to one reading per measure. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| latest_n | integer | Number of latest readings per measure (default 1, maximum 100). |
| station_id* | string | Station identifier returned by the corresponding provider's station discovery tool. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"station_id"
],
"properties": {
"latest_n": {
"type": "integer",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of latest readings per measure (default 1, maximum 100)."
},
"station_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$",
"description": "Station identifier returned by the corresponding provider's station discovery tool."
}
},
"additionalProperties": false
}Find nearby EA rainfall gauges and their measures for rainfall-only monitoring. Use confirmed WGS84 lat/lon; parameter is fixed to rainfall. Use flood_find_stations for river level, flow or mixed station discovery. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Confirmed WGS84 latitude in decimal degrees; pair with lon. |
| lon* | number | Confirmed WGS84 longitude in decimal degrees; pair with lat. |
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| radius_km | number | Search radius in kilometres; spatial tools use a bounding box around the point. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"radius_km": {
"type": "number",
"default": 5,
"maximum": 50,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Find curated water, environment, terrain and civil engineering source summaries as the recommended starting point for discovery. Understands UK place names and water/civils synonyms; location_hints provide approximate coordinates for live station tools. Unmatched queries return suggestions with a note. Returns paginated summaries (default 20, maximum 50); use get_source for full evidence and enrichment. Query also matches use cases and audience; use_case and audience filters match case-insensitive substrings. Returns separate sponsored and organic arrays plus organic pagination; sponsored placements are pinned and explicitly flagged, and may include coming-soon placeholders. Region includes global sources. TerraMCP is a Wrench AI service. Discovery needs no API key or signup. Open-data router anonymous limits: 60 calls/hour and 300/day per IP and session.
| Argument | Type | Description |
|---|---|---|
| kind | string | Source kind to include. |
| sort | string | Default discovery for browsing; Discover keeps text queries ranked by relevance. Quality and Newest explicitly override relevance. |
| limit | integer | Maximum organic summaries per page; default 20, maximum 50. |
| query | string | Plain-language source or evidence query; empty to browse. Place hints are approximate, not confirmed site coordinates. |
| offset | integer | Number of organic results to skip for pagination. |
| region |
List bounded SEPA KiWIS time series for a station_id (station number), including series IDs and reported units (OGL). Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| station_id* | string | SEPA station_no returned by sepa_stations (not the internal station_id). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"station_id"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"station_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$",
"description": "SEPA station_no returned by sepa_stations (not the internal station_id)."
}
},
"additionalProperties": false
}Find SEPA monitoring stations by name or near WGS84 lat/lon in Scotland (OGL). Supply a name or both coordinates; radius maximum 50 km. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| lat | number | Confirmed WGS84 latitude in decimal degrees; pair with lon. |
| lon | number | Confirmed WGS84 longitude in decimal degrees; pair with lat. |
| name | string | Station name to search for within this provider. |
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| radius_km | number | Search radius in kilometres; spatial tools use a bounding box around the point. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lat": {
"type": "number",
"maximum": 85,
"minimum": -85,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"name": {
"type": "string",
"pattern": "^[\\p{L}\\p{N} '\\-]+$",
"maxLength": 100,
"minLength": 2,
"description": "Station name to search for within this provider."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"radius_km": {
"type": "number",
"default": 10,
"maximum": 50,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Get up to 1,000 SEPA KiWIS observations by series_id over at most 7 days. Values retain upstream units and timestamps; provisional data may change (OGL). Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| end* | string | End date in YYYY-MM-DD; start/end must be ordered and at most 7 days apart. |
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| start* | string | Start date in YYYY-MM-DD; start/end must be ordered and at most 7 days apart. |
| series_id* | string | Numeric KiWIS series identifier returned by sepa_series. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"series_id",
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"format": "date",
"description": "End date in YYYY-MM-DD; start/end must be ordered and at most 7 days apart."
},
"limit": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"start": {
"type": "string",
"format": "date",
"description": "Start date in YYYY-MM-DD; start/end must be ordered and at most 7 days apart."
},
"series_id": {
"type": "string",
"pattern": "^[0-9]{1,20}$",
"description": "Numeric KiWIS series identifier returned by sepa_series."
}
},
"additionalProperties": false
}Get latest observed tidal levels for an EA station to inspect coastal water levels. SI metres; datum qualifier and original unit retained. Not tide predictions. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| latest_n | integer | Number of latest readings per measure (default 1, maximum 100). |
| station_id* | string | Station identifier returned by the corresponding provider's station discovery tool. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"station_id"
],
"properties": {
"latest_n": {
"type": "integer",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of latest readings per measure (default 1, maximum 100)."
},
"station_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$",
"description": "Station identifier returned by the corresponding provider's station discovery tool."
}
},
"additionalProperties": false
}Find EA tidal level stations near a point, using qualifier=Tidal Level. Observed levels, not tide predictions. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Confirmed WGS84 latitude in decimal degrees; pair with lon. |
| lon* | number | Confirmed WGS84 longitude in decimal degrees; pair with lat. |
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| radius_km | number | Search radius in kilometres; spatial tools use a bounding box around the point. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"radius_km": {
"type": "number",
"default": 5,
"maximum": 50,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Return highest evidence-quality organic sources and separate sponsored placements to browse a category. Limit applies only to organic results; sponsored placeholders remain explicitly marked. TerraMCP is a Wrench AI service. Discovery needs no API key or signup. Open-data router anonymous limits: 60 calls/hour and 300/day per IP and session.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum organic sources to return; default 10, maximum 50. |
| category | string | Category slug from list_categories. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum organic sources to return; default 10, maximum 50."
},
"category": {
"type": "string",
"maxLength": 100,
"description": "Category slug from list_categories."
}
},
"additionalProperties": false
}Get USGS daily mean discharge, stage or water temperature for historical US monitoring analysis. Supply site_id (optional USGS- prefix), parameter_code 00060 (discharge), 00065 (stage) or 00010 (temperature), and ordered YYYY-MM-DD dates at most 366 days apart. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| end* | string | End date in YYYY-MM-DD; must be no earlier than start, at most 366 days apart. |
| start* | string | Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart. |
| site_id* | string | USGS monitoring location number (8–15 digits), optionally prefixed USGS-. |
| parameter_code | string | USGS parameter: 00060 discharge, 00065 stage, 00010 water temperature; daily mean. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"site_id",
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"format": "date",
"description": "End date in YYYY-MM-DD; must be no earlier than start, at most 366 days apart."
},
"start": {
"type": "string",
"format": "date",
"description": "Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart."
},
"site_id": {
"type": "string",
"pattern": "^(USGS-)?[0-9]{8,15}$",
"description": "USGS monitoring location number (8–15 digits), optionally prefixed USGS-."
},
"parameter_code": {
"enum": [
"00060",
"00065",
"00010"
],
"type": "string",
"default": "00060",
"description": "USGS parameter: 00060 discharge, 00065 stage, 00010 water temperature; daily mean."
}
},
"additionalProperties": false
}Get bounded EA water-quality observations for a sampling_point notation, dates and optional determinand code. Preserves reported units and detection-limit qualifiers (OGL v3). Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| end* | string | End date in YYYY-MM-DD; must be no earlier than start, at most 366 days apart. |
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| start* | string | Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart. |
| determinand | string | Optional numeric EA determinand code to select the measured substance or property. |
| sampling_point* | string | Sampling-point notation returned by wq_sampling_points. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"sampling_point",
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"format": "date",
"description": "End date in YYYY-MM-DD; must be no earlier than start, at most 366 days apart."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"start": {
"type": "string",
"format": "date",
"description": "Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart."
},
"determinand": {
"type": "string",
"pattern": "^[0-9]{1,10}$",
"description": "Optional numeric EA determinand code to select the measured substance or property."
},
"sampling_point": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$",
"description": "Sampling-point notation returned by wq_sampling_points."
}
},
"additionalProperties": false
}Find Environment Agency water-quality sampling points near a WGS84 point (England; OGL v3). Returns bounded metadata, not a water-safety assessment. Returns source data and provenance; supported hydrological units are normalised to SI. TerraMCP is a Wrench AI service. Open data: no API key or signup required. Anonymous limits: 60 calls/hour and 300/day per IP and session; keys offer higher limits, with anonymous fallback after monthly quota. Source licence warnings apply.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Confirmed WGS84 latitude in decimal degrees; pair with lon. |
| lon* | number | Confirmed WGS84 longitude in decimal degrees; pair with lat. |
| limit | integer | Maximum number of results to return; bounded by this tool's schema. |
| radius_km | number | Search radius in kilometres; spatial tools use a bounding box around the point. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 85,
"minimum": -85,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"radius_km": {
"type": "number",
"default": 5,
"maximum": 50,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}| EA Hydrology station SUID from Hydrology metadata; not a flood-monitoring station ID. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"station_id",
"property",
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"format": "date",
"description": "End date in YYYY-MM-DD; must be no earlier than start, at most 366 days apart."
},
"start": {
"type": "string",
"format": "date",
"description": "Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart."
},
"period": {
"enum": [
"daily",
"15min"
],
"type": "string",
"default": "daily",
"description": "Observation interval: daily (default) or 15min (sub-daily)."
},
"property": {
"enum": [
"waterFlow",
"waterLevel",
"rainfall",
"groundwaterLevel"
],
"type": "string",
"description": "EA Hydrology observed property; choose a statistic supported by that station's measures."
},
"statistic": {
"enum": [
"mean",
"min",
"max",
"instantaneous",
"total"
],
"type": "string",
"default": "mean",
"description": "Qualified measure statistic; rainfall typically total, levels min/max; default mean."
},
"station_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$",
"description": "EA Hydrology station SUID from Hydrology metadata; not a flood-monitoring station ID."
}
},
"additionalProperties": false
}| string |
| Region filter; global sources are also included. |
| audience | string | Case-insensitive substring of the intended audience. |
| category | string | Category slug from list_categories. |
| official | string | Include (default), exclude, or show only government / regulator publishers. |
| use_case | string | Case-insensitive substring of the source use cases. |
| live_only | boolean | Only sources queryable through TerraMCP router tools; sponsored placements remain separately labelled. |
| min_score | number | Minimum evidence-quality score from 0 to 100. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"kind": {
"enum": [
"mcp",
"skill",
"plugin",
"data_api",
"dataset",
"software",
"directory"
],
"type": "string",
"description": "Source kind to include."
},
"sort": {
"enum": [
"discover",
"quality",
"newest"
],
"type": "string",
"description": "Default discovery for browsing; Discover keeps text queries ranked by relevance. Quality and Newest explicitly override relevance."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1,
"description": "Maximum organic summaries per page; default 20, maximum 50."
},
"query": {
"type": "string",
"default": "",
"maxLength": 200,
"description": "Plain-language source or evidence query; empty to browse. Place hints are approximate, not confirmed site coordinates."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Number of organic results to skip for pagination."
},
"region": {
"type": "string",
"maxLength": 100,
"description": "Region filter; global sources are also included."
},
"audience": {
"type": "string",
"maxLength": 200,
"description": "Case-insensitive substring of the intended audience."
},
"category": {
"type": "string",
"maxLength": 100,
"description": "Category slug from list_categories."
},
"official": {
"enum": [
"include",
"exclude",
"only"
],
"type": "string",
"description": "Include (default), exclude, or show only government / regulator publishers."
},
"use_case": {
"type": "string",
"maxLength": 200,
"description": "Case-insensitive substring of the source use cases."
},
"live_only": {
"type": "boolean",
"description": "Only sources queryable through TerraMCP router tools; sponsored placements remain separately labelled."
},
"min_score": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Minimum evidence-quality score from 0 to 100."
}
},
"additionalProperties": false
}