{"data":{"name":"io.github.camerhann/terramcp","title":"TerraMCP","description":"Discover curated water, environment, terrain and civil engineering MCP servers and open data.","version":"1.0.0","websiteUrl":"https://terramcp.earth","repositoryUrl":"https://github.com/camerhann/terramcp","remotes":[{"url":"https://terramcp.earth/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-15T17:05:59.399Z","updatedAt":"2026-10-15T17:05:59.399Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"TerraMCP","source":"official-registry","sourceId":"io.github.camerhann/terramcp","updatedAt":"2026-10-15T17:05:59.399Z","confidence":100,"websiteUrl":"https://terramcp.earth","description":"Discover curated water, environment, terrain and civil engineering MCP servers and open data.","verification":"official","repositoryUrl":"https://github.com/camerhann/terramcp"}],"toolIndex":{"tools":[{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"bgs_collections","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"9249889cd0e01e07610bfbadc4eb5ae9421c864e09bab7a35ece461b4f8d0072","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"bgs_features","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"526cdabf50c5400455235f0221f6e748ffbdd74d10e6de0dfb88111013e0bba4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"dem_clip","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"1f31a4b6a843d65142a5dd0334082ed5fc668ee9e56d1fea357405919b742e80","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"ea_flood_features","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"37461a5ae0f83b5af1f78ea844c430c61a9542e6fe094aa68e278d6b08330199","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"ea_groundwater_stations","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"1a66aeb1e362e9370ab6ec2980de0c0349612bae6b34a25335f248beaebcce95","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"ea_hydro_series","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"0ec221ee7f05ea46965943c641b0cba4fbe33ba5f001bfd87fddd1cc8ee038e2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"flood_find_stations","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"3c480534e9adab57949b48ee0db78b76aa2dd7e08f1003effe786d8b486730d0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"flood_get_readings","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"83cf11bf67ea3964b5bf6b6a2c41d87cf01b4109f59f82509d2eab43f875bfdd","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"flood_list_warnings","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"902b8076ea6aa1c9e3bfc171f246e2ff5fe524a39f4e0ee962f2a55c41b4b4a6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"flood_zone_at_point","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"9f9829717829823019c08fa6862e4e63b1259f7eed58849cb23b3692be1c9c4b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"get_consultant","title":null,"description":"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.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"fd3207fde3ecc676960fdf832b97e21c9afc8ce9017160a94be52d5ea6243b87","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"get_source","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"6690ac64fe475bf31d82b6a1305508a2aa698cf06f9e396e9b6a9d52c105f157","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"list_categories","title":null,"description":"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.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"54e8fe2809e68a05cbfd772e25f3c424a9d63aabce01cb2c961d70b141616986","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"ne_designated_sites","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"8452407b9009d920836b0d41f00588635b2df9575407bcf6d23f04004932a6a3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"nrfa_get_timeseries","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"52519abac158d66c7146c8ca3afdf6197124232eabe157d35c40629b3733bc26","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"nrfa_station_info","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"f7e65dee7db0589668e51cc9489e7c01ae0fa4fa850a75b67a15e2e8349895cc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"nrw_measures","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"10ce4455888893d26d1136a24d45e13d48b4349d4f1c0835fa773706c63be2d3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"nrw_readings","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"3abb57c3cff3e0a9177f31be889d70c5a92d0d6b9293d2d02605f5a985f950a2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"nrw_stations","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"3e524d468ed07c2f59c0ccfebc5260cea78e8af903d7b797883ce98843ca8106","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"os_names","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"9d3aab3dd207d2dcf1cb4af97f0cb9fe1eb912c2e14c1b045e36167ee7f020cf","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"planning_entities","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"65fe1659c681b0fc6247fe86879966c1e643dc81fbe45d6a1d6df12a0eaeb88f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"rainfall_latest","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"2a069a4d87dfcf95dbc4167ca4bb90a146c56f29170fa0652131ac20f5b240d4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"rainfall_stations","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"71e577fc01044049354a67dcf6b1a4522bb1c1024dc077463141ff7e1d8c67a4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"search_sources","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"63d2d85e7b2ea6a20bd583eaca595d59a1de93ae9cc9389b9c4d54b9dd9e8b1f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"},{"serverName":"io.github.camerhann/terramcp","endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","name":"sepa_series","title":null,"description":"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.","inputSchema":{"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#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"932efb8f61005be929e5db7d2a160f935910ed82230a5f2dd721d16ed4ae636c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T00:46:18.967Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"34b07ba23e6178ee78b49c48e4ffb718c1ae422f5e7bbd2d35352da64b6a34d8","protocol":"streamable-http","status":"indexed","toolCount":33,"observedAt":"2026-11-01T00:46:18.967Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"io.github.camerhann/terramcp":{"url":"https://terramcp.earth/mcp"}}},"Cursor":{"mcpServers":{"io.github.camerhann/terramcp":{"url":"https://terramcp.earth/mcp"}}},"VS Code":{"servers":{"io.github.camerhann/terramcp":{"type":"http","url":"https://terramcp.earth/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://terramcp.earth/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:io.github.camerhann%2Fterramcp","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/io.github.camerhann%2Fterramcp","name":"io.github.camerhann/terramcp","description":"Discover curated water, environment, terrain and civil engineering MCP servers and open data.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://terramcp.earth/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://terramcp.earth","repositoryUrl":"https://github.com/camerhann/terramcp","version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"io.github.camerhann/terramcp","status":"online","lastCheckedAt":"2026-11-03T18:18:17.158Z","lastSuccessfulCheck":"2026-11-03T18:18:17.158Z","latencyMs":3341,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T18:18:17.158Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T18:18:17.158Z"},"security":null,"timestamps":{"createdAt":"2026-10-15T17:05:59.399Z","updatedAt":"2026-10-15T17:05:59.399Z","observedAt":"2026-11-03T18:18:17.158Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}