# Forecast Verification Inputs — Exact Row Deduplication + Duplicate Key Report

> Forecast Verification Inputs — Exact Row Deduplication + Duplicate Key Report 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).

Deduplicates forecast verification rows and reports duplicate keys across up to 200 records containing forecast and observed values.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-weather-24-038?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/forecast-verification-inputs-exact-row-deduplication-duplicate-key-fd59b2f3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ej8G4-d8eg7Y_IgUwB1sO

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 forecast-verification-inputs-exact-row-deduplication-duplicate-key-fd59b2f3 -d '<json body>'
```

Example prompt: Can you deduplicate my forecast verification records and give me a duplicate key report? I have about 50 rows with station_group, date, forecast_value, and observed_value fields — I need to know which rows are exact duplicates and which row IDs share the same keys.

## When to prefer this

Choose this endpoint when you need both exact row-level deduplication and a duplicate key report for forecast verification data (forecast_value + observed_value pairs) in a single call. It is purpose-built for weather or time-series forecast verification datasets with station_group and date dimensions. Prefer it over generic deduplication tools when your data is structured around forecast vs observed value comparisons and you need two complementary reports at low cost for up to 200 rows.

## Known failure modes

- More than 200 rows submitted — exceeds maxItems limit
- Missing required fields (row_id, station_group, date, forecast_value, observed_value) causes validation error
- Invalid date format (not YYYY-MM-DD) rejected by pattern validation
- Values outside ±1,000,000,000,000 range rejected
- Empty rows array (minItems: 1) causes error
- Payment not provided or insufficient USDC causes 402 response

## How this service works

Forecast verification inputs — Exact row deduplication + Duplicate key report: Exact row deduplication + Duplicate key report for supplied forecast verification inputs records (forecast_value, observed_value). 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 independent reports: (1) an exact row deduplication report listing which rows are duplicates and the deduplicated dataset, and (2) a duplicate key report identifying which row IDs or key combinations (station_group + date) appear more than once, covering up to 200 input rows.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/forecast-verification-inputs-exact-row-deduplication-duplicate-key-fd59b2f3/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)
