# Time Series Completeness — Category Frequencies + Numeric Interval Filter

> Time Series Completeness — Category Frequencies + 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-28).

Analyzes time series completeness records by computing category frequencies across dataset groups and filtering rows by a numeric interval on observed or expected points, returning two local analytical reports for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-analytics-16-101?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-28
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/time-series-completeness-category-frequencies-numeric-interval-filter-f8b2a443
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Uappz37ID2MFfBK8xcKTO

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 time-series-completeness-category-frequencies-numeric-interval-filter-f8b2a443 -d '<json body>'
```

Example prompt: I have up to 200 rows of time series completeness records with observed_points and expected_points per date and dataset_group — can you run two reports: one showing how often each dataset_group appears, and one filtering for rows where observed_points is between 0 and 100?

## When to prefer this

Choose this endpoint when you need two quick, offline analytical views on time series completeness data in a single paid call: a group-level frequency distribution and a numeric range filter. It is ideal when you already have the rows in hand and want local computation without any external data fetching, prediction, or professional assessment. Prefer it over separate analytics calls when your dataset fits within 200 rows and you want both reports bundled for $0.01 USDC.

## Known failure modes

- Input array exceeds 200 rows — request will be rejected or truncated
- Missing required fields (row_id, date, observed_points, expected_points) cause row-level errors
- Invalid date format (not YYYY-MM-DD) may cause parsing failures
- minimum greater than maximum produces an empty interval filter result
- Null values in observed_points or expected_points may be excluded from interval filtering
- Payment of 0.01 USDC not completed — endpoint returns 402 status

## How this service works

Time series completeness — Category frequencies + Numeric interval filter: Category frequencies + Numeric interval filter for supplied time series completeness records (observed_points, expected_points). 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 category frequency table showing how many rows belong to each dataset_group, and (2) a filtered subset of input rows where the selected numeric field (observed_points or expected_points) falls within the specified minimum–maximum interval. Both reports are computed locally from the supplied data with no external lookups.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "row_id",
     "dataset_group",
     "date",
     "observed_points",
     "expected_points"
    ],
    "properties": {
     "date": {
      "type": "string",
      "default": "",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "maxLength": 10
     },
     "row_id": {
      "type": "string",
      "default": "",
      "maxLength": 80,
      "minLength": 1
     },
     "dataset_group": {
      "type": "string",
      "default": "",
      "maxLength": 80
     },
     "expected_points": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "observed_points": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "date": "2026-10-01",
     "row_id": "row-1",
     "dataset_group": "group-a",
     "expected_points": 1,
     "observed_points": 10
    },
    {
     "date": "2026-10-02",
     "row_id": "row-2",
     "dataset_group": "group-b",
     "expected_points": 2,
     "observed_points": 20
    },
    {
     "date": "2026-10-03",
     "row_id": "row-3",
     "dataset_group": "group-a",
     "expected_points": 3,
     "observed_points": 15
    },
    {
     "date": "2026-10-04",
     "row_id": "row-4",
     "dataset_group": "group-b",
     "expected_points": 4,
     "observed_points": 30
    }
   ],
   "maxItems": 200,
   "minItems": 1
  },
  "field": {
   "enum": [
    "observed_points",
    "expected_points"
   ],
   "type": "string",
   "default": "observed_points"
  },
  "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/time-series-completeness-category-frequencies-numeric-interval-filter-f8b2a443/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)
