River level, streamflow, floods and basins from USGS, NOAA, Hub'Eau, UK Environment Agency, SWOT
MCPpedia last refreshed this data
io.github.Adeniyikayodee/gagelink is an MCP server that river level, streamflow, floods and basins from USGS, NOAA, Hub'Eau, UK Environment Agency, SWOT. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 82/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"gagelink": {
"args": [
"--from",
"gagelink",
"gagelink-mcp"
],
"command": "uvx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
River level, streamflow, floods and basins from USGS, NOAA, Hub'Eau, UK Environment Agency, SWOT
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked gagelink against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in other
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 60-95% fewer tokens, same answers. Library, proxy, MCP server.
SQL for Android APK and DEX files: classes, methods, strings, references and smali.
System 1 decision models (Jev, Laya, Cua-S1) as brain for agents: Browser use, computer use, games and robotics
MCP Security Weekly
Get CVE alerts and security updates for io.github.Adeniyikayodee/gagelink and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Hydrology data for AI agents, with the reference frames kept attached.
River levels, streamflow, flood forecasts, drainage basins and satellite water levels from USGS, NOAA, Hub'Eau, the UK Environment Agency and SWOT. Every value arrives carrying its unit, the datum it was measured from, its timezone, and whether the record is provisional or approved.
mcp-name: io.github.Adeniyikayodee/gagelink
Pre-alpha. The API may change.
pip install gagelink for the library. From an MCP client, with nothing installed:
{
"mcpServers": {
"gagelink": {
"command": "uvx",
"args": ["--from", "gagelink", "gagelink-mcp"]
}
}
}
Or open the .mcpb bundle,
which carries the server and its dependencies in one file.
No account is needed. A free key raises the
allowance from 50 requests an hour to 1,000; set it as GAGELINK_API_KEY.
At Little Falls on the Potomac, a river stage of 3.02 ft is measured upward from the
gage's own zero. A surveyed levee crest of 41 ft is measured upward from a national datum.
Both are lengths in feet, so subtracting one from the other produces a number that reads as
freeboard, and a units library will pass it.
The gage zero at this station sits 37.04 ft above NAVD88, so the stage is 40.06 ft on that datum and the freeboard is 0.94 ft. Subtracting without the offset gives 37.98 ft, which overstates the margin by a factor of 40 in the direction of calling a levee safe.
GageLink refuses that subtraction and returns the offset that makes it well defined. The same applies to satellite elevations, which sit on a geoid, and to modelled flows, which may have no measurement behind them.
python demo/freeboard.py runs the whole example offline from recorded responses.
The offset is available for most stations, so the refusal can become an answer. Pass
on_datum to describe_location and the station's offset is converted through NOAA's
VDatum, with the uncertainty of the conversion returned beside it:
altitude_of_gage_datum 4860 ft (NGVD29) Boulder Creek at mouth, CO
altitude_accuracy 10 ft, interpolated from a topographic map
altitude_on_requested_datum 4863.061 ft (NAVD88)
conversion_uncertainty 0.17 ft
offset_uncertainty 10 ft
Two things this surfaces are easy to miss.
The offset has an accuracy of its own. Across 7,361 USGS stream stations sampled in four
states, 3,397 publish an altitude for their gage datum. Of those, 72% are known no better
than a foot. The commonest published accuracy is 15 ft, a third were interpolated from a
topographic map, and about one in twenty is levelled to a hundredth. A freeboard is bounded
by that figure whatever precision the stage was read to, so describe_location returns it
alongside the method used to determine it.
Most stations are on the older datum. 58% of those altitudes are published on NGVD29 while a modern survey or lidar product is on NAVD88. Across the contiguous states the difference runs to feet.
on_datum also takes the tidal datums (MLLW, MLW, LMSL, MTL, DTL, MHW, MHHW)
for questions about level relative to the tide, and `get_satellite_pa