# Reservoir Observations — Record Quality Audit + String Normalisation + Trailing Mean Series

> Reservoir Observations — Record Quality Audit + String Normalisation + Trailing Mean Series 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-22).

Runs three analytical reports on supplied reservoir observation records: a record quality audit, string normalisation, and a trailing mean series computation, using local analytical engines with no external lookups.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-weather-19-199?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/reservoir-observations-record-quality-audit-string-normalisation-2811f3fa
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_96d8cJ7phCuvxUd9twYye

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 reservoir-observations-record-quality-audit-string-normalisation-2811f3fa -d '<json body>'
```

Example prompt: Can you run a full quality audit, string normalisation, and trailing mean series (window of 3) on my reservoir observation records for stored_m3 — here are the rows: row-1, station-A, 2024-06-01, stored=500000, capacity=1000000; row-2, station-A, 2024-06-02, stored=480000, capacity=1000000; row-3, station-B, 2024-06-03, stored=620000, capacity=1200000?

## When to prefer this

Choose this endpoint when you need three bundled local analytical operations — quality audit, string normalisation, and trailing mean series — on reservoir observation data (stored_m3, capacity_m3) in a single cost-effective call. Ideal for pre-processing reservoir datasets before reporting or ingestion, when no live data lookup, prediction, or external action is required. Best suited for batches of up to 200 rows where all three report types are needed simultaneously.

## Known failure modes

- Exceeding 200 rows returns an error — batch must be split
- Missing required fields (row_id, station_group, date, stored_m3, capacity_m3) causes validation failure
- Invalid date format (not YYYY-MM-DD) causes rejection
- Window size outside 2–200 range causes parameter error
- Null values in numeric fields may affect trailing mean computation
- Payment not included or insufficient USDC causes 402 response

## How this service works

Reservoir observations — Record quality audit + String normalisation + Trailing mean series: Record quality audit + String normalisation + Trailing mean series for supplied reservoir observations records (stored_m3, capacity_m3). Up to 200 rows; 3 independent reports using shared local analytical engines. No live lookup, prediction, professional assessment or external action. 0.01 USDC includes 3 supplied-data reports for up to 200 rows.

## Output

Returns three independent analytical reports: (1) a record quality audit highlighting issues with the supplied reservoir observation rows, (2) a string normalisation report cleaning station_group and other string fields, and (3) a trailing mean series for the specified numeric field (stored_m3 or capacity_m3) using the given window size — all computed locally without external calls.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/reservoir-observations-record-quality-audit-string-normalisation-2811f3fa/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)
