EPA Envirofacts
liveGovernmentEnvironmentUS EPA Envirofacts — search and look up EPA-regulated facilities (RCRA, NPDES, AIRS) by ZIP, state, or registry ID.
Tools
facilities_by_zipList EPA-regulated facilities in a US ZIP code from the EPA Facility Registry Service (FRS). Returns each facility once with all the EPA programs (RCRAINFO, NPDES, AIRS, TRI, etc.) it's regulated unde
No parameters required.
Try it
facilities_by_stateList EPA-regulated facilities in a US state (and optionally a city) from the EPA Facility Registry Service (FRS). Returns each facility once with all the EPA programs it is regulated under. Keyless.
No parameters required.
Try it
get_facilityLook up one EPA-regulated facility by its FRS Registry ID. Returns the facility detail plus a programs[] array listing every EPA program (RCRAINFO, NPDES, AIRS, TRI, etc.) the site is regulated under.
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/epa-envirofacts/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/epa-envirofacts/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"facilities_by_zip","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("facilities_by_zip", {});// Or ask in plain English:
const answer = await px.ask("us epa envirofacts — search and look up epa-regulated facilities (rcra, npdes, airs) by zip, state, or registry id");