# Wind Observations String Normalisation and Secondary-Measure Weighted Mean

> Wind Observations String Normalisation and Secondary-Measure Weighted Mean 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-25).

Performs string normalisation and secondary-measure weighted mean analysis on up to 200 wind observation records (wind_speed_ms or gust_speed_ms), returning two analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-weather-03-034?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-25
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/wind-observations-string-normalisation-and-secondary-measure-weighted-e15608e3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_50PBe1bLDFnZMutp5PYsU

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 wind-observations-string-normalisation-and-secondary-measure-weighted-e15608e3 -d '<json body>'
```

Example prompt: I have 150 wind observation records with wind_speed_ms and gust_speed_ms values across multiple station groups — can you run string normalisation and a secondary-measure weighted mean on the wind_speed_ms field for me?

## When to prefer this

Choose this endpoint when you have raw wind observation tabular data (up to 200 rows) and need both string normalisation and a secondary-measure weighted mean computed locally without any external lookup or prediction. It is ideal for batch meteorological data preprocessing pipelines, quality assurance on weather station readings, or generating analytical summaries for wind speed and gust data grouped by station.

## Known failure modes

- More than 200 rows submitted — request will be rejected due to maxItems constraint
- Missing required fields (row_id, station_group, date, wind_speed_ms, gust_speed_ms) cause validation errors
- Invalid date format (not YYYY-MM-DD) triggers pattern validation failure
- Payment not provided or insufficient USDC causes x402 payment-required error
- Both wind_speed_ms and gust_speed_ms are null for a row, which may produce incomplete weighted mean results

## How this service works

Wind observations — String normalisation + Secondary-measure weighted mean: String normalisation + Secondary-measure weighted mean for supplied wind observations records (wind_speed_ms, gust_speed_ms). 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) string normalisation results for the selected field (wind_speed_ms or gust_speed_ms) across all supplied rows, and (2) a secondary-measure weighted mean computed from the observation data, grouped by station_group and date.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/wind-observations-string-normalisation-and-secondary-measure-weighted-e15608e3/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)
