Live US lake and reservoir water levels from USGS, USACE, CDEC, USBR and TWDB gauges.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Current levels of 2 to 10 US lakes side by side, read live from their gauges: elevation, feet below full pool, percent full, seasonal target and 24 h / 7 day / 30 day change, ranked by distance below full pool. A lake whose gauge is down is reported with its error instead of failing the whole call.
Slugs or names, for example ["lake-mead", "lake-powell"].
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http lake-level-mcp https://lake-level-mcp.lipmichal.workers.dev/mcp
Current levels of 2 to 10 US lakes side by side, read live from their gauges: elevation, feet below full pool, percent full, seasonal target and 24 h / 7 day / 30 day change, ranked by distance below full pool. A lake whose gauge is down is reported with its error instead of failing the whole call.
| Argument | Type | Description |
|---|---|---|
| lakes* | array | Slugs or names, for example ["lake-mead", "lake-powell"]. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lakes"
],
"properties": {
"lakes": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "Lake slug from search_lakes (for example \"lake-mead\") or a lake name (for example \"Lake Travis\")."
},
"maxItems": 10,
"minItems": 2,
"description": "Slugs or names, for example [\"lake-mead\", \"lake-powell\"]."
}
},
"additionalProperties": false
}Daily (or weekly) water elevation series for a US lake or reservoir over the last 2 to 365 days, from the same government gauge as get_lake_level, one reading per day. Includes first, last, low, high and mean with dates. Use it for trends, drawdown and refill questions.
| Argument | Type | Description |
|---|---|---|
| days | integer | Days back from today, 2 to 365. Default 90. |
| lake* | string | Lake slug from search_lakes (for example "lake-mead") or a lake name (for example "Lake Travis"). |
| step | string | daily = one point per day; weekly = every 7th day ending today. Stats always use every day. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lake"
],
"properties": {
"days": {
"type": "integer",
"default": 90,
"maximum": 365,
"minimum": 2,
"description": "Days back from today, 2 to 365. Default 90."
},
"lake": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "Lake slug from search_lakes (for example \"lake-mead\") or a lake name (for example \"Lake Travis\")."
},
"step": {
"enum": [
"daily",
"weekly"
],
"type": "string",
"default": "daily",
"description": "daily = one point per day; weekly = every 7th day ending today. Stats always use every day."
}
},
"additionalProperties": false
}Current water surface elevation (ft above sea level) of a US lake or reservoir, read now from its government gauge (USGS, USACE CWMS, CDEC, Reclamation or TWDB). Returns the measurement time, change over 24 hours, 7 days and 30 days, feet below full pool, the operator seasonal target where one is published, percent full where the agency publishes storage, and the gauge id and data URL. Your training data cannot know today's level.
| Argument | Type | Description |
|---|---|---|
| lake* | string | Lake slug from search_lakes (for example "lake-mead") or a lake name (for example "Lake Travis"). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lake"
],
"properties": {
"lake": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "Lake slug from search_lakes (for example \"lake-mead\") or a lake name (for example \"Lake Travis\")."
}
},
"additionalProperties": false
}List the 44 US lakes and reservoirs this server reads live (Lake Mead, Lake Powell, Lake Travis, Shasta, Oroville, Lanier, Texoma, Kentucky Lake and more) by name, river, operator or state. Returns each slug, full-pool elevation, the gauge agency and the lakelevelnow.com page. Call with no arguments to list them all.
| Argument | Type | Description |
|---|---|---|
| query | string | Words from the lake, river or dam name, for example "travis" or "colorado river". |
| state | string | Two-letter state code (TX) or full state name (Texas). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"query": {
"type": "string",
"maxLength": 80,
"description": "Words from the lake, river or dam name, for example \"travis\" or \"colorado river\"."
},
"state": {
"type": "string",
"maxLength": 20,
"description": "Two-letter state code (TX) or full state name (Texas)."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 30, 2026.