# Humidity Observations — String Normalisation + Category Frequencies

> Humidity Observations — String Normalisation + Category Frequencies 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-31).

Runs string normalisation and category frequency analysis on up to 200 rows of humidity observation records (humidity_percent, observation_count) using local analytical engines.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-weather-04-024?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/humidity-observations-string-normalisation-category-frequencies-10afd824
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CBX3vIpv8P7lax0M5V81h

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 humidity-observations-string-normalisation-category-frequencies-10afd824 -d '<json body>'
```

Example prompt: Can you run string normalisation and category frequency analysis on my humidity observation records? I have rows for station groups A and B from October 2026 with humidity_percent and observation_count values — up to 50 rows total.

## When to prefer this

Choose this endpoint when you have up to 200 rows of humidity observation data and need both string normalisation of categorical fields and frequency distribution analysis in a single low-cost call ($0.01 USDC). It is ideal for offline/batch analytical passes on weather station data where no live lookups, predictions, or external actions are needed.

## Known failure modes

- More than 200 rows supplied — request rejected with row limit error
- Missing required fields (row_id, date, humidity_percent, observation_count) cause validation failure
- Invalid date format (not YYYY-MM-DD) triggers schema validation error
- Non-numeric values in humidity_percent or observation_count fields cause parse errors
- Empty rows array returns error due to minItems:1 constraint

## How this service works

Humidity observations — String normalisation + Category frequencies: String normalisation + Category frequencies for supplied humidity observations records (humidity_percent, 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

Returns two analytical reports for the supplied rows: (1) a string normalisation report that standardises text fields such as station_group, and (2) a category frequency report showing how often each distinct category or value range appears across humidity_percent and observation_count fields. Both reports are generated locally without external lookups.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "row_id",
     "station_group",
     "date",
     "humidity_percent",
     "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
     },
     "station_group": {
      "type": "string",
      "default": "",
      "maxLength": 80
     },
     "humidity_percent": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "observation_count": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "date": "2026-10-01",
     "row_id": "row-1",
     "station_group": "group-a",
     "humidity_percent": 10,
     "observation_count": 1
    },
    {
     "date": "2026-10-02",
     "row_id": "row-2",
     "station_group": "group-b",
     "humidity_percent": 20,
     "observation_count": 2
    },
    {
     "date": "2026-10-03",
     "row_id": "row-3",
     "station_group": "group-a",
     "humidity_percent": 15,
     "observation_count": 3
    },
    {
     "date": "2026-10-04",
     "row_id": "row-4",
     "station_group": "group-b",
     "humidity_percent": 30,
     "observation_count": 4
    }
   ],
   "maxItems": 200,
   "minItems": 1
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/humidity-observations-string-normalisation-category-frequencies-10afd824/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)
