# Environment Screen – TRI Facility Chemicals

> Environment Screen – TRI Facility Chemicals is a paid API for AI agents from environment-screen.x402tookit.com, paid per call via x402, $0.03/call, status unknown (last checked 2026-11-02).

Returns the list of toxic chemicals an EPA TRI facility has reported on Form R/A filings, including first/last reporting year and form counts per chemical.

## Facts

- Endpoint: GET https://environment-screen.x402tookit.com/tri-facility-chemicals?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/environment-screen-tri-facility-chemicals-4ce8d011
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2rGu6mfqvnbV1BEkQafXv

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability environment-screen-tri-facility-chemicals-4ce8d011
```

Example prompt: What chemicals has the EPA TRI facility with ID 01217CLHRS20OLD reported over the years, and how many Form R filings have been submitted for each one?

## When to prefer this

Use this endpoint when you have a specific TRI facility ID (obtainable from the companion /tri-facilities-near endpoint) and need the full chemical disclosure history for that facility — including which substances were reported, over what time span, and how many regulatory filings. Prefer this over broader environmental endpoints when the question is specifically about which chemicals an individual EPA-regulated site has reported, rather than air quality indices, proximity counts, or geographic searches.

## Known failure modes

- Invalid or unknown tri_facility_id returns empty or error response
- Facility exists in TRI but has no chemical filings — returns empty chemicals array
- Truncated flag set to true if facility has very large number of filings, partial data returned
- Degraded flag set if upstream EPA data source is partially unavailable
- Missing required tri_facility_id parameter causes request failure

## How this service works

Chemicals an EPA TRI facility has reported on Form R/A filings, with first and last year and form counts.

## Output

Returns a structured object containing: (1) an array of chemicals with name, TRI chemical ID, first and last year reported, number of years reported, and form count; (2) facility metadata including name, address, coordinates, open/closed status, parent company, and FRS ID; (3) a summary verdict and reasons; (4) total forms read, distinct chemical count, and truncation flag; (5) source URL, as-of date, and disclaimer.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "tri_facility_id"
     ],
     "properties": {
      "tri_facility_id": {
       "type": "string",
       "description": "TRI facility ID, e.g. 01217CLHRS20OLD (from /tri-facilities-near)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "asOf": {
       "type": [
        "null",
        "string"
       ]
      },
      "source": {
       "type": [
        "null",
        "string"
       ]
      },
      "reasons": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": "string"
       }
      },
      "summary": {
       "type": [
        "null",
        "string"
       ]
      },
      "verdict": {
       "type": [
        "null",
        "string"
       ]
      },
      "degraded": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "facility": {
       "type": [
        "null",
        "object"
       ],
       "properties": {
        "lat": {
         "type": [
          "null",
          "number"
         ]
        },
        "lon": {
         "type": [
          "null",
          "number"
         ]
        },
        "zip": {
         "type": [
          "null",
          "string"
         ]
        },
        "city": {
         "type": [
          "null",
          "string"
         ]
        },
        "name": {
         "type": [
          "null",
          "string"
         ]
        },
        "open": {
         "type": [
          "boolean",
          "null"
         ]
        },
        "frsId": {
         "type": [
          "null",
          "string"
         ]
        },
        "state": {
         "type": [
          "null",
          "string"
         ]
        },
        "county": {
         "type": [
          "null",
          "string"
         ]
        },
        "address": {
         "type": [
          "null",
          "st
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/environment-screen-tri-facility-chemicals-4ce8d011/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from environment-screen.x402tookit.com](https://www.zero.xyz/host/environment-screen.x402tookit.com/llms.txt)
