# Library Circulation String Normalisation

> Library Circulation String Normalisation 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-15).

Normalises string fields in library circulation records (branch names, dates) for up to 200 rows and returns a local descriptive analytics report.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ar-analytics-library-circulation-normalise?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/library-circulation-string-normalisation-875329c1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ygfihhoUasB4nuof_YZKH

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 library-circulation-string-normalisation-875329c1 -d '<json body>'
```

Example prompt: Can you normalise the string fields in my library circulation records? I have 4 rows — branch 'group-a' on 2026-10-01 with 10 checkouts and 1 renewal, 'group-b' on 2026-10-02 with 20 checkouts and 2 renewals, 'group-a' on 2026-10-03 with 15 checkouts and 3 renewals, and 'group-b' on 2026-10-04 with 30 checkouts and 4 renewals.

## When to prefer this

Choose this endpoint when you need to normalise and standardise string fields (branch names, dates) in library circulation data locally, without sending data to external enrichment services. Ideal for small-to-medium batches (up to 200 rows) where data quality and consistency are needed before downstream analytics or reporting.

## Known failure modes

- Fewer than 1 row submitted — validation error
- More than 200 rows submitted — request rejected
- Row missing required fields (row_id, branch, date, checkouts, renewals) — validation error
- Date field not matching YYYY-MM-DD pattern — validation error
- branch or row_id string exceeding 80 characters — validation error
- Payment of 0.01 USDC not completed — request blocked

## How this service works

Library circulation - String normalisation: String normalisation for Library circulation. Up to 200 supplied typed records. Local descriptive analytics; no enrichment or forecast. One of 25 new profiles across 20 shared operations in this industry. 0.01 USDC includes one bounded string normalisation report.

## Output

A bounded string normalisation report covering the submitted library circulation rows (up to 200), with descriptive analytics on the normalised string fields including branch names and dates. No external enrichment or forecasting is included.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/library-circulation-string-normalisation-875329c1/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)
