Skip to main content
Glama

epa-mcp-server

Search EPA Enforcement Cases

epa_search_violations
Read-onlyIdempotent

Search EPA civil and criminal enforcement cases by state, regulatory program, or date range. Returns case identifier, regulated facility name and Registry ID, programs involved, penalty assessed, settlement date, and case type. Designed for area-level violation discovery — for a single known facility's enforcement history use epa_get_facility instead. At least one of state or zip_code is required.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of cases to return (1–100)
stateNo2-letter US state abbreviation to filter cases (e.g. "TX", "CA")
programNoFilter by regulatory program: CAA=Clean Air Act, CWA=Clean Water Act, RCRA=hazardous waste, SDWA=drinking water, CERCLA=Superfund, FIFRA=pesticides, TSCA=toxic substances
zip_codeNo5-digit ZIP code to filter cases near that area
case_typeNoFilter by case type: civil (regulatory violations), criminal (willful violations), or allall
date_filed_endNoEnd date for case filing date range (ISO 8601: YYYY-MM-DD)
date_filed_startNoStart date for case filing date range (ISO 8601: YYYY-MM-DD)

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
casesNoMatching enforcement cases
errorNoPresent when the call failed. Absent on success.
messageNoRecovery hint when no cases are found — echoes filters and suggests broadening. Absent when cases are returned.
totalCountNoTotal cases matched before the limit was applied

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.