Integration

EPA ECHO integration

EPA ECHO (Enforcement and Compliance History Online) is the U.S. Environmental Protection Agency's public database of regulated facilities and their compliance record. Search facilities across all EPA programs or within the Clean Air Act, Clean Water Act (NPDES permits), RCRA hazardous waste and Safe Drinking Water Act programs by location, name, violations, inspections and penalties; page through results by QueryID or get them as GeoJSON; read a facility's Detailed Facility Report whole or section by section (permits, inspections, violations, enforcement actions, effluent exceedances, toxic releases, demographics); search civil and criminal enforcement cases and read case reports; chart a permit's discharge monitoring data; and look up reference codes (pollutants, parameters, NAICS, tribes, watersheds). The CSV download routes, map-cluster and map-coordinate routes, and the POST duplicates of every GET are not included. No authentication: the API is public and keyless.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in EPA ECHO.Built from the 85 EPA ECHO tools below, on the connection you add once.

What you can do with EPA ECHO

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Air rest services get facilitie, 1 operation

  • search_caa_facilitiesSearch caa facilitiesGETSearches Clean Air Act stationary sources (ICIS-Air) with filters such as state, city, ZIP code, name, permit status, violations, inspections and penalties, and returns summary counts and a QueryID.

Air rest services get facility info, 1 operation

  • find_caa_facilitiesFind caa facilitiesGETSearches Clean Air Act stationary sources (ICIS-Air) with the same filters as search_caa_facilities and returns the matching facilities directly, or map clusters (by state, county or ZIP code) when more facilities match than the responseset page.

Air rest services get geojson, 1 operation

  • get_caa_facility_search_geojsonGet caa facility search geojsonGETReturns the facilities found by an earlier search_caa_facilities or find_caa_facilities call (by QueryID) as a GeoJSON FeatureCollection, one point feature per facility.

Air rest services get qid, 1 operation

  • get_caa_facility_search_resultsGet caa facility search resultsGETReturns one page of the facilities found by an earlier search_caa_facilities or find_caa_facilities call, identified by its QueryID. Use pageno to page, newsort/descending to sort, and qcolumns to choose columns (get_caa_facility_columns lists them).

Air rest services metadata, 1 operation

  • get_caa_facility_columnsGet caa facility columnsGETLists the output columns (ColumnID, ObjectName, description) available to the qcolumns parameter of get_caa_facility_search_results and find_caa_facilities.

Case rest services get case, 1 operation

  • search_enforcement_casesSearch enforcement casesGETSearches EPA civil enforcement and criminal cases (by state, law, case status, dates, penalties, facility and more) and returns summary counts and a QueryID. Read the cases with get_enforcement_case_search_results and that QueryID.

Case rest services get case info, 1 operation

  • find_enforcement_casesFind enforcement casesGETSearches EPA civil enforcement and criminal cases with the same filters as search_enforcement_cases and returns the matching cases directly (or clusters of case facility locations), with summary counts and a QueryID.

Case rest services get case report, 1 operation

  • get_civil_case_reportGet civil case reportGETReturns the full report of one civil enforcement case: case information, defendants, laws and sections violated, facilities, enforcement outcomes, penalties, supplemental environmental projects and milestones.

Case rest services get crcase report, 1 operation

  • get_criminal_case_reportGet criminal case reportGETReturns the full report of one criminal enforcement case, identified by its prosecution summary id.

Case rest services get qid, 1 operation

  • get_enforcement_case_search_resultsGet enforcement case search resultsGETReturns one page of the cases found by an earlier search_enforcement_cases or find_enforcement_cases call, identified by its QueryID.

Case rest services metadata, 1 operation

  • get_enforcement_case_columnsGet enforcement case columnsGETLists the output columns available to the qcolumns parameter of the enforcement case search tools.

Cwa rest services get facilitie, 1 operation

  • search_cwa_facilitiesSearch cwa facilitiesGETSearches Clean Water Act NPDES permit holders (ICIS-NPDES) with filters such as state, city, ZIP code, name, permit status, violations, inspections and penalties, and returns summary counts and a QueryID.

Cwa rest services get facility info, 1 operation

  • find_cwa_facilitiesFind cwa facilitiesGETSearches Clean Water Act NPDES permit holders (ICIS-NPDES) with the same filters as search_cwa_facilities and returns the matching facilities directly, or map clusters (by state, county or ZIP code) when more facilities match than the responseset.

Cwa rest services get geojson, 1 operation

  • get_cwa_facility_search_geojsonGet cwa facility search geojsonGETReturns the facilities found by an earlier search_cwa_facilities or find_cwa_facilities call (by QueryID) as a GeoJSON FeatureCollection, one point feature per facility.

Cwa rest services get qid, 1 operation

  • get_cwa_facility_search_resultsGet cwa facility search resultsGETReturns one page of the facilities found by an earlier search_cwa_facilities or find_cwa_facilities call, identified by its QueryID. Use pageno to page, newsort/descending to sort, and qcolumns to choose columns (get_cwa_facility_columns lists them).

Cwa rest services metadata, 1 operation

  • get_cwa_facility_columnsGet cwa facility columnsGETLists the output columns (ColumnID, ObjectName, description) available to the qcolumns parameter of get_cwa_facility_search_results and find_cwa_facilities.

Dfr rest services get air compliance, 1 operation

  • get_facility_caa_complianceGet facility caa complianceGETThis procedure obtains data for Air Compliance in the Environmental Conditions Section of the DFR.

Dfr rest services get air quality, 1 operation

  • get_facility_air_qualityGet facility air qualityGETThis procedure obtains data for Air Quality in the Environmental Conditions Section of the DFR.

Dfr rest services get air quality naa, 1 operation

  • get_facility_air_quality_nonattainmentGet facility air quality nonattainmentGETProvides data for facilities that are located in a nonattainment area for which EPA has developed GIS shapefiles.

Dfr rest services get assessed water, 1 operation

  • get_facility_assessed_watersGet facility assessed watersGETProvides the Assessed Waters from Latest State Submission (ATTAINS) information on the DFR.

Dfr rest services get aws doc, 1 operation

  • get_facility_documentsGet facility documentsGETLists the facility documents offered through the Related Reports link of the Detailed Facility Report.

Dfr rest services get case formal action, 1 operation

  • get_facility_case_formal_actionsGet facility case formal actionsGETDisplays closed case information from EPA's Federal Enforcement & Compliance System that are related to the facility.

Dfr rest services get compliance history, 1 operation

  • get_facility_compliance_historyGet facility compliance historyGETThis procedure obtains data for the Compliance Monitoring History (5 years) in the Enforcement and Compliance Section of the Detailed Facility report.

Dfr rest services get compliance summary, 1 operation

  • get_facility_compliance_summaryGet facility compliance summaryGETThis procedure obtains data for Compliance Summary Data in the Enforcement and Compliance Section of the Detailed Facility report.

Dfr rest services get cwa 3yr compliance, 1 operation

  • get_facility_cwa_3yr_complianceGet facility cwa 3yr complianceGETThis procedure obtains data for the CWA Facility-Level Status section located in the Three Year Compliance Status by Quarter portion of the DFR.

Dfr rest services get cwa 3yr d80d90 count, 1 operation

  • get_facility_cwa_d80d90_countsGet facility cwa d80d90 countsGETDisplays monlthly and quarterly counts of D80 and D90 Effluent Non Reporting Violations Related to the Facility from EPA's ICIS NPDES System.

Dfr rest services get cwa cs compliance, 1 operation

  • get_facility_cwa_compliance_scheduleGet facility cwa compliance scheduleGETThis procedure obtains data for the CWA Compliance Schedule Violations section of the DFR.

Dfr rest services get cwa eff alr, 1 operation

  • get_facility_cwa_pollutant_dischargeGet facility cwa pollutant dischargeGETThis procedure obtains data for the CWA Pollutant Discharge section located in the Three Year Compliance Status by Quarter portion of the DFR.

Dfr rest services get cwa eff alr exp, 1 operation

  • get_facility_cwa_benchmark_exceedancesGet facility cwa benchmark exceedancesGETProvides the CWA Benchmark Threshold Exceedances on the DFR from EPA's ICIS-NPDES system for the facility for a given quarter or month.

Dfr rest services get cwa eff compliance, 1 operation

  • get_facility_cwa_effluent_complianceGet facility cwa effluent complianceGETThis procedure obtains data for the CWA Effluent Compliance section on the DFR.

Dfr rest services get cwa eff compliance exp, 1 operation

  • get_facility_cwa_effluent_exceedancesGet facility cwa effluent exceedancesGETProvides the CWA Effluent Exceedances on the DFR from EPA's ICIS-NPDES system for the facility for a given quarter or month.

Dfr rest services get cwa ps compliance, 1 operation

  • get_facility_cwa_permit_scheduleGet facility cwa permit scheduleGETThis procedure obtains data for the CWA Permit Schedule Violations section of the DFR.

Dfr rest services get cwa rnc compliance, 1 operation

  • get_facility_cwa_snc_rnc_historyGet facility cwa snc rnc historyGETReturns the Clean Water Act SNC/RNC history of one facility, by quarter over three years (a Detailed Facility Report section).

Dfr rest services get cwa se compliance, 1 operation

  • get_facility_cwa_single_event_violationsGet facility cwa single event violationsGETThis procedure obtains data for the CWA Single Event Violations section of the DFR.

Dfr rest services get d80d90s detail, 1 operation

  • get_facility_dmr_reporting_violationsGet facility dmr reporting violationsGETProvides the detailed DMR reporting violation (D80/D90) information for the Late or Missing Discharge Monitoring Report (DMR) Measurements section of the DFR from EPA's ICIS-NPDES.

Dfr rest services get dfr, 1 operation

  • get_detailed_facility_reportGet detailed facility reportGETReturns the whole Detailed Facility Report (DFR) of one facility in one call: permits and identifiers, industry codes, compliance and enforcement summaries per program, inspections, formal and informal actions, Clean Air Act, Clean Water Act.

Dfr rest services get dmr poll load, 1 operation

  • get_facility_dmr_pollutant_loadingsGet facility dmr pollutant loadingsGETProvides the CWA DMR Pollutant Loadings on the DFR for the previous 5 years.

Dfr rest services get elg code, 1 operation

  • get_facility_elg_codesGet facility elg codesGETProvides the Facility Industrial Effluent Guidelines on the DFR.

Dfr rest services get enforcement summary, 1 operation

  • get_facility_enforcement_summaryGet facility enforcement summaryGETThis procedure obtains data for the Enforcement and Compliance Summary in the Facility Summary section of the Detailed Facility Report.

Dfr rest services get extract date, 1 operation

  • get_facility_data_extract_datesGet facility data extract datesGETBy EPA System, displays the extract dates that data was extracted for the DFR from multiple EPA computer systems.

Dfr rest services get formal action, 1 operation

  • get_facility_formal_actionsGet facility formal actionsGETThis procedure obtains data for the Formal Enforcement Actions section of the DFR.

Dfr rest services get icis formal action, 1 operation

  • get_facility_icis_formal_actionsGet facility icis formal actionsGETThis procedure obtains data for the Integrated Compliance Information System, Formal Enforcement Actions section of the DFR.

Dfr rest services get inspection, 1 operation

  • get_facility_inspectionsGet facility inspectionsGETThis procedure obtains data for Enforcement and Compliance Summary Section of the Detailed Facility report.

Dfr rest services get naic, 1 operation

  • get_facility_naics_codesGet facility naics codesGETThis procedure obtains data for the Facility NAICS Codes section in Facility/System Characteristics of the Detailed Facility Report.

Dfr rest services get notice, 1 operation

  • get_facility_noticesGet facility noticesGETThis procedure obtains data for the Notices/Informal Actions section of the DFR.

Dfr rest services get permit, 1 operation

  • get_facility_permitsGet facility permitsGETReturns one facility's permits and program identifiers for the Detailed Facility Report: facility information, regulatory interests, also-reports, facility and system characteristics, contact information, and SIC and NAICS codes.

Dfr rest services get rcra compliance, 1 operation

  • get_facility_rcra_complianceGet facility rcra complianceGETThis procedure obtains data for the RCRA Compliance section of the DFR.

Dfr rest services get rcra waste history, 1 operation

  • get_facility_rcra_waste_historyGet facility rcra waste historyGETProvides the e-Manifest Hazardous Waste History information on the DFR.

Dfr rest services get sdwa lead and copper, 1 operation

  • get_facility_sdwa_lead_and_copperGet facility sdwa lead and copperGETThis procedure obtains data for the SDWA, Lead and Copper Rule section of the DFR.

Dfr rest services get sdwa sanitary survey, 1 operation

  • get_facility_sdwa_sanitary_surveysGet facility sdwa sanitary surveysGETThis procedure obtains data for the SDWA, Sanitary Surveys section of the DFR.

Dfr rest services get sdwa site visit, 1 operation

  • get_facility_sdwa_site_visitsGet facility sdwa site visitsGETThis procedure obtains data for the SDWA, Sanitary Site Visits section of the DFR.

Dfr rest services get sdwa violation, 1 operation

  • get_facility_sdwa_violationsGet facility sdwa violationsGETThis procedure obtains data for the SDWA Violations section of the DFR.

Dfr rest services get sdwis compliance, 1 operation

  • get_facility_sdwis_complianceGet facility sdwis complianceGETThis procedure obtains data for the SDWA Compliance section of the DFR.

Dfr rest services get sic code, 1 operation

  • get_facility_sic_codesGet facility sic codesGETThis procedure obtains data for the Facility SIC Codes section in Facility/System Characteristics of the Detailed Facility Report.

Dfr rest services get spatial metadata, 1 operation

  • get_facility_spatial_metadataGet facility spatial metadataGETReturns an object with the facility coordinate spatial metadata.

Dfr rest services get tri history, 1 operation

  • get_facility_tri_historyGet facility tri historyGETThis procedure obtains data for the TRI History section of the DFR.

Dfr rest services get tri release, 1 operation

  • get_facility_tri_releasesGet facility tri releasesGETThis procedure obtains data for the TRI Releases section of the DFR.

Dfr rest services get tribe, 1 operation

  • get_facility_tribesGet facility tribesGETThis procedure obtains data for the Tribes and Reservations section of the DFR.

Dfr rest services get watershed, 1 operation

  • get_facility_watershedsGet facility watershedsGETProvides the Watersheds information on the DFR.

Echo rest services get facilitie, 1 operation

  • search_facilitiesSearch facilitiesGETSearches facilities regulated under any EPA program (Clean Air Act, Clean Water Act, RCRA hazardous waste, Safe Drinking Water Act and others) with filters such as state, city, ZIP code, name, permit status, violations, inspections and penalties.

Echo rest services get facility info, 1 operation

  • find_facilitiesFind facilitiesGETSearches facilities regulated under any EPA program (Clean Air Act, Clean Water Act, RCRA hazardous waste, Safe Drinking Water Act and others) with the same filters as search_facilities and returns the matching facilities directly.

Echo rest services get geojson, 1 operation

  • get_facility_search_geojsonGet facility search geojsonGETReturns the facilities found by an earlier search_facilities or find_facilities call (by QueryID) as a GeoJSON FeatureCollection, one point feature per facility.

Echo rest services get qid, 1 operation

  • get_facility_search_resultsGet facility search resultsGETReturns one page of the facilities found by an earlier search_facilities or find_facilities call, identified by its QueryID. Use pageno to page, newsort/descending to sort, and qcolumns to choose columns (get_facility_columns lists them).

Echo rest services metadata, 1 operation

  • get_facility_columnsGet facility columnsGETLists the output columns (ColumnID, ObjectName, description) available to the qcolumns parameter of get_facility_search_results and find_facilities.

Eff rest services get effluent chart, 1 operation

  • get_effluent_chartGet effluent chartGETDischarge Monitoring Report (DMR) data supporting each effluent chart for one NPDES permit. Includes Discharge Monitoring Reports and NPDES Violations.

Eff rest services get summary chart, 1 operation

  • get_effluent_summary_chartGet effluent summary chartGETSummary of compliance status each outfall and parameter for one NPDES permit. Provides the current compliance status and overall compliance status for the date range of interest.

Rcra rest services get facilitie, 1 operation

  • search_rcra_facilitiesSearch rcra facilitiesGETSearches RCRA hazardous waste handlers (RCRAInfo) with filters such as state, city, ZIP code, name, permit status, violations, inspections and penalties, and returns summary counts and a QueryID.

Rcra rest services get facility info, 1 operation

  • find_rcra_facilitiesFind rcra facilitiesGETSearches RCRA hazardous waste handlers (RCRAInfo) with the same filters as search_rcra_facilities and returns the matching facilities directly, or map clusters (by state, county or ZIP code) when more facilities match than the responseset page size.

Rcra rest services get geojson, 1 operation

  • get_rcra_facility_search_geojsonGet rcra facility search geojsonGETReturns the facilities found by an earlier search_rcra_facilities or find_rcra_facilities call (by QueryID) as a GeoJSON FeatureCollection, one point feature per facility.

Rcra rest services get qid, 1 operation

  • get_rcra_facility_search_resultsGet rcra facility search resultsGETReturns one page of the facilities found by an earlier search_rcra_facilities or find_rcra_facilities call, identified by its QueryID.

Rcra rest services metadata, 1 operation

  • get_rcra_facility_columnsGet rcra facility columnsGETLists the output columns (ColumnID, ObjectName, description) available to the qcolumns parameter of get_rcra_facility_search_results and find_rcra_facilities.

Rest lookups bp tribe, 1 operation

  • lookup_tribesLookup tribesGETReturns the EPA Standard Indian Tribes and Native Alaskan Villages tribal_id and tribe_name.

Rest lookups cwa parameter, 1 operation

  • lookup_cwa_parametersLookup cwa parametersGETLook up Clean Water Act parameter codes and descriptions in the Integrated Compliance Information System - National Pollutant Discharge Elimination System (ICIS-NPDES) by code.

Rest lookups cwa pollutant, 1 operation

  • lookup_cwa_pollutantsLookup cwa pollutantsGETLook up Clean Water Act pollutants by name

Rest lookups federal agencie, 1 operation

  • lookup_federal_agenciesLookup federal agenciesGETLook up Federal Agency Code

Rest lookups icis inspection type, 1 operation

  • lookup_npdes_inspection_typesLookup npdes inspection typesGETReturns the ICIS NPDES Compliance Monitoring Type Code and Description.

Rest lookups icis law section, 1 operation

  • lookup_npdes_law_sectionsLookup npdes law sectionsGETReturns the ICIS NPDES Law Section Descriptions.

Rest lookups msgp year, 1 operation

  • lookup_msgp_report_yearsLookup msgp report yearsGETLists all years that have MSGP annual reports.

Rest lookups naics code, 1 operation

  • lookup_naics_codesLookup naics codesGETECHO NAICS Codes Lookup Service

Rest lookups npdes parameter, 1 operation

  • lookup_npdes_parametersLookup npdes parametersGETICIS Limit Parameter Code and Name lookup based on the supply of a partial parameter name. (NPDES = National Pollutant Discharge Elimination System)

Rest lookups wbd code lu, 1 operation

  • lookup_watershed_nameLookup watershed nameGETUSGS Watershed Boundary Dataset (WBD) Name lookup based on a supplied WBD Code and Watershed Level

Rest lookups wbd name lu, 1 operation

  • lookup_watershed_codeLookup watershed codeGETUSGS Watershed Boundary Dataset (WBD) Code lookup based on a supplied WBD Name and Watershed Level

Sdw rest services get qid, 1 operation

  • get_drinking_water_search_resultsGet drinking water search resultsGETReturns one page of the water systems found by an earlier search_drinking_water_systems call, identified by its QueryID. Use pageno to page and qcolumns to choose columns (get_drinking_water_columns lists them).

Sdw rest services get system, 1 operation

  • search_drinking_water_systemsSearch drinking water systemsGETSearches public drinking water systems (SDWIS) by state, county, ZIP code, system name, type, violations, health-based violations and more, and returns summary counts and a QueryID.

Sdw rest services metadata, 1 operation

  • get_drinking_water_columnsGet drinking water columnsGETLists the output columns available to the qcolumns parameter of search_drinking_water_systems and get_drinking_water_search_results.

Use EPA ECHO from Claude Code, Cursor or Codex

Connect EPA ECHO in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its EPA ECHO operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect EPA ECHO

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect EPA ECHO once

    EPA ECHO needs no credential, so its tools work immediately.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

EPA ECHO integration FAQ

What can you do with the EPA ECHO integration?

LiveContext exposes 85 operations on EPA ECHO, covering air rest services get facilitie, air rest services get facility info, air rest services get geojson and air rest services get qid.

Popular integrations

Browse the whole catalog