England River and Tide Readings (Latest Level and Flow at an Environment Agency Gauge)
eafloods/station-readings
The most recent readings at one Environment Agency river or tide gauge in England, newest first, from its real-time flood-monitoring API (Beta). Each reading gives the time (UTC), the value, and the measure it belongs to inline: water level or flow, its unit (for example mASD or mAOD for level, m3/s for flow), the reading interval, and the station name. Gauges usually record every 15 minutes, but the Agency receives the data in batches, so the newest reading can be hours old. Get the stationReference from England River and Tide Monitoring Stations. A Beta service with no service-level guarantee: not for safety-critical decisions, and no replacement for the Environment Agency's own flood warnings. 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/station-readings" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "eafloods/station-readings" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "eafloods/station-readings", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "eafloods/station-readings", 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": [
"station_reference"
],
"properties": {
"limit": {
"type": "integer",
"default": 12,
"maximum": 200,
"minimum": 1,
"description": "How many readings to return, newest first, 1 to 200. Counts readings across all quantities, so give parameter too when you want a run of one. 12 is about three hours at the usual 15-minute interval."
},
"parameter": {
"enum": [
"level",
"flow",
"wind",
"temperature"
],
"type": "string",
"description": "Only readings of this quantity. level is water level, flow is flow rate; wind and temperature exist at a few stations. Omit for every quantity the station records, interleaved."
},
"station_reference": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,39}$",
"description": "The station's reference, for example 3400TH (the Kingston gauge on the Thames), as returned by England River and Tide Monitoring Stations. An unknown reference returns an empty list, not an error."
}
},
"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 applied.",
"additionalProperties": true
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"dateTime",
"measure"
],
"properties": {
"date": {
"type": "string",
"description": "The date of the reading, YYYY-MM-DD."
},
"value": {
"type": "number",
"description": "The reading, in the measure's unit. Absent when the Agency's value was not a number."
},
"measure": {
"type": "object",
"description": "What was measured: parameter, qualifier, unitName, period in seconds, valueType, stationReference and the station as {@id, label}.",
"additionalProperties": true
},
"dateTime": {
"type": "string",
"description": "When the reading applies, ISO 8601 in UTC."
}
},
"additionalProperties": true
},
"description": "The readings, newest first. Empty for an unknown station or one with no recent data."
}
},
"description": "The Environment Agency's response: a meta block (publisher, licence, version, comment) and the readings in items, newest first.",
"additionalProperties": true
}