# Forecast Verification Inputs — Duplicate Key Report + Numeric Interval Filter

> Forecast Verification Inputs — Duplicate Key Report + Numeric Interval Filter 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).

Analyzes forecast verification data (forecast_value, observed_value) to produce a duplicate key report and a numeric interval filter report for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-weather-24-059?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/forecast-verification-inputs-duplicate-key-report-numeric-interval-73c46358
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_b0q3XIPZEgsGaAVcRizM-

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-duplicate-key-report-numeric-interval-73c46358 -d '<json body>'
```

Example prompt: Check my forecast verification records for duplicate row IDs, and also filter the forecast_value field to only rows where values fall between 0 and 100 — I have about 50 rows across station groups A and B with dates in October 2026.

## When to prefer this

Choose this endpoint when you have up to 200 forecast verification records (with forecast and observed numeric values) and need both a duplicate key integrity check and a numeric range filter in a single low-cost call. It is ideal for data quality assurance pipelines on weather forecast vs observed datasets, especially when you want two independent analytical reports without any live data lookup or external API calls.

## Known failure modes

- Empty rows array or fewer than 1 row returns an error
- More than 200 rows submitted exceeds the maximum and will be rejected
- Invalid date format (not YYYY-MM-DD) causes schema validation failure
- Minimum value greater than maximum value may produce empty interval filter results
- Null values in forecast_value or observed_value may affect interval filter results
- Invalid field enum value (not forecast_value or observed_value) causes rejection

## How this service works

Forecast verification inputs — Duplicate key report + Numeric interval filter: Duplicate key report + Numeric interval filter 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 analytical reports: (1) a duplicate key report identifying any rows with repeated identifiers (row_id, station_group, date combinations) within the supplied dataset, and (2) a numeric interval filter report listing rows where the specified field (forecast_value or observed_value) falls within the given minimum/maximum range. No external lookups or live data are used.

## 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
  },
  "field": {
   "enum": [
    "forecast_value",
    "observed_value"
   ],
   "type": "string",
   "default": "forecast_value"
  },
  "maximum": {
   "type": "number",
   "default": 100,
   "maximum": 1000000000000,
   "minimum": -1000000000000
  },
  "minimum": {
   "type": "number",
   "default": 0,
   "maximum": 1000000000000,
   "minimum": -1000000000000
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/forecast-verification-inputs-duplicate-key-report-numeric-interval-73c46358/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)
