{
  "tool_id": "art-358-simulate-output-floor",
  "kernel_id": "art-358-simulate-output-floor",
  "display_name": "Basel Output-Floor Phase-In Simulator",
  "tool_version": "1.0.0",
  "mandate_type": "compliance_mandate",
  "purpose": "Basel III finalization / 2026 reproposal output-floor simulator: applies the published floor mechanic (applied RWA = max(internal-model RWA, floor% x standardized RWA)) across a caller-supplied annual phase-in schedule, returning the year-by-year capital impact path, the first binding-floor year, and the maximum incremental RWA the floor adds versus the internal model. Phase-in years and floor percentages are jurisdiction-specific and, pre-finalization, still proposed -- this node takes them as inputs from the caller's own rule text and never vendors or hardcodes a phase-in table.",
  "control_description": "Basel III finalization / 2026 reproposal output-floor simulator: applies the published floor mechanic (applied RWA = max(internal-model RWA, floor% x standardized RWA)) across a caller-supplied annual phase-in schedule, returning the year-by-year capital impact path, the first binding-floor year, and the maximum incremental RWA the floor adds versus the internal model. Phase-in years and floor percentages are jurisdiction-specific and, pre-finalization, still proposed -- this node takes them as inputs from the caller's own rule text and never vendors or hardcodes a phase-in table.",
  "declared_inputs": [],
  "declared_outputs": [],
  "kernel_digest": "sha256:8f781a73d514cd1ee4db0e654c32b3a632a43e3a7fdd02cc1c2f881a6bfbd873",
  "trust_label": "independently verified -- zkVM execution proof (risc0/groth16-bn254)",
  "data_vintage": "2026-07-19",
  "last_validated": "2026-07-19",
  "conformance_fixtures_vendored": true,
  "compute_proof_ready": "ready",
  "wave": 61,
  "source_url": "https://ainumbers.co/chaingraph/art-358-simulate-output-floor.html",
  "generated_at": "2026-07-25T20:02:55.601Z"
}
