England River and Tide Monitoring Stations (Find an Environment Agency Gauge by Name)
eafloods/monitoring-stations
Finds Environment Agency river, tide and groundwater monitoring stations in England whose name contains your text, from its real-time flood-monitoring API (Beta). Each station gives its stationReference (the id England River and Tide Readings needs), name, river, town, catchment, latitude and longitude, when it opened, its status, and the measures it records (water level or flow, with unit and reading interval). Optionally narrow to one exact river name or to stations that measure level or flow. A Beta service with no service-level guarantee: not for safety-critical decisions. Attribution: this uses Environment Agency flood and river level data from the real-time data API (Beta). Contains public sector information licensed under the Open Government Licence v3.0.
Price
$0.00273 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.
Data source
Environment Agency
this uses Environment Agency flood and river level data from the real-time data API (Beta). Contains public sector information licensed under the Open Government Licence v3.0. Served by Omnial; not an official Environment Agency product and not endorsed by the Agency.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "eafloods/monitoring-stations" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "eafloods/monitoring-stations" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "eafloods/monitoring-stations", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "eafloods/monitoring-stations", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.00273 |
- Updated
- Oct 18, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"search"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "How many stations to return, 1 to 100."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 100000,
"minimum": 0,
"description": "How many stations to skip, for paging. 0 starts at the first."
},
"search": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "Text the station's name contains, for example Kingston or Cherwell. The match is on part of the name and is case-sensitive (measured 2026-10-18: Kingston finds the Kingston gauge, KINGSTON finds nothing), so capitalise it the way the name is written."
},
"parameter": {
"enum": [
"level",
"flow"
],
"type": "string",
"description": "Only stations that measure this: level for water level, flow for flow rate."
},
"river_name": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "Only stations on this river, matched exactly and case-sensitively as the Agency spells it, for example River Thames."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"meta",
"items"
],
"properties": {
"meta": {
"type": "object",
"description": "Publisher (Environment Agency), the Open Government Licence URL in licence, the API version, a status comment that reads Beta, and the limit and offset applied.",
"additionalProperties": true
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"stationReference",
"label"
],
"properties": {
"lat": {
"type": "number",
"description": "Latitude, WGS84."
},
"long": {
"type": "number",
"description": "Longitude, WGS84."
},
"town": {
"type": "string",
"description": "Nearest town or named place, where recorded."
},
"label": {
"type": "string",
"description": "The station's name."
},
"status": {
"type": "string",
"description": "URL naming the status, ending statusActive, statusClosed or statusSuspended."
},
"measures": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
},
"description": "What the station records: parameter (level or flow), parameterName, qualifier, unitName and period in seconds, with each measure's @id."
},
"riverName": {
"type": "string",
"description": "The river, where the Agency records one."
},
"dateOpened": {
"type": "string",
"description": "Date the station opened, YYYY-MM-DD."
},
"catchmentName": {
"type": "string",
"description": "River catchment, where recorded."
},
"stationReference": {
"type": "string",
"description": "The station's id, for example 3400TH. Pass it to England River and Tide Readings."
}
},
"additionalProperties": true
},
"description": "The matching stations. Empty when none match."
}
},
"description": "The Environment Agency's response: a meta block (publisher, licence, version, comment, limit, offset) and the matching stations in items.",
"additionalProperties": true
}