# Copyediting Throughput — String Normalisation + Numeric Row Ordering

> Copyediting Throughput — 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 up to 200 copyediting throughput records (edited_words, editing_hours), producing 2 analytical reports per call.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-writing-13-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/copyediting-throughput-string-normalisation-numeric-row-ordering-1f82f582
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Xpp67C6FMRa4RLNhCUIkJ

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 copyediting-throughput-string-normalisation-numeric-row-ordering-1f82f582 -d '<json body>'
```

Example prompt: Can you normalize the document group names and sort these copyediting records by edited_words for me? I have 4 rows: row-1 on 2026-10-01 with 10 edited words and 1 editing hour in group-a, row-2 on 2026-10-02 with 20 words and 2 hours in group-b, row-3 on 2026-10-03 with 15 words and 3 hours in group-a, and row-4 on 2026-10-04 with 30 words and 4 hours in group-b — I need both the string normalisation and numeric ordering reports.

## When to prefer this

Choose this endpoint when you need both string normalisation and numeric row ordering applied to copyediting throughput records (edited_words, editing_hours) in a single low-cost call. Ideal for editorial teams or publishing analytics pipelines that need lightweight, local data cleaning and ranking without any external API calls, ML predictions, or live lookups. Best for batches up to 200 rows at $0.01 USDC per call.

## Known failure modes

- More than 200 rows submitted — input rejected
- Missing required fields (row_id, document_group, date, edited_words, editing_hours) cause validation errors
- Invalid date format (not YYYY-MM-DD) triggers schema rejection
- Null numeric values may affect ordering output
- Empty rows array causes an error

## How this service works

Copyediting throughput — String normalisation + Numeric row ordering: String normalisation + Numeric row ordering for supplied copyediting throughput records (edited_words, editing_hours). 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 per call: (1) a string normalisation report standardising the document_group and related string fields across the submitted rows, and (2) a numeric row ordering report ranking rows by the selected field (edited_words or editing_hours). Covers up to 200 input rows 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",
     "edited_words",
     "editing_hours"
    ],
    "properties": {
     "date": {
      "type": "string",
      "default": "",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "maxLength": 10
     },
     "row_id": {
      "type": "string",
      "default": "",
      "maxLength": 80,
      "minLength": 1
     },
     "edited_words": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "editing_hours": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "document_group": {
      "type": "string",
      "default": "",
      "maxLength": 80
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "date": "2026-10-01",
     "row_id": "row-1",
     "edited_words": 10,
     "editing_hours": 1,
     "document_group": "group-a"
    },
    {
     "date": "2026-10-02",
     "row_id": "row-2",
     "edited_words": 20,
     "editing_hours": 2,
     "document_group": "group-b"
    },
    {
     "date": "2026-10-03",
     "row_id": "row-3",
     "edited_words": 15,
     "editing_hours": 3,
     "document_group": "group-a"
    },
    {
     "date": "2026-10-04",
     "row_id": "row-4",
     "edited_words": 30,
     "editing_hours": 4,
     "document_group": "group-b"
    }
   ],
   "maxItems": 200,
   "minItems": 1
  },
  "field": {
   "enum": [
    "edited_words",
    "editing_hours"
   ],
   "type": "string",
   "default": "edited_words"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/copyediting-throughput-string-normalisation-numeric-row-ordering-1f82f582/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)
