# Savings Ledger — Record Quality Audit + Keyed Dataset Comparison

> Savings Ledger — Record Quality Audit + Keyed Dataset Comparison 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-30).

Runs two local analytical reports on savings ledger rows: a data quality audit and a keyed comparison between two supplied datasets, covering deposit and withdrawal amounts.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-finance-23-018?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/savings-ledger-record-quality-audit-keyed-dataset-comparison-bac2f2a2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_BDDaoHd6JDnvMMD8BfXz3

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-keyed-dataset-comparison-bac2f2a2 -d '<json body>'
```

Example prompt: Can you audit the data quality of these savings ledger rows and compare them against a second dataset to spot any discrepancies? I have up to 50 rows in each set, each with a row_id, instrument_group, date, deposit_amount, and withdrawal_amount.

## When to prefer this

Choose this endpoint when you need offline, purely local data quality checks and row-keyed comparison of savings ledger data (deposits and withdrawals) without any external lookups, predictions, or professional assessments. Ideal for pre-migration validation, reconciliation between two ledger snapshots, or periodic quality gating before downstream reporting. Best suited for batches up to 200 rows where two bundled reports are needed at low cost.

## Known failure modes

- Exceeding 200 rows causes rejection or truncation
- Missing required fields (row_id, date, deposit_amount, withdrawal_amount) cause validation errors
- Malformed date strings not matching YYYY-MM-DD pattern rejected
- Amounts outside ±1,000,000,000,000 range rejected
- Empty rows array (minItems:1 not met) causes request failure
- No external data fetching so stale or incorrect input data yields misleading results

## How this service works

Savings ledger — Record quality audit + Keyed dataset comparison: Record quality audit + Keyed dataset comparison for supplied savings ledger records (deposit_amount, withdrawal_amount). 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 structured reports: (1) a record quality audit identifying data issues such as null values, out-of-range amounts, malformed dates, or missing required fields across supplied rows; and (2) a keyed dataset comparison report showing row-by-row differences between the primary and secondary datasets matched on row_id, highlighting changes in deposit_amount and withdrawal_amount.

## 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
  },
  "other": {
   "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": -1000000000
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/savings-ledger-record-quality-audit-keyed-dataset-comparison-bac2f2a2/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)
