---
title: "Recordkeeping Completeness Mapper"
method: POST
path: "/v1/tools/compute_recordkeeping_completeness_mapper"
tags: ["recordkeeping", "books and records", "off-channel comms", "completeness", "channel inventory", "retrieval test", "zero network", "zero-PII"]
---

# Recordkeeping Completeness Mapper

`POST /v1/tools/compute_recordkeeping_completeness_mapper`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/compute_recordkeeping_completeness_mapper`
- Auth: none declared

Channel inventory roll-up for books-and-records completeness over caller-declared synthetic inputs. Declares each channel (email, chat, voice, messaging, ...) with a captured flag and a retrieval-test result (pass/fail/not_run), and computes: total, captured count, completeness percentage (whole number, half-up), the uncaptured listing, retrieval-pass count, and an overall verdict (COMPLETE only when every channel is captured AND every retrieval test passes; otherwise GAPS_FOUND). Not-proven discipline: it does not check live SSR tapes, borrow lists, cutoff feeds, registers, or any records system -- a COMPLETE verdict is the caller's declaration, never an attestation. Absent or invalid inputs fail closed and are named. No network, no storage, no clock.

**Tool URL:** https://ainumbers.co/tools/675-recordkeeping-completeness-mapper.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `channels` unknown[], required: Declared channels: {name, captured (boolean), retrieval_test (pass|fail|not_run)}.
    - unknown

## Response `200`

Successful tool execution result

- object
  - `total` number, nullable: Declared channel count; null on the fail-closed path.
  - `captured` number, nullable: Count of channels declared captured.
  - `completeness_pct` number, nullable: Whole-number percentage, half-up rounded, of captured/total.
  - `uncaptured` unknown[]: Names of channels declared not captured.
    - unknown
  - `retrieval_passes` number, nullable: Count of channels whose declared retrieval_test is pass.
  - `overall` 'COMPLETE' | 'GAPS_FOUND' | 'null', nullable: COMPLETE iff every channel captured and every retrieval test pass; otherwise GAPS_FOUND.
  - `trace` string: Fail-closed reasons naming each rejected input (fail-closed path only).
  - `domain_errors` unknown[]: Fail-closed error codes (fail-closed path only).
    - unknown

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
