OpenChainGraph Suite · ART-535 · Bank Regulatory Reporting

FDIC Part 370 Output-File Validator

Validates the shape of your 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 or amount values, and a repeated ownership right and capacity code. Ties the file's declared totals to a supplied art-507 coverage recompute. A shape defect and a totals mismatch are two separate findings, never merged: a shape problem is checked first and routes to review, regardless of how the totals compare, and only a clean-shaped file with a totals disagreement escalates. Ownership right and capacity codes stay opaque strings throughout, exactly as in art-507, with no table of part 330 ownership categories held here. Emits a hash-anchored OpenChainGraph v0.4 artifact carrying a §27.4 gate-policy decision at a predictable pointer.

Shape defect and totals mismatch, two separate findings Ownership codes opaque, never interpreted No art-507 result ⇒ did_not_run
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data; use synthetic or anonymised inputs only.
⚠ This tool holds no table of 12 CFR part 330 ownership categories or allowance rules, offers no deposit insurance advice, and is not a filing. It computes once when you press the button, stores nothing, runs on no schedule, and retains nothing. Small-buyer caveat carried forward from art-507: the population this reconciliation currently covers is zero institutions in the revenue-kanban sense; this validator is specified anyway because it is cheap and completes art-507 into the certification evidence pack.
Output file rows

The demo figures below are synthetic and already loaded, so you can press Run without entering anything of your own. Load a demo to see a structure defect, a totals mismatch, or a missing art-507 result.

File structure errors
Totals reconciliation
Rationale
    Execution Hash (SHA-256)
    What this does not do

    It does not interpret an ownership right and capacity code, hold a table of 12 CFR part 330 ownership categories, or pull an art-507 result itself; you supply both the file rows and the tied recompute. It is not a filing tool and produces no section 370.10 submission format. A clean shape-and-tie-out pass is not a determination that the file would be accepted by the FDIC.

    Related

    ART-507 computes the insured and uninsured amounts by ownership right and capacity that this node's tied recompute is expected to carry. This node is the file-shape and totals-tie-out step downstream of it; it never recomputes coverage itself, only validates the file that reports it.

    Ask your agent

    Copy this paragraph into Claude, OpenClaw, or any MCP-aware agent to run this exact tool, with this sample, and verify the artifact.

    Run the AINumbers MCP tool `validate_fdic370_output_file`. Task: Validate 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.
    Call it with arguments: {"policy_parameters":{"as_of_date":"2026-06-30","institution_ref":"IDI-SYNTH-0001","file_records":[{"row_ref":"FR-1","ownership_right_and_capacity":"SGL","deposit_account_count":3,"distinct_account_holder_count":2,"fully_insured_account_count":1,"accounts_with_uninsured_deposits_count":2,"insured_minor_units":37500000,"uninsured_minor_units":10000000},{"row_ref":"FR-2","ownership_right_and_capacity":"JNT","deposit_account_count":1,"distinct_account_holder_count":1,"fully_insured_account_count":1,"accounts_with_uninsured_deposits_count":0,"insured_minor_units":9000000,"uninsured_minor_units":0}],"art507_result":{"fully_insured_account_count":2,"accounts_with_uninsured_deposits_count":2,"insured_minor_units":46500000,"uninsured_minor_units":10000000}}}
    Verify before trusting: call `verify_execution_hash` on mcp.ainumbers.co (https://mcp.ainumbers.co/mcp) with the parameter `claimed_hash` set to the returned `execution_hash`, passing the full artifact the run returned (the object containing `policy_parameters` + `output_payload` + `execution_hash`; equivalently `policy_parameters` + `output_payload` with `claimed_hash`), not the bare hash string.
    Return the ledger link https://ledger.ainumbers.co/ so a human can re-verify without contacting us.
    PII rule: All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
    Open the tool with the sample prefilled: https://ainumbers.co/chaingraph/art-535-fdic370-output-file-validator.html#p=v1.H4sIAAAAAAAA_wHiAh39eyJhc19vZl9kYXRlIjoiMjAyNi0wNi0zMCIsImluc3RpdHV0aW9uX3JlZiI6IklESS1TWU5USC0wMDAxIiwiZmlsZV9yZWNvcmRzIjpbeyJyb3dfcmVmIjoiRlItMSIsIm93bmVyc2hpcF9yaWdodF9hbmRfY2FwYWNpdHkiOiJTR0wiLCJkZXBvc2l0X2FjY291bnRfY291bnQiOjMsImRpc3RpbmN0X2FjY291bnRfaG9sZGVyX2NvdW50IjoyLCJmdWxseV9pbnN1cmVkX2FjY291bnRfY291bnQiOjEsImFjY291bnRzX3dpdGhfdW5pbnN1cmVkX2RlcG9zaXRzX2NvdW50IjoyLCJpbnN1cmVkX21pbm9yX3VuaXRzIjozNzUwMDAwMCwidW5pbnN1cmVkX21pbm9yX3VuaXRzIjoxMDAwMDAwMH0seyJyb3dfcmVmIjoiRlItMiIsIm93bmVyc2hpcF9yaWdodF9hbmRfY2FwYWNpdHkiOiJKTlQiLCJkZXBvc2l0X2FjY291bnRfY291bnQiOjEsImRpc3RpbmN0X2FjY291bnRfaG9sZGVyX2NvdW50IjoxLCJmdWxseV9pbnN1cmVkX2FjY291bnRfY291bnQiOjEsImFjY291bnRzX3dpdGhfdW5pbnN1cmVkX2RlcG9zaXRzX2NvdW50IjowLCJpbnN1cmVkX21pbm9yX3VuaXRzIjo5MDAwMDAwLCJ1bmluc3VyZWRfbWlub3JfdW5pdHMiOjB9XSwiYXJ0NTA3X3Jlc3VsdCI6eyJmdWxseV9pbnN1cmVkX2FjY291bnRfY291bnQiOjIsImFjY291bnRzX3dpdGhfdW5pbnN1cmVkX2RlcG9zaXRzX2NvdW50IjoyLCJpbnN1cmVkX21pbm9yX3VuaXRzIjo0NjUwMDAwMCwidW5pbnN1cmVkX21pbm9yX3VuaXRzIjoxMDAwMDAwMH19HkOEx-ICAAA