# Wind Observations — Duplicate Key Report + Numeric Row Ordering

> Wind Observations — Duplicate Key Report + Numeric 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-11-02).

Analyzes up to 200 wind observation records to produce a duplicate key report and numeric row ordering for wind_speed_ms or gust_speed_ms values.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-weather-03-058?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/wind-observations-duplicate-key-report-numeric-row-ordering-8e328358
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_SQ3arpeSEmTkLDMNhzO69

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-duplicate-key-report-numeric-row-ordering-8e328358 -d '<json body>'
```

Example prompt: Check my wind observation records for duplicate keys and give me a numeric ordering of the wind_speed_ms values — here are up to 200 rows, each with a row_id, station_group, date, wind_speed_ms, and gust_speed_ms.

## When to prefer this

Choose this endpoint when you need both duplicate key detection and numeric row ordering specifically for wind observation data (with wind_speed_ms and gust_speed_ms fields) in a single call for up to 200 rows. It is ideal for data quality checks on meteorological datasets before ingestion or reporting, especially when you want two bundled analytical reports at minimal cost without needing live weather data, forecasting, or external data enrichment.

## Known failure modes

- Exceeding 200 rows returns a validation error
- Missing required fields (row_id, station_group, date, wind_speed_ms, gust_speed_ms) causes rejection
- Invalid date format (not YYYY-MM-DD) triggers a pattern validation failure
- Empty rows array is rejected (minItems: 1)
- Invalid field enum value (anything other than wind_speed_ms or gust_speed_ms) causes an error
- Payment failure or insufficient USDC balance blocks the request

## How this service works

Wind observations — Duplicate key report + Numeric row ordering: Duplicate key report + Numeric row ordering 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) a duplicate key report identifying rows with repeated composite keys (e.g., station_group + date combinations), and (2) a numeric row ordering ranking all submitted rows by the selected field (wind_speed_ms or gust_speed_ms). Both reports are computed locally against 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",
     "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-duplicate-key-report-numeric-row-ordering-8e328358/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)
