# Writing Assignment Workload — String Normalisation + Numeric Row Ordering

> Writing Assignment Workload — 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 writing assignment workload records containing assigned_words and available_hours data, producing two analytical reports for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-writing-22-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/writing-assignment-workload-string-normalisation-numeric-row-ordering-1e430caf
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ySUfFp9elZh-j0UKX4gRE

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 writing-assignment-workload-string-normalisation-numeric-row-ordering-1e430caf -d '<json body>'
```

Example prompt: I have a batch of writing assignment records — each with a row ID, document group, date, assigned word count, and available hours — can you run string normalisation and numeric row ordering on them and give me both reports? I have about 50 rows and want the ordering done on the assigned_words field.

## When to prefer this

Choose this endpoint when you have tabular writing assignment workload data (with assigned_words and available_hours columns) and need both string normalisation of categorical/text fields and numeric ordering of rows in a single low-cost call. It is purpose-built for writing assignment datasets up to 200 rows and returns two reports in one request, making it more efficient than running separate normalisation and sorting operations. Prefer it over general-purpose data tools when your data fits the writing assignment schema exactly.

## Known failure modes

- Rows array empty or missing — minimum 1 row required
- More than 200 rows submitted — maxItems limit exceeded
- Invalid date format — must match YYYY-MM-DD pattern
- row_id missing or empty — required field with minLength 1
- field value not in enum ['assigned_words','available_hours'] — invalid field selection
- Numeric values outside allowed range (-1e12 to 1e12) rejected
- Malformed JSON body returns 400 error
- Payment not included or insufficient — x402 payment required at $0.01 USDC

## How this service works

Writing assignment workload — String normalisation + Numeric row ordering: String normalisation + Numeric row ordering for supplied writing assignment workload records (assigned_words, available_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

Two analytical reports: (1) a string normalisation report covering the document_group and other string fields across all submitted rows, and (2) a numeric row ordering report ranking rows by the selected field (assigned_words or available_hours). Results are derived entirely from the supplied data with no external lookups.

## Request schema (JSON Schema)

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

## More

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