Three-node chain covering the full EBA Supervisory Outlier Test (SOT) for Interest Rate Risk in the Banking Book. Calculates Delta EVE under the 6 BCBS d368 recalibrated shock scenarios, evaluates the EVE leg against the hard EU-wide 15%-of-Tier-1 threshold, and evaluates the NII leg against a caller-supplied threshold. Each stage produces a tamper-evident SHA-256 execution hash.
{
"tool": "calculate_irrbb_eve_shocks",
"arguments": {
"repricing_gaps": {
"on_1m": 500,
"m1_y1": 800,
"y1_y3": -300,
"y3_y5": 1200,
"y5_y10": -400,
"y10_plus": 200
}
}
}
{
"tool": "evaluate_irrbb_sot_eve",
"arguments": {
"eve_shock": { "worst_delta_eve": -180 },
"capital": { "tier1_capital": 1000 }
}
}
{
"tool": "evaluate_irrbb_sot_nii",
"arguments": {
"nii_shock": { "delta_nii_parallel_up": 20, "delta_nii_parallel_down": -150 },
"baseline": { "projected_nii": 1000, "sot_nii_threshold_pct": 10 }
}
}
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 Delta EVE under the 6 standardised shocks
const step1 = await mcp.call("calculate_irrbb_eve_shocks", {
repricing_gaps: { on_1m: 500, m1_y1: 800, y1_y3: -300, y3_y5: 1200, y5_y10: -400, y10_plus: 200 }
});
// Step 2: evaluate the EVE leg of the SOT (chain from step 1)
const step2 = await mcp.call("evaluate_irrbb_sot_eve", {
eve_shock: { worst_delta_eve: step1.worst_delta_eve },
capital: { tier1_capital: 1000 }
});
// Step 3: evaluate the NII leg of the SOT — final stage
const step3 = await mcp.call("evaluate_irrbb_sot_nii", {
nii_shock: { delta_nii_parallel_up: 20, delta_nii_parallel_down: -150 },
baseline: { projected_nii: 1000, sot_nii_threshold_pct: 10 }
});
// Terminal artifact
console.log("Worst DeltaEVE scenario:", step1.worst_scenario);
console.log("SOT/EVE outlier:", step2.eve_outlier);
console.log("SOT/NII outlier:", step3.nii_outlier);
| Chain slug | irrbb-supervisory-outlier-test |
| Nodes | art-183 → art-184 → art-185 |
| Cluster | Prudential & Basel Risk |
| Regulation | BCBS d368 (2024 recalibration) · EBA RTS on the SOT · EBA/GL/2022/14 |
| Spec version | 0.5.0 |
| §16 proof | Opt-in on ART-184 (eddsa-jcs-2022, ephemeral did:key) |
| §18 compute proof | Deferred — no GPU/WSL toolchain in this build session (§17 kernel-source identity stamped) |
| Terminal export | Policy Mandate JSON · W3C VC (§13.11) |
| Hash scheme | SHA-256 over JCS-canonical {policy_parameters, output_payload} |