# Document Redaction Review — String Normalisation + Exact Row Deduplication

> Document Redaction Review — String Normalisation + Exact Row Deduplication 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-30).

Normalises strings and removes exact duplicate rows from document redaction review records containing flagged and reviewed span counts, producing 2 analytical reports for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-writing-14-020?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/document-redaction-review-string-normalisation-exact-row-deduplication-d626ab94
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_GifuRBXWa-EW_Pt5S84TZ

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 document-redaction-review-string-normalisation-exact-row-deduplication-d626ab94 -d '<json body>'
```

Example prompt: Can you run string normalisation and exact row deduplication on my document redaction review records? I have 4 rows: row-1 on 2026-10-01 with group-a, 10 flagged spans and 1 reviewed span; row-2 on 2026-10-02 with group-b, 20 flagged and 2 reviewed; row-3 on 2026-10-03 with group-a, 15 flagged and 3 reviewed; row-4 on 2026-10-04 with group-b, 30 flagged and 4 reviewed — and give me the 2 analytical reports.

## When to prefer this

Choose this endpoint when you need fast, local string normalisation and exact duplicate row removal specifically on document redaction review data (flagged_spans, reviewed_spans) and want 2 analytical reports in a single low-cost call. It is best suited for batch pre-processing of up to 200 rows before downstream analysis, without needing live lookups, ML predictions, or external integrations.

## Known failure modes

- Rows array is empty or missing — minimum 1 row required
- More than 200 rows submitted — exceeds maximum batch size
- Invalid date format (must match YYYY-MM-DD pattern)
- row_id missing or empty string — required field
- flagged_spans or reviewed_spans outside allowed numeric range (±1,000,000,000,000)
- Malformed JSON body — schema validation failure

## How this service works

Document redaction review — String normalisation + Exact row deduplication: String normalisation + Exact row deduplication for supplied document redaction review records (flagged_spans, reviewed_spans). 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 2 independent analytical reports based on the supplied redaction review records, after applying string normalisation and exact row deduplication. Reports reflect the cleaned dataset with duplicate rows removed and string fields standardised, using local analytical engines with no external lookups or predictions.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/document-redaction-review-string-normalisation-exact-row-deduplication-d626ab94/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)
