# Pipeline Durations — Base-100 Series + IQR Outlier Flags

> Pipeline Durations — Base-100 Series + IQR Outlier Flags 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-15).

Computes a Base-100 indexed time series and IQR-based outlier flags for supplied pipeline duration records (run_seconds or processed_rows), returning two analytical reports for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-analytics-05-164?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/pipeline-durations-base-100-series-iqr-outlier-flags-7b75af1b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Gjhc7TWkjI3eBxVBfW2QZ

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 pipeline-durations-base-100-series-iqr-outlier-flags-7b75af1b -d '<json body>'
```

Example prompt: Index my pipeline run times to base-100 starting from row 0 and flag any IQR outliers — here are my records: row-1 on 2026-10-01 ran for 10 seconds processing 1 row (group-a), row-2 on 2026-10-02 ran 20 seconds processing 2 rows (group-b), and row-3 on 2026-10-03 ran 95 seconds processing 3 rows (group-a). Use run_seconds as the field.

## When to prefer this

Choose this endpoint when you already have pipeline duration data in hand and need both a relative (base-100) time series and IQR-based outlier detection in a single $0.01 call. Ideal for data engineers who want quick statistical context on ETL run times or processed row counts without spinning up a full analytics stack. Prefer this over generic statistics APIs when you specifically need the base-100 normalization pattern combined with IQR flagging for pipeline-shaped data (date + group + numeric duration).

## Known failure modes

- Fewer than 1 row supplied — minimum 1 row required
- More than 200 rows supplied — hard limit of 200 rows per call
- base_index out of range — must be between 0 and 199 and within the actual row count
- Invalid date format — must match YYYY-MM-DD pattern
- Missing required fields (row_id, dataset_group, date, run_seconds, processed_rows) in any row
- Null values in the selected field may affect IQR computation or indexing
- Payment failure — 0.01 USDC required per call via x402 protocol

## How this service works

Pipeline durations — Base-100 series + IQR outlier flags: Base-100 series + IQR outlier flags for supplied pipeline durations records (run_seconds, processed_rows). 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 Base-100 indexed time series for the chosen field (run_seconds or processed_rows), with each row's value expressed relative to the baseline row scaled to 100; and (2) IQR outlier flags indicating which rows fall outside the interquartile range bounds. Both reports cover up to 200 supplied rows and are computed locally without any external data lookup.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/pipeline-durations-base-100-series-iqr-outlier-flags-7b75af1b/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)
