Linear two-step chain connecting life illustration actuarial testing to capital adequacy. Step 1 runs the NAIC Model 582 §8C self-support test (year-15 and year-20 benchmarks per ASOP 24) and §8D lapse-support test on policyholder-supplied illustration arrays. Step 2 computes the NAIC RBC action level to connect illustration solvency health (the product layer) to the insurer capital adequacy framework (the entity layer). No gate: both steps run unconditionally to produce a complete actuarial/capital audit trail per NAIC illustration regulations.
run_illustration_selfsupport_test{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "run_illustration_selfsupport_test",
"arguments": {
"account_values": [10000,11000,12500,14000,15200,16500,18000,19800,21000,22500,24000,25500,27000,28000,29500,31000,32500,34000,36000,38000],
"premium_payments": [5000,5000,5000,5000,5000,5000,5000,5000,5000,5000,5000,5000,5000,5000,5000,0,0,0,0,0],
"cost_of_insurance": [200,220,250,280,310,350,400,450,510,580,660,750,850,960,1080,1200,1330,1470,1620,1780],
"expense_charges": [100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100],
"credited_interest": [500,550,625,700,760,825,900,990,1050,1125,1200,1275,1350,1400,1475,1550,1625,1700,1800,1900],
"illustration_type": "non_variable",
"product_name": "Example IUL"
}
},
"id": 1
}
compute_rbc_action_level{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "compute_rbc_action_level",
"arguments": {
"total_adjusted_capital": 250000000,
"authorized_control_level_rbc": 100000000,
"insurer_type": "life"
}
},
"id": 2
}