Three-node chain covering Solvency II capital adequacy and the SII↔IFRS 17 dual-framework reconciliation. Computes SCR/MCR coverage ratios and tiering compliance, bridges technical provisions against IFRS 17 insurance contract liabilities, and scores overall insurance reporting readiness A–F. Each stage produces a tamper-evident SHA-256 execution hash.
{
"tool": "calculate_solvency2_scr_ratio",
"arguments": {
"capital": {
"eligible_own_funds": 1500,
"tier1_unrestricted": 800,
"tier1_restricted": 200,
"tier2": 400,
"tier3": 100,
"scr": 1000,
"mcr": 250
}
}
}
{
"tool": "reconcile_sii_ifrs17",
"arguments": {
"provisions": {
"sii_best_estimate": 10000,
"sii_risk_margin": 1000,
"ifrs17_fcf": 9800,
"ifrs17_ra": 700,
"ifrs17_csm": 300
}
}
}
{
"tool": "run_insurance_reporting_fit",
"arguments": {
"entity": {
"ifrs17_measurement_model_elected": true,
"csm_system_implemented": true,
"risk_adjustment_disclosed": true,
"sii_qrt_reporting_complete": true,
"sii_ifrs17_reconciliation_done": true,
"ics_assessed": false
}
}
}
Run all three tools in order. Each result's execution_hash feeds as parent_hash to the next call, forming the tamper-evident audit chain.
// Step 1: calculate SCR/MCR ratios and tiering
const step1 = await mcp.call("calculate_solvency2_scr_ratio", {
capital: {
eligible_own_funds: 1500,
tier1_unrestricted: 800,
tier1_restricted: 200,
tier2: 400,
tier3: 100,
scr: 1000,
mcr: 250
}
});
// Step 2: bridge SII TP vs IFRS 17 ICL (chain from step 1)
const step2 = await mcp.call("reconcile_sii_ifrs17", {
provisions: {
sii_best_estimate: 10000,
sii_risk_margin: 1000,
ifrs17_fcf: 9800,
ifrs17_ra: 700,
ifrs17_csm: 300
}
});
// Step 3: run readiness diagnostic — final stage
const step3 = await mcp.call("run_insurance_reporting_fit", {
entity: {
ifrs17_measurement_model_elected: true,
csm_system_implemented: true,
risk_adjustment_disclosed: true,
sii_qrt_reporting_complete: true,
sii_ifrs17_reconciliation_done: step2.bridge_within_tolerance,
ics_assessed: false
}
});
// Terminal artifact
console.log("Readiness grade:", step3.readiness_grade);
console.log("Gaps:", step3.gaps);
console.log("SCR coverage:", step1.scr_coverage_ratio + "%");
console.log("Bridge within tolerance:", step2.bridge_within_tolerance);
| Chain slug | solvency-ii-reconciliation-and-capital |
| Nodes | art-180 → art-181 → art-182 |
| Cluster | ⑰ Insurance, Actuarial & Prudential |
| Regulation | Solvency II Dir. 2009/138/EC · Del. Reg. 2015/35 · IFRS 17 · IAIS ICS |
| Spec version | 0.5.0 |
| §16 proof | Opt-in on ART-180 (eddsa-jcs-2022, ephemeral did:key) |
| Terminal export | Policy Mandate JSON · W3C VC (§13.11) |
| Hash scheme | SHA-256 over JCS-canonical {policy_parameters, output_payload} |