# Certificate Inventories — String Normalisation + Duplicate Key Report

> Certificate Inventories — String Normalisation + Duplicate Key Report is a paid API for AI agents from market.datapackvibe.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-11-02).

Performs string normalisation and duplicate key detection on certificate inventory records (days_to_expiry, certificate_count), returning two analytical reports for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-security-07-021?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/certificate-inventories-string-normalisation-duplicate-key-report-b07914a0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_XKfeVFOJ67WkJwUk-ixbj

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-duplicate-key-report-b07914a0 -d '<json body>'
```

Example prompt: Can you run string normalisation and a duplicate key check on my certificate inventory data? I have 4 rows with row IDs row-1 through row-4, control groups group-a and group-b, dates from 2026-10-01 to 2026-10-04, days_to_expiry values of 10, 20, 15, 30, and certificate_counts of 1, 2, 3, 4 — I need both the normalised strings report and the duplicate key report back.

## When to prefer this

Choose this endpoint when you need both string normalisation and duplicate key detection on certificate inventory records in a single call, especially when working with up to 200 rows of structured certificate data (days_to_expiry, certificate_count) and want two discrete analytical reports without any live lookup or external data enrichment.

## Known failure modes

- Exceeding 200 rows returns an error or truncated result
- Missing required fields (row_id, date, days_to_expiry, certificate_count) causes validation failure
- Malformed date strings not matching YYYY-MM-DD pattern are rejected
- Empty rows array triggers a validation error
- Payment failure (insufficient USDC) blocks request processing

## How this service works

Certificate inventories — String normalisation + Duplicate key report: String normalisation + Duplicate key report 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 independent analytical reports: (1) a string normalisation report showing standardised/cleaned string values for the supplied certificate inventory rows, and (2) a duplicate key report identifying any rows with matching or conflicting keys across the dataset. Both reports are computed locally against the supplied data (up to 200 rows) with no external lookups.

## 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
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/certificate-inventories-string-normalisation-duplicate-key-report-b07914a0/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)
