# Certificate Inventories — String Normalisation + Trailing Mean Series

> Certificate Inventories — 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-25).

Performs string normalisation and computes trailing mean time series on certificate inventory records (days_to_expiry, certificate_count) for up to 200 rows, returning 2 analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-security-07-028?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-25
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/certificate-inventories-string-normalisation-trailing-mean-series-45316e5b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_A27C50qORtvBiiKnXZ1HE

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 certificate-inventories-string-normalisation-trailing-mean-series-45316e5b -d '<json body>'
```

Example prompt: Can you run string normalisation and a trailing mean series with a window of 3 on my certificate inventory data — I have rows with days_to_expiry and certificate_count fields grouped by control_group, and I want both analytical reports back?

## When to prefer this

Choose this endpoint when you have certificate inventory tabular data (up to 200 rows) and need both string normalisation and a trailing mean time series computed locally without any live data lookup, external enrichment, or prediction. It is ideal for offline or batch analytical pipelines where two clean reports are needed in a single low-cost call ($0.01 USDC).

## Known failure modes

- Exceeding 200 rows causes a rejection or truncation error
- Invalid date format (not YYYY-MM-DD) may cause parsing failure
- Window size larger than the number of rows may produce empty or partial series
- Missing required fields (row_id, date, days_to_expiry, certificate_count) causes validation error
- Null values in the numeric field may produce NaN or skipped entries in the trailing mean

## How this service works

Certificate inventories — String normalisation + Trailing mean series: String normalisation + Trailing mean series for supplied certificate inventories records (days_to_expiry, certificate_count). 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 string-normalised version of the supplied certificate inventory records, and (2) a trailing mean (rolling average) time series computed over the specified numeric field (days_to_expiry or certificate_count) using the given window size, covering up to 200 input rows.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/certificate-inventories-string-normalisation-trailing-mean-series-45316e5b/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)
