---
title: "FDIC Part 370 Output-File Validator"
method: POST
path: "/v1/tools/validate_fdic370_output_file"
tags: ["TODO_TAGS_REVIEW", "TODO_AP2_EXPORT_REVIEW"]
---

# FDIC Part 370 Output-File Validator

`POST /v1/tools/validate_fdic370_output_file`

## Request

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

Validates the shape of the institution's own 12 CFR part 370 deposit-insurance-coverage output file (the section 370.10 coverage summary report structure) against its published record layout -- required field presence, malformed count/amount values, and a repeated ownership right and capacity code -- and ties the file's declared totals to a supplied art-507-determine-deposit-insurance-coverage recompute. A file-shape defect and a totals mismatch are two separate, never-merged findings: a shape problem is checked first and routes to review_required regardless of how the totals compare, and only a clean-shaped file with a totals disagreement routes to escalate. Ownership right and capacity codes stay opaque strings, exactly as in art-507; no table of part 330 ownership categories is held here. Without a supplied art-507 result there is nothing to reconcile against, so the node reports did_not_run naming that precondition rather than assuming a tie-out. Emits a section 27.4 gate-policy value plus a sibling execution_state at a predictable output_payload pointer. Not a filing and not deposit insurance advice.

**Tool URL:** https://ainumbers.co/chaingraph/art-535-fdic370-output-file-validator.html

## Request body

- object
  - `art507_result` unknown, required
  - `as_of_date` unknown, required
  - `file_records` unknown, required
  - `institution_ref` unknown, required

## Response `200`

Successful tool execution result

- object
  - `art507_result` object
    - `accounts_with_uninsured_deposits_count` integer
    - `fully_insured_account_count` integer
    - `insured_minor_units` integer
    - `uninsured_minor_units` integer
  - `art507_supplied` boolean
  - `as_of_date` string
  - `boundary` string
  - `conforming_row_count` integer
  - `decision` object
    - `execution_state` string
    - `gate_policy` string
    - `reason` string
  - `file_structure_errors` unknown[]
    - unknown
  - `file_totals` object
    - `accounts_with_uninsured_deposits_count` integer
    - `deposit_account_count` integer
    - `distinct_account_holder_count` integer
    - `fully_insured_account_count` integer
    - `insured_minor_units` integer
    - `uninsured_minor_units` integer
  - `institution_ref` string
  - `mismatches` unknown[]
    - unknown
  - `note` string
  - `ownership_code_handling` string
  - `rationale` string[]
  - `small_buyer_caveat` string
  - `supplied_row_count` integer
  - `totals_mismatch` boolean

---

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