# TerraMCP (remote · terramcp.earth)

A Wrench AI service for environmental source discovery and live UK open-data tools.

- Trust score: 65/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-18

## Components

- remote · `terramcp.earth`: 65/100 (this document), [markdown](https://verifymcp.io/servers/earth-terramcp-terramcp/terramcp.md), [page](https://verifymcp.io/servers/earth-terramcp-terramcp/terramcp)

## Channel facts

- Endpoint: `https://terramcp.earth/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-18.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 62/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 6266 tokens (~189/item across 33 items; 33 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 3/100
  - Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 33 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 34 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the TerraMCP MCP server?

TerraMCP is a hosted endpoint at https://terramcp.earth/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http earth-terramcp-terramcp 'https://terramcp.earth/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "earth-terramcp-terramcp": {
      "url": "https://terramcp.earth/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "earth-terramcp-terramcp": {
      "type": "http",
      "url": "https://terramcp.earth/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.earth-terramcp-terramcp]
url = "https://terramcp.earth/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "earth-terramcp-terramcp": {
      "type": "remote",
      "url": "https://terramcp.earth/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add earth-terramcp-terramcp --url 'https://terramcp.earth/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  earth-terramcp-terramcp:
    url: "https://terramcp.earth/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "earth-terramcp-terramcp": {
      "Transport": "http",
      "Url": "https://terramcp.earth/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add earth-terramcp-terramcp -t streamable-http -u 'https://terramcp.earth/mcp'
```

### Other

```json
{
  "mcpServers": {
    "earth-terramcp-terramcp": {
      "type": "http",
      "url": "https://terramcp.earth/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-18 (score 65, +1)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-17 (score 64)

First indexed and scored.

## MCP tools (33)

### `search_sources` (~391 tokens)

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.

Input parameters:

- `audience` (string): Case-insensitive substring of the intended audience.
- `category` (string): Category slug from list_categories.
- `kind` (string): Source kind to include.
- `limit` (integer): Maximum organic summaries per page; default 20, maximum 50.
- `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.
- `official` (string): Include (default), exclude, or show only government / regulator publishers.
- `offset` (integer): Number of organic results to skip for pagination.
- `query` (string): Plain-language source or evidence query; empty to browse. Place hints are approximate, not confirmed site coordinates.
- `region` (string): Region filter; global sources are also included.
- `sort` (string): Default discovery for browsing; Discover keeps text queries ranked by relevance. Quality and Newest explicitly override relevance.
- `use_case` (string): Case-insensitive substring of the source use cases.

### `get_source` (~120 tokens)

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.

Input parameters:

- `slug` (string, required): Source slug returned by search_sources; normalised names and aliases also resolve.

### `list_categories` (~58 tokens)

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.

### `top_sources` (~105 tokens)

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.

Input parameters:

- `category` (string): Category slug from list_categories.
- `limit` (integer): Maximum organic sources to return; default 10, maximum 50.

### `get_consultant` (~74 tokens)

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.

### `nrw_stations` (~144 tokens)

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.

Input parameters:

- `limit` (integer): Maximum number of results to return; bounded by this tool's schema.
- `name` (string, required): Station name to search for within this provider.

### `nrw_measures` (~143 tokens)

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.

Input parameters:

- `limit` (integer): Maximum number of results to return; bounded by this tool's schema.
- `station_id` (string, required): Station identifier returned by the corresponding provider's station discovery tool.

### `nrw_readings` (~210 tokens)

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.

Input parameters:

- `end` (string, required): 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.
- `measure_id` (string, required): NRW measure identifier returned by nrw_measures.
- `start` (string, required): Start ISO 8601 timestamp with timezone offset; start/end must be ordered and at most 7 days apart.

### `os_names` (~134 tokens)

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.

Input parameters:

- `limit` (integer): Maximum number of results to return; bounded by this tool's schema.
- `query` (string, required): Place name to search in OS Open Names; not a full postal address.

### `ea_groundwater_stations` (~211 tokens)

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.

Input parameters:

- `lat` (number, required): Confirmed WGS84 latitude in decimal degrees; pair with lon.
- `limit` (integer): Maximum number of results to return; bounded by this tool's schema.
- `lon` (number, required): Confirmed WGS84 longitude in decimal degrees; pair with lat.
- `radius_km` (number): Search radius in kilometres; spatial tools use a bounding box around the point.

### `ea_flood_features` (~233 tokens)

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.

Input parameters:

- `dataset` (string, required): Dataset identifier from the allowed values in this schema.
- `lat` (number, required): Confirmed WGS84 latitude in decimal degrees; pair with lon.
- `limit` (integer): Maximum number of results to return; bounded by this tool's schema.
- `lon` (number, required): Confirmed WGS84 longitude in decimal degrees; pair with lat.
- `radius_km` (number): Search radius in kilometres; spatial tools use a bounding box around the point.

### `ne_designated_sites` (~199 tokens)

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.

Input parameters:

- `lat` (number, required): Confirmed WGS84 latitude in decimal degrees; pair with lon.
- `limit` (integer): Maximum number of results to return; bounded by this tool's schema.
- `lon` (number, required): Confirmed WGS84 longitude in decimal degrees; pair with lat.
- `radius_km` (number): Search radius in kilometres; spatial tools use a bounding box around the point.

### `wq_sampling_points` (~194 tokens)

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.

Input parameters:

- `lat` (number, required): Confirmed WGS84 latitude in decimal degrees; pair with lon.
- `limit` (integer): Maximum number of results to return; bounded by this tool's schema.
- `lon` (number, required): Confirmed WGS84 longitude in decimal degrees; pair with lat.
- `radius_km` (number): Search radius in kilometres; spatial tools use a bounding box around the point.

### `wq_measurements` (~224 tokens)

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.

Input parameters:

- `determinand` (string): Optional numeric EA determinand code to select the measured substance or property.
- `end` (string, required): 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.
- `sampling_point` (string, required): Sampling-point notation returned by wq_sampling_points.
- `start` (string, required): Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart.

### `sepa_stations` (~211 tokens)

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.

Input parameters:

- `lat` (number): Confirmed WGS84 latitude in decimal degrees; pair with lon.
- `limit` (integer): Maximum number of results to return; bounded by this tool's schema.
- `lon` (number): Confirmed WGS84 longitude in decimal degrees; pair with lat.
- `name` (string): Station name to search for within this provider.
- `radius_km` (number): Search radius in kilometres; spatial tools use a bounding box around the point.

### `sepa_series` (~149 tokens)

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.

Input parameters:

- `limit` (integer): Maximum number of results to return; bounded by this tool's schema.
- `station_id` (string, required): SEPA station_no returned by sepa_stations (not the internal station_id).

### `sepa_values` (~207 tokens)

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.

Input parameters:

- `end` (string, required): 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.
- `series_id` (string, required): Numeric KiWIS series identifier returned by sepa_series.
- `start` (string, required): Start date in YYYY-MM-DD; start/end must be ordered and at most 7 days apart.

### `bgs_collections` (~133 tokens)

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.

Input parameters:

- `limit` (integer): Maximum number of results to return; bounded by this tool's schema.

### `bgs_features` (~235 tokens)

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.

Input parameters:

- `collection` (string): BGS collection identifier from bgs_collections; default onshoreboreholeindex.
- `lat` (number, required): Confirmed WGS84 latitude in decimal degrees; pair with lon.
- `limit` (integer): Maximum number of results to return; bounded by this tool's schema.
- `lon` (number, required): Confirmed WGS84 longitude in decimal degrees; pair with lat.
- `radius_km` (number): Search radius in kilometres; spatial tools use a bounding box around the point.

### `planning_entities` (~231 tokens)

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.

Input parameters:

- `dataset` (string): Dataset identifier from the allowed values in this schema.
- `lat` (number, required): Confirmed WGS84 latitude in decimal degrees; pair with lon.
- `limit` (integer): Maximum number of results to return; bounded by this tool's schema.
- `lon` (number, required): Confirmed WGS84 longitude in decimal degrees; pair with lat.
- `radius_km` (number): Search radius in kilometres; spatial tools use a bounding box around the point.

### `flood_zone_at_point` (~169 tokens)

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.

Input parameters:

- `lat` (number, required): Confirmed WGS84 latitude in decimal degrees; pair with lon.
- `lon` (number, required): Confirmed WGS84 longitude in decimal degrees; pair with lat.

### `tide_stations` (~184 tokens)

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.

Input parameters:

- `lat` (number, required): Confirmed WGS84 latitude in decimal degrees; pair with lon.
- `limit` (integer): Maximum number of results to return; bounded by this tool's schema.
- `lon` (number, required): Confirmed WGS84 longitude in decimal degrees; pair with lat.
- `radius_km` (number): Search radius in kilometres; spatial tools use a bounding box around the point.

### `tide_readings` (~148 tokens)

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.

Input parameters:

- `latest_n` (integer): Number of latest readings per measure (default 1, maximum 100).
- `station_id` (string, required): Station identifier returned by the corresponding provider's station discovery tool.

### `rainfall_stations` (~204 tokens)

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.

Input parameters:

- `lat` (number, required): Confirmed WGS84 latitude in decimal degrees; pair with lon.
- `limit` (integer): Maximum number of results to return; bounded by this tool's schema.
- `lon` (number, required): Confirmed WGS84 longitude in decimal degrees; pair with lat.
- `radius_km` (number): Search radius in kilometres; spatial tools use a bounding box around the point.

### `rainfall_latest` (~152 tokens)

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.

Input parameters:

- `latest_n` (integer): Number of latest readings per measure (default 1, maximum 100).
- `station_id` (string, required): Station identifier returned by the corresponding provider's station discovery tool.

### `flood_find_stations` (~223 tokens)

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.

Input parameters:

- `lat` (number, required): Confirmed WGS84 latitude in decimal degrees; pair with lon.
- `limit` (integer): Maximum number of results to return; bounded by this tool's schema.
- `lon` (number, required): Confirmed WGS84 longitude in decimal degrees; pair with lat.
- `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.

### `flood_get_readings` (~166 tokens)

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.

Input parameters:

- `latest_n` (integer): Number of latest readings per measure (default 1, maximum 100).
- `station_id` (string, required): Station identifier returned by the corresponding provider's station discovery tool.

### `flood_list_warnings` (~178 tokens)

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.

Input parameters:

- `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.

### `ea_hydro_series` (~283 tokens)

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.

Input parameters:

- `end` (string, required): End date in YYYY-MM-DD; must be no earlier than start, at most 366 days apart.
- `period` (string): Observation interval: daily (default) or 15min (sub-daily).
- `property` (string, required): EA Hydrology observed property; choose a statistic supported by that station's measures.
- `start` (string, required): Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart.
- `station_id` (string, required): EA Hydrology station SUID from Hydrology metadata; not a flood-monitoring station ID.
- `statistic` (string): Qualified measure statistic; rainfall typically total, levels min/max; default mean.

### `nrfa_station_info` (~142 tokens)

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.

Input parameters:

- `station_id` (integer, required): Positive numeric NRFA gauging-station identifier; not an EA station ID.

### `nrfa_get_timeseries` (~250 tokens)

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.

Input parameters:

- `data_type` (string): NRFA series: gdf gauged daily flow, ndf naturalised daily flow, cdr catchment daily rainfall.
- `end` (string, required): End date in YYYY-MM-DD; must be no earlier than start, at most 366 days apart.
- `start` (string, required): Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart.
- `station_id` (integer, required): Positive numeric NRFA gauging-station identifier; not an EA station ID.

### `usgs_daily` (~249 tokens)

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.

Input parameters:

- `end` (string, required): End date in YYYY-MM-DD; must be no earlier than start, at most 366 days apart.
- `parameter_code` (string): USGS parameter: 00060 discharge, 00065 stage, 00010 water temperature; daily mean.
- `site_id` (string, required): USGS monitoring location number (8–15 digits), optionally prefixed USGS-.
- `start` (string, required): Start date in YYYY-MM-DD; must be no later than end, at most 366 days apart.

### `dem_clip` (~182 tokens)

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.

Input parameters:

- `bbox` (array, required): WGS84 bounds [west, south, east, north], ordered and covering at most 100 km².
- `dataset` (string): Dataset identifier from the allowed values in this schema.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/earth-terramcp-terramcp/terramcp#diagnostics

## Score history

- 2026-10-18: 65
- 2026-10-17: 64

## Common questions

### What is the TerraMCP MCP server?

TerraMCP is an MCP server listed in the public MCP registry as earth.terramcp/terramcp. A Wrench AI service for environmental source discovery and live UK open-data tools. This page covers its hosted endpoint (https://terramcp.earth/mcp).

### Is the TerraMCP MCP server safe to use?

TerraMCP scores 65 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the TerraMCP MCP server expose?

TerraMCP exposes 33 tools: search_sources, get_source, list_categories, top_sources, get_consultant, and 28 more. Their descriptions and schemas cost roughly 6,136 tokens of context every time the server is loaded.

### Does the TerraMCP MCP server require authentication?

No. We connected to TerraMCP without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the TerraMCP MCP server still maintained?

TerraMCP is still listed as active in the MCP registry. We last reached this channel on 18 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://terramcp.earth/mcp
- Website: https://terramcp.earth/
- Changelog RSS feed: https://verifymcp.io/servers/earth-terramcp-terramcp/terramcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/earth-terramcp-terramcp/terramcp.json
- HTML version of this page: https://verifymcp.io/servers/earth-terramcp-terramcp/terramcp
