TerraMCP
A Wrench AI service for environmental source discovery and live UK open-data tools.
我该使用它吗
质量与安全性
发现(9)
- HIGH
- MEDIUM在 search_sources 中
- MEDIUM在 get_source 中
- MEDIUM在 top_sources 中
- MEDIUM在 os_names 中
- MEDIUM在 dem_clip 中
- INFO在 search_sources 中
- INFO在 get_source 中
- INFO在 top_sources 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"terramcp": {
"url": "https://terramcp.earth/mcp"
}
}
}远程端点
https://terramcp.earth/mcpstreamable-http它能做什么
工具清单
工具(33)
🟢search_sources(query, sort, official, limit, offset, ...)
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.
输入模式
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"default": "",
"description": "Plain-language source or evidence query; empty to browse. Place hints are approximate, not confirmed site coordinates."
},
"sort": {
"type": "string",
"enum": [
"discover",
"quality",
"newest"
],
"description": "Default discovery for browsing; Discover keeps text queries ranked by relevance. Quality and Newest explicitly override relevance."
},
"official": {
"type": "string",
"enum": [
"include",
"exclude",
"only"
],
"description": "Include (default), exclude, or show only government / regulator publishers."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20,
"description": "Maximum organic summaries per page; default 20, maximum 50."
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"default": 0,
"description": "Number of organic results to skip for pagination."
},
"kind": {
"type": "string",
"enum": [
"mcp",
"skill",
"plugin",
"data_api",
"dataset",
"software",
"directory"
],
"description": "Source kind to include."
},
"category": {
"type": "string",
"maxLength": 100,
"description": "Category slug from list_categories."
},
"region": {
"type": "string",
"maxLength": 100,
"description": "Region filter; global sources are also included."
},
"use_case": {
"type": "string",
"maxLength": 200,
"description": "Case-insensitive substring of the source use cases."
},
"audience": {
"type": "string",
"maxLength": 200,
"description": "Case-insensitive substring of the intended audience."
},
"live_only": {
"type": "boolean",
"description": "Only sources queryable through TerraMCP router tools; sponsored placements remain separately labelled."
},
"min_score": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "Minimum evidence-quality score from 0 to 100."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_source(slug)
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.
输入模式
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 1,
"maxLength": 150,
"description": "Source slug returned by search_sources; normalised names and aliases also resolve."
}
},
"required": [
"slug"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_categories
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.
输入模式
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢top_sources(category, limit)
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.
输入模式
{
"type": "object",
"properties": {
"category": {
"type": "string",
"maxLength": 100,
"description": "Category slug from list_categories."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 10,
"description": "Maximum organic sources to return; default 10, maximum 50."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_consultant
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.
输入模式
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢nrw_stations(name, limit)
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.
输入模式
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 2,
"maxLength": 100,
"description": "Station name to search for within this provider."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"required": [
"name"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢nrw_measures(station_id, limit)
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.
输入模式
{
"type": "object",
"properties": {
"station_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,60}$",
"description": "Station identifier returned by the corresponding provider's station discovery tool."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"required": [
"station_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢nrw_readings(measure_id, start, end, limit)
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.
输入模式
{
"type": "object",
"properties": {
"measure_id": {
"type": "string",
"minLength": 1,
"maxLength": 150,
"pattern": "^[A-Za-z0-9 _.-]+$",
"description": "NRW measure identifier returned by nrw_measures."
},
"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."
},
"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",
"minimum": 1,
"maximum": 1000,
"default": 100,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"required": [
"measure_id",
"start",
"end"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢os_names(query, limit)
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.
输入模式
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"maxLength": 100,
"description": "Place name to search in OS Open Names; not a full postal address."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 5,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢ea_groundwater_stations(lat, lon, radius_km, limit)
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.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": 49,
"maximum": 61,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"minimum": -9,
"maximum": 3,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"radius_km": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 10,
"default": 2,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"required": [
"lat",
"lon"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢ea_flood_features(lat, lon, radius_km, limit, dataset)
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.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": 49,
"maximum": 61,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"minimum": -9,
"maximum": 3,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"radius_km": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 10,
"default": 2,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"dataset": {
"type": "string",
"enum": [
"main-rivers",
"recorded-flood-outlines",
"flood-warning-areas",
"spatial-flood-defences"
],
"description": "Dataset identifier from the allowed values in this schema."
}
},
"required": [
"lat",
"lon",
"dataset"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢ne_designated_sites(lat, lon, radius_km, limit)
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.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": 49,
"maximum": 61,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"minimum": -9,
"maximum": 3,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"radius_km": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 10,
"default": 2,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"required": [
"lat",
"lon"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢wq_sampling_points(lat, lon, radius_km, limit)
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.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -85,
"maximum": 85,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"radius_km": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 50,
"default": 5,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"required": [
"lat",
"lon"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢wq_measurements(sampling_point, start, end, determinand, limit)
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.
输入模式
{
"type": "object",
"properties": {
"sampling_point": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$",
"description": "Sampling-point notation returned by wq_sampling_points."
},
"start": {
"type": "string",
"format": "date",
"description": "Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart."
},
"end": {
"type": "string",
"format": "date",
"description": "End date in YYYY-MM-DD; must be no earlier than start, 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."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"required": [
"sampling_point",
"start",
"end"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢sepa_stations(lat, lon, name, radius_km, limit)
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.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -85,
"maximum": 85,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"name": {
"type": "string",
"minLength": 2,
"maxLength": 100,
"pattern": "^[\\p{L}\\p{N} '\\-]+$",
"description": "Station name to search for within this provider."
},
"radius_km": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 50,
"default": 10,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢sepa_series(station_id, limit)
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.
输入模式
{
"type": "object",
"properties": {
"station_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$",
"description": "SEPA station_no returned by sepa_stations (not the internal station_id)."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"required": [
"station_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢sepa_values(series_id, start, end, limit)
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.
输入模式
{
"type": "object",
"properties": {
"series_id": {
"type": "string",
"pattern": "^[0-9]{1,20}$",
"description": "Numeric KiWIS series identifier returned by sepa_series."
},
"start": {
"type": "string",
"format": "date",
"description": "Start date in YYYY-MM-DD; start/end must be ordered and at most 7 days apart."
},
"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",
"minimum": 1,
"maximum": 1000,
"default": 100,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"required": [
"series_id",
"start",
"end"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢bgs_collections(limit)
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.
输入模式
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢bgs_features(lat, lon, radius_km, limit, collection)
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.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": 49,
"maximum": 61,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"minimum": -9,
"maximum": 3,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"radius_km": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 10,
"default": 1,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"collection": {
"type": "string",
"enum": [
"onshoreboreholeindex",
"bgsgeology625kbedrock",
"bgsgeology625kdykes",
"bgsgeology625kfaults",
"bgsgeology625ksuperficial"
],
"default": "onshoreboreholeindex",
"description": "BGS collection identifier from bgs_collections; default onshoreboreholeindex."
}
},
"required": [
"lat",
"lon"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢planning_entities(lat, lon, radius_km, limit, dataset)
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.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": 49,
"maximum": 61,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"minimum": -9,
"maximum": 3,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"radius_km": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 10,
"default": 1,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Maximum number of results to return; bounded by this tool's schema."
},
"dataset": {
"type": "string",
"enum": [
"conservation-area",
"listed-building",
"article-4-direction",
"article-4-direction-area",
"flood-risk-zone"
],
"default": "conservation-area",
"description": "Dataset identifier from the allowed values in this schema."
}
},
"required": [
"lat",
"lon"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢flood_zone_at_point(lat, lon)
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.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": 49.8,
"maximum": 56,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"minimum": -6.5,
"maximum": 2.1,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
}
},
"required": [
"lat",
"lon"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢tide_stations(lat, lon, radius_km, limit)
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.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"radius_km": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 50,
"default": 5,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"required": [
"lat",
"lon"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢tide_readings(station_id, latest_n)
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.
输入模式
{
"type": "object",
"properties": {
"station_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$",
"description": "Station identifier returned by the corresponding provider's station discovery tool."
},
"latest_n": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 1,
"description": "Number of latest readings per measure (default 1, maximum 100)."
}
},
"required": [
"station_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢rainfall_stations(lat, lon, radius_km, limit)
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.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"radius_km": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 50,
"default": 5,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"required": [
"lat",
"lon"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢rainfall_latest(station_id, latest_n)
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.
输入模式
{
"type": "object",
"properties": {
"station_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$",
"description": "Station identifier returned by the corresponding provider's station discovery tool."
},
"latest_n": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 1,
"description": "Number of latest readings per measure (default 1, maximum 100)."
}
},
"required": [
"station_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢flood_find_stations(lat, lon, radius_km, parameter, limit)
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.
输入模式
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Confirmed WGS84 latitude in decimal degrees; pair with lon."
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Confirmed WGS84 longitude in decimal degrees; pair with lat."
},
"radius_km": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 50,
"default": 5,
"description": "Search radius in kilometres; spatial tools use a bounding box around the point."
},
"parameter": {
"type": "string",
"enum": [
"level",
"flow",
"rainfall"
],
"description": "Optional observed parameter filter: level, flow or rainfall; omit for all measures."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Maximum number of results to return; bounded by this tool's schema."
}
},
"required": [
"lat",
"lon"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢flood_get_readings(station_id, latest_n)
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.
输入模式
{
"type": "object",
"properties": {
"station_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$",
"description": "Station identifier returned by the corresponding provider's station discovery tool."
},
"latest_n": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 1,
"description": "Number of latest readings per measure (default 1, maximum 100)."
}
},
"required": [
"station_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢flood_list_warnings(max_severity, county)
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.
输入模式
{
"type": "object",
"properties": {
"max_severity": {
"type": "integer",
"minimum": 1,
"maximum": 4,
"default": 3,
"description": "Include warnings through this severity: 1 severe, 2 warning, 3 alert, 4 no longer in force; default 3."
},
"county": {
"type": "string",
"maxLength": 100,
"description": "Optional county name to filter EA flood warnings."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢ea_hydro_series(station_id, property, statistic, period, start, ...)
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.
输入模式
{
"type": "object",
"properties": {
"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."
},
"property": {
"type": "string",
"enum": [
"waterFlow",
"waterLevel",
"rainfall",
"groundwaterLevel"
],
"description": "EA Hydrology observed property; choose a statistic supported by that station's measures."
},
"statistic": {
"type": "string",
"enum": [
"mean",
"min",
"max",
"instantaneous",
"total"
],
"default": "mean",
"description": "Qualified measure statistic; rainfall typically total, levels min/max; default mean."
},
"period": {
"type": "string",
"enum": [
"daily",
"15min"
],
"default": "daily",
"description": "Observation interval: daily (default) or 15min (sub-daily)."
},
"start": {
"type": "string",
"format": "date",
"description": "Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart."
},
"end": {
"type": "string",
"format": "date",
"description": "End date in YYYY-MM-DD; must be no earlier than start, at most 366 days apart."
}
},
"required": [
"station_id",
"property",
"start",
"end"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢nrfa_station_info(station_id)
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.
输入模式
{
"type": "object",
"properties": {
"station_id": {
"type": "integer",
"exclusiveMinimum": 0,
"description": "Positive numeric NRFA gauging-station identifier; not an EA station ID."
}
},
"required": [
"station_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢nrfa_get_timeseries(station_id, data_type, start, end)
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.
输入模式
{
"type": "object",
"properties": {
"station_id": {
"type": "integer",
"exclusiveMinimum": 0,
"description": "Positive numeric NRFA gauging-station identifier; not an EA station ID."
},
"data_type": {
"type": "string",
"enum": [
"gdf",
"ndf",
"cdr"
],
"default": "gdf",
"description": "NRFA series: gdf gauged daily flow, ndf naturalised daily flow, cdr catchment daily rainfall."
},
"start": {
"type": "string",
"format": "date",
"description": "Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart."
},
"end": {
"type": "string",
"format": "date",
"description": "End date in YYYY-MM-DD; must be no earlier than start, at most 366 days apart."
}
},
"required": [
"station_id",
"start",
"end"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢usgs_daily(site_id, parameter_code, start, end)
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.
输入模式
{
"type": "object",
"properties": {
"site_id": {
"type": "string",
"pattern": "^(USGS-)?[0-9]{8,15}$",
"description": "USGS monitoring location number (8–15 digits), optionally prefixed USGS-."
},
"parameter_code": {
"type": "string",
"enum": [
"00060",
"00065",
"00010"
],
"default": "00060",
"description": "USGS parameter: 00060 discharge, 00065 stage, 00010 water temperature; daily mean."
},
"start": {
"type": "string",
"format": "date",
"description": "Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart."
},
"end": {
"type": "string",
"format": "date",
"description": "End date in YYYY-MM-DD; must be no earlier than start, at most 366 days apart."
}
},
"required": [
"site_id",
"start",
"end"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢dem_clip(bbox, dataset)
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.
输入模式
{
"type": "object",
"properties": {
"bbox": {
"type": "array",
"minItems": 4,
"maxItems": 4,
"items": [
{
"type": "number",
"minimum": -180,
"maximum": 180
},
{
"type": "number",
"minimum": -90,
"maximum": 90
},
{
"type": "number",
"minimum": -180,
"maximum": 180
},
{
"type": "number",
"minimum": -90,
"maximum": 90
}
],
"description": "WGS84 bounds [west, south, east, north], ordered and covering at most 100 km²."
},
"dataset": {
"type": "string",
"enum": [
"COP30",
"COP90",
"SRTMGL1",
"SRTMGL3",
"NASADEM",
"EU_DTM"
],
"default": "COP30",
"description": "Dataset identifier from the allowed values in this schema."
}
},
"required": [
"bbox"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}社区
证据