---
title: "DISE Readiness Gap Analyzer"
method: POST
path: "/v1/tools/analyze_dise_readiness_gaps"
tags: ["DISE", "readiness", "gap analysis", "segment reporting", "ASC 280", "ASU 2023-07", "chart of accounts", "expense disaggregation"]
---

# DISE Readiness Gap Analyzer

`POST /v1/tools/analyze_dise_readiness_gaps`

## Request

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

Reads a DISE caption-to-category coverage matrix (the T581 matrix builder's output, or a caller-pasted equivalent) and classifies every required-category by income-statement-caption cell as no_coverage, partial_coverage or full_coverage. Ranks the gaps by materiality when dollar amounts are supplied, otherwise by declared category order, and returns a plain-English remediation note for each gap. Verify-only: it measures coverage of the pasted mapping and never asserts that a disclosure requirement has been met.

**Tool URL:** https://ainumbers.co/tools/582-dise-readiness-gap-analyzer.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `required_categories` unknown[], required: Categories the entity has determined it must be able to report separately
    - unknown
  - `captions` unknown[], required: Income statement captions in scope, optionally with total balances
    - unknown
  - `coverage_rows` unknown[], required: Caption plus category coverage rows from the matrix builder
    - unknown
  - `threshold_pct` number: Dollar coverage percentage at or above which a caption counts as fully mapped. Default 95.

## Response `200`

Successful tool execution result

- object
  - `cells` object[]: Every required-category by caption cell with its classification
    - `category` string
    - `caption` string
    - `status` 'no_coverage' | 'partial_coverage' | 'full_coverage'
    - `mapped_tb_rows` number
    - `mapped_amount` number
    - `caption_coverage_pct` number, nullable
    - `assessment_basis` 'rows_only' | 'rows_and_dollars'
    - `exposure` number
    - `exposure_basis` 'category_amount' | 'caption_balance' | 'none'
    - `remediation` string
  - `gaps` object[]: Cells that are not full_coverage, ranked, each carrying a remediation note
  - `caption_coverage` object[]
  - `extra_mapped_categories` string[]
  - `unrecognised_coverage_captions` string[]
  - `ranking_basis` 'materiality' | 'category'
  - `summary` object
    - `required_categories` number
    - `captions` number
    - `cells_assessed` number
    - `no_coverage` number
    - `partial_coverage` number
    - `full_coverage` number
    - `readiness_pct` number

---

[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)
