# Recognition Schedule Audit

> Recognition Schedule Audit is a paid API for AI agents from api.zfinia.com, paid per call via x402, $0.2/call, status unknown (last checked 2026-10-16).

Validates that a revenue recognition schedule's period amounts sum exactly to the contract value and cover the full term with no gaps or overlaps between periods.

## Facts

- Endpoint: POST https://api.zfinia.com/x402/v1/revenue-recognition-schedule-audit?utm_source=zero.xyz
- Price: $0.2/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/recognition-schedule-audit-552184df
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_9tkdjSDXx0gz__TlaVUm-

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 recognition-schedule-audit-552184df -d '<json body>'
```

Example prompt: Can you audit this revenue recognition schedule for me? The contract is worth $120,000 USD, runs from 2024-01-01 to 2024-12-31, and I have 12 monthly periods each at $10,000 — check that they sum correctly and that there are no gaps or overlaps between months.

## When to prefer this

Choose this endpoint when you need precise, rule-based validation of a revenue recognition schedule against a contract — specifically to catch cent-level sum errors and day-level gap or overlap errors in period coverage. It is purpose-built for ASC 606 / IFRS 15 style period schedules and treats gaps and overlaps as distinct, separately reported findings. Prefer this over a general-purpose accounting tool when you need a deterministic pass/fail with exact error figures rather than approximate analysis.

## Known failure modes

- Period amounts do not sum to contract value — reports exact discrepancy amount
- Gap detected between two periods — reports the exact unrecognized day range
- Overlap detected between two periods — reports the exact double-covered day range
- Invalid date format in period start or end fields
- Term start or end date does not align with outermost period boundaries
- Fewer than 1 period provided (minItems constraint violated)
- More than 1200 periods provided (maxItems constraint violated)
- Malformed contract value that cannot be parsed as a number

## How this service works

Check that a revenue recognition schedule sums to its contract value exactly and covers its term with no gap or overlap. A cent either way means that amount is either never recognised or recognised without having been contracted, and both are reported with the exact figure. Periods are treated as inclusive day ranges, so the day after one ends is the day the next must begin, and a gap and an overlap are separate findings because they are opposite errors.

## Output

A structured audit report indicating whether the schedule passes or fails, with specific findings: any cent-level discrepancy between the sum of period amounts and the contract value, any day gaps between consecutive periods where no recognition is scheduled, and any overlaps where periods cover the same day more than once. Each finding includes the exact figure or date range in error.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "policy": {
   "type": "object",
   "properties": {
    "minor_units": {
     "type": "object"
    }
   },
   "additionalProperties": false
  },
  "periods": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "start",
     "end",
     "amount"
    ],
    "properties": {
     "end": {
      "type": "string",
      "maxLength": 32
     },
     "label": {
      "type": "string",
      "maxLength": 64
     },
     "start": {
      "type": "string",
      "maxLength": 32
     },
     "amount": {
      "type": [
       "string",
       "number"
      ]
     }
    },
    "additionalProperties": false
   },
   "maxItems": 1200,
   "minItems": 1
  },
  "currency": {
   "type": "string",
   "maxLength": 8
  },
  "term_end": {
   "type": "string",
   "maxLength": 32
  },
  "term_start": {
   "type": "string",
   "maxLength": 32
  },
  "contract_value": {
   "type": [
    "string",
    "number"
   ]
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/recognition-schedule-audit-552184df/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.zfinia.com](https://www.zero.xyz/host/api.zfinia.com/llms.txt)
