# Environment Screen AQI Converter

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

Converts a raw air pollutant concentration (PM2.5, PM10, ozone, or NO2) into its US EPA AQI number and category using the 2024 EPA breakpoint table.

## Facts

- Endpoint: GET https://environment-screen.x402tookit.com/aqi-category?utm_source=zero.xyz
- Price: $0.02/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-aqi-converter-6fa0cfdc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_lHkuJQb6s6l-Or2joknKQ

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-aqi-converter-6fa0cfdc
```

Example prompt: What's the US EPA AQI number and category for a PM2.5 concentration of 45.2 ug/m3 using the current 2024 table?

## When to prefer this

Choose this endpoint when you have a raw pollutant concentration from a sensor, model, or dataset and need to convert it into the standardized US EPA AQI index and named health category — especially when you need the 2024 updated PM2.5 breakpoints. Prefer this over location-based AQI endpoints when you already have the measured concentration and do not need real-time data fetched from a geographic source.

## Known failure modes

- Missing required pollutant or value parameter returns a validation error
- Concentration value outside supported range may return null AQI with explanatory reasons
- Invalid pollutant string (e.g. not pm25/pm10/o3/no2) causes a rejection
- Unsupported unit string causes an error
- Requesting an unknown revision year (not 2024 or 2012) for PM2.5 may return an error

## How this service works

Convert a PM2.5, PM10, ozone or NO2 concentration to its US EPA AQI number and category (2024 PM2.5 table).

## Output

Returns the computed AQI integer, the named AQI category (e.g. 'Good', 'Moderate', 'Unhealthy for Sensitive Groups'), a plain-language summary and verdict, the truncated concentration value used in the calculation, the assumed averaging period, the PM2.5 revision applied, the full breakpoint table for that pollutant, and any relevant disclaimers or reasons.

## 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": [
      "pollutant",
      "value"
     ],
     "properties": {
      "unit": {
       "type": "string",
       "description": "ugm3, ppm or ppb (defaults: pm ugm3, o3 ppm, no2 ppb)"
      },
      "value": {
       "type": "number",
       "description": "Concentration (pm: ug/m3; o3: ppm; no2: ppb unless unit given)"
      },
      "revision": {
       "type": "string",
       "description": "PM2.5 table: 2024 (default, current) or 2012 (previous)"
      },
      "pollutant": {
       "type": "string",
       "description": "pm25, pm10, o3 or no2"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "aqi": {
       "type": [
        "null",
        "number"
       ]
      },
      "asOf": {
       "type": [
        "null",
        "string"
       ]
      },
      "source": {
       "type": [
        "null",
        "string"
       ]
      },
      "reasons": {
       "type": [
        "array",
        "null"
       ]
      },
      "summary": {
       "type": [
        "null",
        "string"
       ]
      },
      "verdict": {
       "type": [
        "null",
        "string"
       ]
      },
      "category": {
       "type": [
        "null",
        "string"
       ]
      },
      "degraded": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "inputUnit": {
       "type": [
        "null",
        "string"
       ]
      },
      "pollutant": {
       "type": [
        "null",
        "string"
       ]
      },
      "categories": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": "object",
        "properties": {
         "name": {
          "type": [
           "null",
           "string"
          ]
         },
         "upTo": {
          "type": [
           "null",
           "number"
          ]
         }
        }
       }
      },
     
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/environment-screen-aqi-converter-6fa0cfdc/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)
