# Savings Ledger — Record Quality Audit + String Normalisation + Numeric Row Ordering

> Savings Ledger — Record Quality Audit + 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-10-23).

Audits record quality, normalises strings, and numerically orders rows in savings ledger data (deposit_amount, withdrawal_amount) for up to 200 rows, returning 3 independent analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-finance-23-196?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/savings-ledger-record-quality-audit-string-normalisation-numeric-row-022b0f1e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_oqNjEujF3U_FWyegerwoP

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 savings-ledger-record-quality-audit-string-normalisation-numeric-row-022b0f1e -d '<json body>'
```

Example prompt: Can you run a record quality audit, string normalisation, and numeric row ordering on my savings ledger rows? I have 4 rows with deposit_amount and withdrawal_amount fields — row-1 (2026-10-01, group-a, deposit 10, withdrawal 1), row-2 (2026-10-02, group-b, deposit 20, withdrawal 2), row-3 (2026-10-03, group-a, deposit 15, withdrawal 3), row-4 (2026-10-04, group-b, deposit 30, withdrawal 4) — and I want the analysis focused on deposit_amount.

## When to prefer this

Choose this endpoint when you need three bundled analytical passes — quality audit, string normalisation, and numeric ordering — on savings ledger records in a single low-cost call. It is best suited for batch offline analysis of up to 200 rows of savings data with deposit and withdrawal amounts, where no live data lookup, prediction, or external action is required.

## Known failure modes

- Exceeding 200 rows returns a validation error
- Missing required fields (row_id, date, deposit_amount, withdrawal_amount, instrument_group) causes rejection
- Invalid date format (not YYYY-MM-DD) fails schema validation
- Amounts outside the range -1,000,000,000,000 to 1,000,000,000,000 are rejected
- Empty rows array is not accepted (minItems: 1)

## How this service works

Savings ledger — Record quality audit + String normalisation + Numeric row ordering: Record quality audit + String normalisation + Numeric row ordering for supplied savings ledger records (deposit_amount, withdrawal_amount). Up to 200 rows; 3 independent reports using shared local analytical engines. No live lookup, prediction, professional assessment or external action. 0.01 USDC includes 3 supplied-data reports for up to 200 rows.

## Output

Returns 3 independent analytical reports: (1) a record quality audit identifying data issues in the supplied savings ledger rows, (2) a string normalisation report for text fields such as instrument_group, and (3) a numeric row ordering report ranking rows by the selected field (deposit_amount or withdrawal_amount). All analysis is performed locally on the submitted data with no external lookups.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/savings-ledger-record-quality-audit-string-normalisation-numeric-row-022b0f1e/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)
