OpenChainGraph Suite · ART-253 · Insurance STP

Life Illustration Self-Support Test

Runs the NAIC Model Regulation 582 §8C self-support test at years 15 and 20, and the §8D lapse-support prohibition check. A policy illustration passes when the projected account value remains non-negative at both checkpoints under the illustrated assumptions (ASOP 24). Combine with RBC action level (art-254) in the life illustration workflow.

NAIC Model 582 §8C/§8D ASOP 24 Life Insurance Illustration Compliance Proofs Deferred
🔒 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 accepts projected cash flows and policy mechanics only — no policyholder name, age, health classification, or personal data.
Projected Cash Flows (JSON arrays, one value per policy year)
Projected account value at end of each policy year (array of numbers, minimum 20 years). Negative values cause §8C to fail.
Annual premium payments (array, same length as account values).
Annual cost of insurance charges (array, same length).
Annual expense charges (array, same length).
Annual credited interest (array, same length).
Death benefit face amount of the illustrated policy.
Array of annual persistence factors (0-1) for §8D lapse-support check. Leave blank to skip lapse-support test.
Test Detail
Execution Hash (SHA-256)

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 `run_illustration_selfsupport_test`. Task: Run the NAIC Model Regulation 582 §8C self-support test (year 15 and year 20 account value positive) and §8D lapse-support prohibition check for life insurance illustrations.
Call it with arguments: {"policy_parameters":{"account_values":[100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000],"premium_payments":[120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120],"cost_of_insurance":[50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50],"expense_charges":[20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20],"credited_interest":[45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45],"face_amount":100000}}
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-253-run-illustration-selfsupport-test.html#p=v1.H4sIAAAAAAAA_wHdASL-eyJhY2NvdW50X3ZhbHVlcyI6WzEwMCwyMDAsMzAwLDQwMCw1MDAsNjAwLDcwMCw4MDAsOTAwLDEwMDAsMTEwMCwxMjAwLDEzMDAsMTQwMCwxNTAwLDE2MDAsMTcwMCwxODAwLDE5MDAsMjAwMF0sInByZW1pdW1fcGF5bWVudHMiOlsxMjAsMTIwLDEyMCwxMjAsMTIwLDEyMCwxMjAsMTIwLDEyMCwxMjAsMTIwLDEyMCwxMjAsMTIwLDEyMCwxMjAsMTIwLDEyMCwxMjAsMTIwXSwiY29zdF9vZl9pbnN1cmFuY2UiOls1MCw1MCw1MCw1MCw1MCw1MCw1MCw1MCw1MCw1MCw1MCw1MCw1MCw1MCw1MCw1MCw1MCw1MCw1MCw1MF0sImV4cGVuc2VfY2hhcmdlcyI6WzIwLDIwLDIwLDIwLDIwLDIwLDIwLDIwLDIwLDIwLDIwLDIwLDIwLDIwLDIwLDIwLDIwLDIwLDIwLDIwXSwiY3JlZGl0ZWRfaW50ZXJlc3QiOls0NSw0NSw0NSw0NSw0NSw0NSw0NSw0NSw0NSw0NSw0NSw0NSw0NSw0NSw0NSw0NSw0NSw0NSw0NSw0NV0sImZhY2VfYW1vdW50IjoxMDAwMDB9wz5k3t0BAAA