EPA ECHO MCP. Audit Facility Permits & Pollution History
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
The EPA ECHO MCP gives you direct access to millions of US environmental compliance records. You can search facilities across air, water, and hazardous waste programs using location or name.
Get detailed compliance reports, track wastewater discharge limits, or monitor public drinking water systems under SDWA regulations—all from one place.
What your AI agents can do
Get detailed facility report
Fetches a full compliance history report for any single facility across all environmental programs.
Get effluent chart
Retrieves dynamic charts and tables detailing permitted wastewater limits, actual releases, and violations.
Search air facilities
Searches for industrial sources regulated specifically under the Clean Air Act (CAA).
Find facilities across every environmental program using names, zip codes, or cities.
Search for stationary sources and their compliance records under the Clean Air Act.
Find facilities regulated by the Clean Water Act, including those with NPDES permits.
Search for hazardous waste handlers governed by RCRA regulations.
Monitor public water systems and their compliance status under the Safe Drinking Water Act.
Retrieve a complete history of violations and enforcement actions for one specific facility ID.
Ask AI about this MCP
Supported MCP Clients
OAuth 2.0 CompatibleWaiting for input…
EPA ECHO (Enforcement & Compliance) with 7 Tools
These tools let you search for specific types of regulated facilities—from drinking water systems to hazardous waste sites—and pull detailed compliance reports from the EPA database.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using EPA ECHO (Enforcement & Compliance) on Vinkius019e3891get detailed facility report
Fetches a full compliance history report for any single facility across all environmental programs.
019e3891get effluent chart
Retrieves dynamic charts and tables detailing permitted wastewater limits, actual releases, and violations.
019e3891search air facilities
Searches for industrial sources regulated specifically under the Clean Air Act (CAA).
019e3891search all facilities
Performs a universal search across every environmental program using names or locations.
019e3891search hazardous waste facilities
Finds waste handlers regulated by RCRA standards.
019e3891search drinking water systems
Searches for public drinking water systems monitored under the Safe Drinking Water Act (SDWA).
019e3891search water facilities
Searches for facilities managed under the Clean Water Act (CWA) and NPDES program.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with EPA ECHO (Enforcement & Compliance), then connect any of our 5,000+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,000+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by EPA ECHO. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 7 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Sifting Through EPA Portals is a Time Sink.
Today, if you need to audit a facility's history, you open the Clean Air Act portal, copy down the ID. Then you switch tabs and navigate to the Clean Water Act site to look for permits. You might have to repeat this process for RCRA waste records. It’s endless clicking, cross-referencing IDs in Excel, and praying you don't miss a key violation.
With this MCP, your agent handles the navigation. You simply tell it what facility or location you care about, and it pulls data from all required programs at once. You get an integrated view of compliance—the full picture—without touching a single government website.
Accessing Full Compliance Reports with `get_detailed_facility_report`
Before, getting a complete history meant pulling several separate records: one for air violations, another for water permits, and maybe a third for waste handling. You'd have to stitch them together yourself just to see if the facility was clean.
Now, `get_detailed_facility_report` bundles it all into one actionable summary. It gives you the full compliance story—all actions and violations—in a single data stream.
What you can do with this MCP connector
Environmental law is a sprawling mess of rules, permits, and historical violations. This MCP connects your agent directly to the EPA ECHO database, letting you pull real-time data on how facilities comply with major laws like the Clean Air Act and Clean Water Act. You don't have to jump through half a dozen government portals; this lets your AI client do the heavy lifting.
Whether you need to find every facility operating in a zip code or drill down into specific wastewater discharge permits, it’s here. When you connect Vinkius, you get access to thousands of specialized tools like this one, making compliance auditing possible from any MCP-compatible client.
019e3891-4d56-713e-b711-6381411a17ec How EPA ECHO MCP Works
- 1 Subscribe to this MCP within Vinkius. You won't need complex API keys; just enter 'PUBLIC' in the token field.
- 2 Direct your agent to use a specific search function, like
search_all_facilities, providing location or name parameters. - 3 The system returns a list of potential facilities, which you then feed into tools like
get_detailed_facility_reportfor deep compliance analysis.
The bottom line is: You use your AI client to ask questions about environmental records, and this MCP gets the answers from federal databases.
Who Is EPA ECHO MCP For?
Environmental consultants who spend too much time clicking through government websites. Legal teams doing due diligence on industrial sites. Regulators needing a quick way to track compliance across multiple media types.
Needs to monitor permit statuses and historical violations for dozens of facilities without manually navigating separate EPA portals.
Wants to quickly aggregate facility data across different states or regions to spot patterns in pollution sources.
Needs reliable, official enforcement records and effluent charts for litigation discovery or due diligence reports.
What Changes When You Connect
- Get a full history in one go. Use
get_detailed_facility_reportto fetch all violations and enforcement actions for any single facility ID, regardless of the pollution medium. - Analyze water discharge data quickly. The
get_effluent_charttool pulls dynamic charts showing permitted limits versus actual wastewater releases, making exceedances easy to spot. - Narrow your search immediately. Instead of searching everything with
search_all_facilities, use specific functions likesearch_air_facilitiesorsearch_hazardous_waste_facilitiesfor faster results. - Monitor public safety records. The MCP lets you query
search_drinking_water_systemsto track compliance for community water sources under the SDWA. - Cover multiple waste streams. You can check everything from air emissions (
search_air_facilities) down to hazardous materials (search_hazardous_waste_facilities) without changing tools or databases.
Real-World Use Cases
Investigating a Local Spill Site
A consultant needs to know if a nearby site caused pollution. They first use search_all_facilities by the zip code, then filter potential suspects using search_hazardous_waste_facilities. Finally, they run get_detailed_facility_report on the top three candidates to check their full compliance records.
Reviewing a Water Utility Permit
A client wants to confirm if a local water treatment plant is violating its limits. They use search_water_facilities first, then immediately run get_effluent_chart on the facility ID to see permitted vs. actual Nitrogen levels.
Due Diligence for Property Purchase
A lawyer needs assurance that a property won't have regulatory issues. They use search_all_facilities and then specifically check air pollution risks using search_air_facilities, getting an immediate compliance overview.
Mapping Regional Pollution Sources
A researcher needs to see all types of regulated sources in a state. They combine search_water_facilities with search_air_facilities and then cross-reference the resulting facility IDs using get_detailed_facility_report for a complete picture.
The Tradeoffs
Searching by general keywords
Asking your agent to 'find out about pollution in Austin.' This gives vague, incomplete results because the system can't tell if you mean air, water, or waste.
→
Be specific. Use search_all_facilities with a location and then immediately narrow the focus by using specialized functions like search_water_facilities to target only CWA-regulated permits.
Copying report data manually
Downloading 10 separate PDF reports from different EPA webpages. This is slow, tedious, and prone to misfiling or missing crucial sections.
→
Use get_detailed_facility_report. It pulls the core compliance history into a single, structured output that your agent can read and summarize immediately.
Ignoring permit boundaries
Assuming all pollution is tracked in one place. You might only check general facility info but miss specific discharge limits.
→
Always use get_effluent_chart when dealing with wastewater permits. This tool specifically tracks the dynamic data points—limits and actual releases—you need.
When It Fits, When It Doesn't
Use this MCP if your job requires mapping, tracking, or comparing environmental compliance across multiple federal regulations (CAA, CWA, RCRA). You need to diagnose a problem that involves more than one medium. Don't use it if you just need general background info; use search_all_facilities for a broad overview. However, don't rely on this alone either. If your goal is simply to compare two non-environmental metrics (like local tax rates and facility size), this MCP won't help—you need a different database connection. This tool excels when you can define the parameters of pollution: 'Show me facilities in X city that have both air permits and water discharge records.'
Common Questions About EPA ECHO MCP
How do I use search_air_facilities to find pollution sources? +
You provide the location or name, and the tool searches only for stationary sources regulated under the Clean Air Act. This limits your results immediately to air-related pollutants.
Can get_effluent_chart show me historical violations? +
Yes. The get_effluent_chart tool pulls dynamic data that compares permitted wastewater discharge limits against actual measurements and highlights any recorded exceedances.
What if I need to check multiple types of facilities? Should I use search_all_facilities? +
Yes, search_all_facilities is your starting point. It searches across all environmental programs at once, giving you a comprehensive list before you narrow down the scope.
Do I need to know facility IDs for get_detailed_facility_report? +
It’s best if you have an ID, as that is the most precise way to query. However, combining a search function with get_detailed_facility_report works too.
What specific data points does `search_hazardous_waste_facilities` provide compared to general facility searches? +
It focuses specifically on facilities regulated under RCRA standards. You get detailed compliance information unique to hazardous material storage, transport, and disposal, which is distinct from the permits managed by air or water programs.
If I run `search_water_facilities` using a city name and get zero results, what does that mean? +
Zero results only means no records matched your precise query parameters. It doesn't confirm the facility isn't regulated; double-check spelling or try expanding your search to include adjacent zip codes.
Can I use `search_drinking_water_systems` to filter by specific regulatory dates or compliance cycles? +
The primary function is searching by system location, but you can refine the query using known SDWA parameters. Including target contaminant names helps narrow down results for precise public health checks.
What's the best practice for running `get_detailed_facility_report` against a large list of facility IDs? +
You should iterate through your list of IDs in your client code to process them sequentially. The MCP handles these requests one after the other, but be mindful of any rate limits imposed by the underlying EPA service.
How can I get the full compliance history for a specific facility? +
Use the get_detailed_facility_report tool with the specific Facility ID (p_id). This returns a comprehensive 'Detailed Facility Report' (DFR) covering all environmental programs, violations, and inspections.
Can I search for facilities by city or state? +
Yes! Tools like search_all_facilities or search_water_facilities accept p_ct (City) and p_st (State abbreviation) parameters to filter results geographically.
What information is included in the effluent charts? +
The get_effluent_chart tool provides data on permitted discharge limits, actual measured releases, and any exceedances or violations for Clean Water Act (NPDES) permits.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.