tri_chemical_releases
Pack: epa-emissions · Endpoint: https://gateway.pipeworx.io/epa-emissions/mcp
Track toxic chemical releases by chemical name and state. Returns quantities released to air, water, and land broken down by year.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
chemical | string | yes | Chemical name (e.g., “LEAD”, “MERCURY”, “BENZENE”, “TOLUENE”). |
state | string | no | Two-letter state abbreviation to filter by (optional). |
limit | number | no | Max results (default 20, max 100). |
Example call
Arguments
{
"chemical": "LEAD"
}
curl
curl -X POST https://gateway.pipeworx.io/epa-emissions/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"tri_chemical_releases","arguments":{"chemical":"LEAD"}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('tri_chemical_releases', {
"chemical": "LEAD"
});
More examples
{
"chemical": "MERCURY",
"state": "OH",
"limit": 40
}
Response shape
Always returns: chemical, count, releases
| Field | Type | Description |
|---|---|---|
chemical | string | Chemical name (uppercase) |
count | number | Number of release records returned |
releases | array | Array of toxic release records by chemical |
Full JSON Schema
{
"type": "object",
"properties": {
"chemical": {
"type": "string",
"description": "Chemical name (uppercase)"
},
"count": {
"type": "number",
"description": "Number of release records returned"
},
"releases": {
"type": "array",
"items": {
"type": "object",
"properties": {
"tri_facility_id": {
"type": [
"string",
"null"
],
"description": "TRI facility identifier"
},
"facility_name": {
"type": [
"string",
"null"
],
"description": "Name of the facility"
},
"chemical": {
"type": [
"string",
"null"
],
"description": "Chemical name"
},
"reporting_year": {
"type": [
"number",
"null"
],
"description": "Year of report"
},
"state": {
"type": [
"string",
"null"
],
"description": "State abbreviation"
},
"unit": {
"type": [
"string",
"null"
],
"description": "Unit of measure"
},
"total_releases": {
"type": [
"number",
"null"
],
"description": "Total quantity released"
},
"fugitive_air": {
"type": [
"number",
"null"
],
"description": "Fugitive air emissions quantity"
},
"stack_air": {
"type": [
"number",
"null"
],
"description": "Stack air emissions quantity"
},
"water": {
"type": [
"number",
"null"
],
"description": "Water releases quantity"
},
"underground": {
"type": [
"number",
"null"
],
"description": "Underground injection quantity"
},
"landfills": {
"type": [
"number",
"null"
],
"description": "Landfill disposal quantity"
},
"on_site_total": {
"type": [
"number",
"null"
],
"description": "Total on-site releases"
},
"off_site_total": {
"type": [
"number",
"null"
],
"description": "Total off-site releases"
}
}
},
"description": "Array of toxic release records by chemical"
}
},
"required": [
"chemical",
"count",
"releases"
]
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"epa-emissions": {
"url": "https://gateway.pipeworx.io/epa-emissions/mcp"
}
}
}
See Getting Started for client-specific install steps.