# Document Redaction Review — String Normalisation + Numeric Row Ordering

> Document Redaction Review — String Normalisation + Numeric Row Ordering 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).

Normalises string fields and orders rows numerically for document redaction review records containing flagged and reviewed span counts, producing two analytical reports for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-writing-14-025?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/document-redaction-review-string-normalisation-numeric-row-ordering-e40a9560
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_aOsfEwnk0bdegOwPF44KG

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-numeric-row-ordering-e40a9560 -d '<json body>'
```

Example prompt: Can you run string normalisation and numeric row ordering on my document redaction review records? I have 4 rows with flagged_spans of 10, 20, 15, and 30 for groups group-a and group-b dated from 2026-10-01 to 2026-10-04, and I want to order by flagged_spans.

## When to prefer this

Choose this endpoint when you need lightweight, local analytical processing of document redaction review datasets — specifically string normalisation of categorical fields like document_group and numeric ordering of span count columns — without requiring any live data lookup, ML prediction, or external service call. It is ideal for compliance teams or document review pipelines that need clean, ordered redaction records at low cost ($0.01 USDC for two reports on up to 200 rows).

## Known failure modes

- More than 200 rows submitted — request will be rejected at schema validation
- Invalid date format (must match YYYY-MM-DD pattern) causes row-level validation failure
- Missing required fields (row_id, document_group, date, flagged_spans, reviewed_spans) result in schema rejection
- Numeric values outside the allowed range (±1,000,000,000,000) will fail validation
- Empty rows array (minItems:1 not met) returns error
- Invalid field enum value (not flagged_spans or reviewed_spans) causes parameter rejection

## How this service works

Document redaction review — String normalisation + Numeric row ordering: String normalisation + Numeric row ordering 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 two analytical reports: one applying string normalisation to the document_group and related string fields across the submitted rows, and one ordering the rows numerically by the selected field (flagged_spans or reviewed_spans). Results are derived solely from the supplied data with no external lookups or predictions, covering up to 200 input rows.

## 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
  },
  "field": {
   "enum": [
    "flagged_spans",
    "reviewed_spans"
   ],
   "type": "string",
   "default": "flagged_spans"
  }
 }
}
```

## More

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