Skip to content
Eden Engine

Facility Compliance Summary

epaecho/facility-summary

Counts EPA-regulated facilities that match a search and how many of them have violations, enforcement actions, inspections and Clean Air Act, Clean Water Act or RCRA permits, plus the total penalties, from EPA's Enforcement and Compliance History Online (ECHO). Search by state, ZIP code, county, part of a facility name or SIC code, and narrow by active and major facilities. It returns counts, not the facilities themselves. Source: U.S. Environmental Protection Agency (EPA) Enforcement and Compliance History Online (ECHO), https://echo.epa.gov, U.S. government data in the public domain, summarised to the counts listed (facility lists and EPA query ids are not returned) and served by Eden Engine; not an official EPA product.

activeper callv1

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.

Data source

U.S. EPA ECHO

Source: U.S. Environmental Protection Agency (EPA) Enforcement and Compliance History Online (ECHO), https://echo.epa.gov, U.S. government data in the public domain, summarised to the counts listed (facility lists and EPA query ids are not returned) and served by Eden Engine; not an official EPA product.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "epaecho/facility-summary" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "epaecho/facility-summary" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "epaecho/facility-summary", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "epaecho/facility-summary", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 27, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "anyOf": [
    {
      "required": [
        "state"
      ]
    },
    {
      "required": [
        "zip"
      ]
    },
    {
      "required": [
        "county"
      ]
    },
    {
      "required": [
        "facility_name"
      ]
    },
    {
      "required": [
        "sic"
      ]
    }
  ],
  "properties": {
    "sic": {
      "type": "string",
      "pattern": "^[0-9]{4}$",
      "description": "Four-digit Standard Industrial Classification (SIC) code of the facility, for example 2911 (petroleum refining)."
    },
    "zip": {
      "type": "string",
      "pattern": "^[0-9]{5}$",
      "description": "Five-digit ZIP code of the facility, for example 19701."
    },
    "major": {
      "enum": [
        "Y",
        "N"
      ],
      "type": "string",
      "description": "Y counts only major facilities as ECHO defines them, N only the others. Leave out for both."
    },
    "state": {
      "enum": [
        "AL",
        "AK",
        "AZ",
        "AR",
        "CA",
        "CO",
        "CT",
        "DE",
        "DC",
        "FL",
        "GA",
        "HI",
        "ID",
        "IL",
        "IN",
        "IA",
        "KS",
        "KY",
        "LA",
        "ME",
        "MD",
        "MA",
        "MI",
        "MN",
        "MS",
        "MO",
        "MT",
        "NE",
        "NV",
        "NH",
        "NJ",
        "NM",
        "NY",
        "NC",
        "ND",
        "OH",
        "OK",
        "OR",
        "PA",
        "RI",
        "SC",
        "SD",
        "TN",
        "TX",
        "UT",
        "VT",
        "VA",
        "WA",
        "WV",
        "WI",
        "WY",
        "AS",
        "GU",
        "MP",
        "PR",
        "VI"
      ],
      "type": "string",
      "description": "Two-letter postal code: a state, DC, American Samoa (AS), Guam (GU), the Northern Mariana Islands (MP), Puerto Rico (PR) or the US Virgin Islands (VI), for example DE."
    },
    "active": {
      "enum": [
        "Y",
        "N"
      ],
      "type": "string",
      "description": "Y counts only active facilities, N only inactive ones. Leave out for both."
    },
    "county": {
      "type": "string",
      "pattern": "\\S",
      "maxLength": 60,
      "minLength": 2,
      "description": "County name without the word County, for example Kent. Combine with state: a county name alone matches every state's county of that name."
    },
    "facility_name": {
      "type": "string",
      "pattern": "\\S",
      "maxLength": 80,
      "minLength": 2,
      "description": "Part of the facility name, case-insensitive, for example dupont."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "facilities"
  ],
  "properties": {
    "facilities": {
      "type": "integer",
      "description": "Number of facilities matching the search."
    },
    "facilities_rcra": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Number of facilities with a Resource Conservation and Recovery Act (RCRA) hazardous-waste permit."
    },
    "total_penalties_usd": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Sum of the matching facilities' penalties in whole US dollars, as ECHO reports the total."
    },
    "facilities_inspected": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Number of facilities with an inspection in ECHO's look-back window of five years."
    },
    "facilities_clean_air_act": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Number of facilities with a Clean Air Act permit."
    },
    "facilities_formal_action": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Number of facilities with a formal enforcement action in ECHO's look-back window of five years."
    },
    "facilities_clean_water_act": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Number of facilities with a Clean Water Act permit."
    },
    "facilities_informal_action": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Number of facilities with an informal enforcement action in ECHO's look-back window of five years."
    },
    "facilities_violation_recent": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Number of facilities with at least one quarter in non-compliance in the look-back window ECHO labels as the last three years."
    },
    "facilities_current_violation": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Number of facilities whose compliance status is Violation Identified or Significant Violation."
    },
    "facilities_significant_violation": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Number of facilities flagged by EPA as significant violators."
    }
  },
  "additionalProperties": true
}