# Air Quality Observations — Numeric Distribution & Row Ordering

> Air Quality Observations — Numeric Distribution & Row Ordering 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-22).

Computes numeric distribution statistics and row ordering for supplied air quality observation records (concentration and observation count fields), returning two analytical reports for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-weather-10-073?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/air-quality-observations-numeric-distribution-row-ordering-83282d36
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jSW9UUU47WjfoEmN_VHQY

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-numeric-distribution-row-ordering-83282d36 -d '<json body>'
```

Example prompt: Analyze the numeric distribution and row ordering of concentration values in my air quality dataset — I have readings from two station groups, group-a and group-b, with dates and observation counts for each row. Give me both reports.

## When to prefer this

Choose this endpoint when you need two bundled analytical reports — numeric distribution and row ordering — on air quality observation data in a single low-cost call ($0.01 USDC). It is ideal for offline/batch analytical workflows where the data is already on hand and no live environmental lookup, prediction, or external enrichment is required. Prefer it over general statistics APIs when your data specifically includes air quality fields (concentration, observation_count, station_group) and you want paired distribution + ordering insight without building your own analytics pipeline.

## Known failure modes

- Empty or missing rows array returns an error
- More than 200 rows submitted exceeds the max limit
- Invalid date format (not YYYY-MM-DD) causes row validation failure
- Missing required fields (row_id, station_group, date, concentration, observation_count) causes schema rejection
- Invalid field enum value (not 'concentration' or 'observation_count') causes parameter error
- Null values in numeric fields may reduce statistical accuracy or be excluded from computations
- Payment failure (insufficient USDC balance) prevents processing

## How this service works

Air quality observations — Numeric distribution + Numeric row ordering: Numeric distribution + Numeric row ordering for supplied air quality observations records (concentration, observation_count). Up to 200 rows; 2 independent reports using shared local analytical engines. No live lookup, prediction, professional assessment or external action. 0.01 USDC includes 2 supplied-data reports for up to 200 rows.

## Output

Two analytical reports: (1) a numeric distribution report showing statistical spread (e.g. min, max, mean, percentiles, histogram-style breakdown) of the selected field (concentration or observation_count), and (2) a row ordering report ranking the supplied rows by the numeric field values — all computed locally from the supplied data with no external lookups.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/air-quality-observations-numeric-distribution-row-ordering-83282d36/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)
