EPA drinking water data: 434,757 public water systems, current health-based violations. No key.
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.
Summarize public water systems serving a US county: how many systems (and how many active), total population served, how many systems have current health-based violations and how many such violations are open, plus the worst-affected systems in the county. County names are as reported to SDWIS (uppercase). A county summary covers every system serving any part of the county; it is not a verdict on the water system at a specific address.
Two-letter state code, e.g. IL
County name, e.g. COOK
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http drinking-water https://water.morningbrief.link/mcp
Summarize public water systems serving a US county: how many systems (and how many active), total population served, how many systems have current health-based violations and how many such violations are open, plus the worst-affected systems in the county. County names are as reported to SDWIS (uppercase). A county summary covers every system serving any part of the county; it is not a verdict on the water system at a specific address.
| Argument | Type | Description |
|---|---|---|
| state* | string | Two-letter state code, e.g. IL |
| county* | string | County name, e.g. COOK |
{
"type": "object",
"required": [
"state",
"county"
],
"properties": {
"state": {
"type": "string",
"description": "Two-letter state code, e.g. IL"
},
"county": {
"type": "string",
"description": "County name, e.g. COOK"
}
}
}List current (unresolved) health-based drinking water violations from EPA SDWIS: maximum contaminant level (MCL), maximum residual disinfectant level (MRDL), and treatment-technique violations whose status is Unaddressed or Addressed. Monitoring and reporting violations are excluded. Filter by state, by PWSID, or by contaminant code; most recent compliance periods first.
| Argument | Type | Description |
|---|---|---|
| limit | number | Max results (default 50, max 500) |
| pwsid | string | Only this system's violations |
| state | string | Two-letter state code, e.g. IL |
| contaminant_code | string | SDWIS contaminant code, e.g. 1040 (nitrate) |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 50,
"description": "Max results (default 50, max 500)"
},
"pwsid": {
"type": "string",
"description": "Only this system's violations"
},
"state": {
"type": "string",
"description": "Two-letter state code, e.g. IL"
},
"contaminant_code": {
"type": "string",
"description": "SDWIS contaminant code, e.g. 1040 (nitrate)"
}
}
}Summarize public water systems for a whole US state: system counts, population served, systems with current health-based violations, and the counties with the most affected systems. Data is EPA SDWIS.
| Argument | Type | Description |
|---|---|---|
| state* | string | Two-letter state code, e.g. IL |
{
"type": "object",
"required": [
"state"
],
"properties": {
"state": {
"type": "string",
"description": "Two-letter state code, e.g. IL"
}
}
}Look up one US public water system by its PWSID (e.g. IL0970450). Returns the system's identity, type (community, transient, non-transient non-community), population served, service connections, owner and source type, the counties it serves, and its current health-based violations (unresolved MCL, MRDL, and treatment-technique violations) from EPA SDWIS.
| Argument | Type | Description |
|---|---|---|
| pwsid* | string | Public Water System ID, e.g. IL0970450 |
{
"type": "object",
"required": [
"pwsid"
],
"properties": {
"pwsid": {
"type": "string",
"description": "Public Water System ID, e.g. IL0970450"
}
}
}List every contaminant that has at least one current health-based violation in EPA SDWIS, with the number of open violations and the number of water systems affected, most violations first. Useful for seeing which contaminants drive current US drinking water violations.
No arguments.
{
"type": "object",
"properties": {}
}Search US public water systems by name, and optionally narrow by state (two-letter code), county name as reported to SDWIS (requires state), system type code (CWS, NTNCWS, TNCWS), or active systems only. Results are ordered by population served, largest first, and each result includes its count of current health-based violations.
| Argument | Type | Description |
|---|---|---|
| type | string | System type code: CWS, NTNCWS, or TNCWS |
| limit | number | Max results (default 50, max 500) |
| query | string | Name fragment to match, e.g. 'Springfield' |
| state | string | Two-letter state code, e.g. IL |
| county | string | County name as reported to SDWIS, e.g. COOK (requires state) |
| active_only | boolean | Only active systems |
{
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "System type code: CWS, NTNCWS, or TNCWS"
},
"limit": {
"type": "number",
"default": 50,
"description": "Max results (default 50, max 500)"
},
"query": {
"type": "string",
"description": "Name fragment to match, e.g. 'Springfield'"
},
"state": {
"type": "string",
"description": "Two-letter state code, e.g. IL"
},
"county": {
"type": "string",
"description": "County name as reported to SDWIS, e.g. COOK (requires state)"
},
"active_only": {
"type": "boolean",
"default": false,
"description": "Only active systems"
}
}
}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 Nov 1, 2026.