EPA Envirofacts
live GovernmentEnvironmentUS EPA Envirofacts MCP.
Tools
facilities_by_zip List 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_state List 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_facility Look 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 mcp");