# Air Quality Observations Base-100 Index Series

> Air Quality Observations Base-100 Index Series is a paid API for AI agents from market.datapackvibe.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-19).

Computes a Base-100 index series for air quality observation data (PM2.5 and humidity) across monitoring stations, providing local descriptive analytics without enrichment or forecasting.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ar-analytics-air-quality-observations-index?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-19
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/air-quality-observations-base-100-index-series-8adba301
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_J8aSmIqsAo7Ff0OT-ShAJ

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 air-quality-observations-base-100-index-series-8adba301 -d '<json body>'
```

Example prompt: Take these daily PM2.5 readings from stations Alpha and Beta across October and normalize them into a Base-100 index series using row 0 as the base, so I can compare how air quality has changed relative to the starting point.

## When to prefer this

Choose this endpoint when you have raw air quality time-series observation data (PM2.5 and/or humidity) and need to normalize it to a Base-100 index for comparative or descriptive analysis across stations or time periods — without needing external enrichment, forecasting, or geospatial lookup. It is ideal for lightweight, self-contained analytics on up to 200 user-supplied records at very low cost ($0.01 per call).

## Known failure modes

- Empty or missing rows array returns validation error
- Row count exceeding 200 items rejected by maxItems constraint
- Invalid date format (not YYYY-MM-DD) causes schema validation failure
- base_index pointing to a row index out of bounds of the supplied array
- Non-numeric or out-of-range PM2.5 or humidity values may cause computation errors
- Missing required fields (row_id, station, date, pm25, humidity_percent) trigger schema errors
- Payment failure or insufficient USDC balance returns 402 error

## How this service works

Air quality observations - Base-100 series: Base-100 series for Air quality observations. Up to 200 supplied typed records. Local descriptive analytics; no enrichment or forecast. One of 25 new profiles across 20 shared operations in this industry. 0.01 USDC includes one bounded base-100 series report.

## Output

A bounded Base-100 index series report derived from the supplied air quality observation records (up to 200 rows), showing normalized values for the selected field (PM2.5 or humidity) relative to the designated base row. The report includes local descriptive analytics only — no enrichment, forecasting, or external data.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "row_id",
     "station",
     "date",
     "pm25",
     "humidity_percent"
    ],
    "properties": {
     "date": {
      "type": "string",
      "default": "",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "maxLength": 10
     },
     "pm25": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "row_id": {
      "type": "string",
      "default": "",
      "maxLength": 80,
      "minLength": 1
     },
     "station": {
      "type": "string",
      "default": "",
      "maxLength": 80
     },
     "humidity_percent": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "date": "2026-10-01",
     "pm25": 10,
     "row_id": "row-1",
     "station": "group-a",
     "humidity_percent": 1
    },
    {
     "date": "2026-10-02",
     "pm25": 20,
     "row_id": "row-2",
     "station": "group-b",
     "humidity_percent": 2
    },
    {
     "date": "2026-10-03",
     "pm25": 15,
     "row_id": "row-3",
     "station": "group-a",
     "humidity_percent": 3
    },
    {
     "date": "2026-10-04",
     "pm25": 30,
     "row_id": "row-4",
     "station": "group-b",
     "humidity_percent": 4
    }
   ],
   "maxItems": 200,
   "minItems": 1
  },
  "field": {
   "enum": [
    "pm25",
    "humidity_percent"
   ],
   "type": "string",
   "default": "pm25"
  },
  "base_index": {
   "type": "integer",
   "default": 0,
   "maximum": 199,
   "minimum": 0
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/air-quality-observations-base-100-index-series-8adba301/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from market.datapackvibe.com](https://www.zero.xyz/host/market.datapackvibe.com/llms.txt)
