{
  "tool_id": "art-358-simulate-output-floor",
  "tool_version": "1.0.0",
  "display_name": "Basel Output-Floor Phase-In Simulator",
  "mcp_name": "simulate_output_floor",
  "mandate_type": "compliance_mandate",
  "wave": 61,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-358-simulate-output-floor.html",
  "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.",
  "input_schema_ref": "chaingraph/art-358-simulate-output-floor.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [{"system":"sha256-source","image_id":"sha256:8f781a73d514cd1ee4db0e654c32b3a632a43e3a7fdd02cc1c2f881a6bfbd873","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-07-19"}],
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "HldrQoQy+0HnbXiR2v82q+IPBFHXTncz4AdgrX+sadIZ7dK+iVrTnnIX4htr1CE0kU9KoRFYAaFwik/pVZZDCSDSBSgW5/MA/ca5Sj/agA12rl3p9/hRjRiF3E8EStjxF735stkxbmOLxkAFmklSk5NBxw37GTa/VDUiaDkCKBANAPZFZqi9J1jl3wwhdUcpojWBgJ7Q47luY3Oq0metmxmHKeIGHFAVj7dQnF12BikxieBG/N0UpICm2HbJte6BJjdBVuxictKsgoj1NRtvHQQIs4nwMbESYsXd6V237YEIQ+pNH3KSZ6DTV+UDSVL0XW2dmqzzrQifxtN+l2dyjA==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:8f781a73d514cd1ee4db0e654c32b3a632a43e3a7fdd02cc1c2f881a6bfbd873",
      "output": {
        "binding_floor_year": null,
        "capital_impact_path": [
          {
            "applied_rwa": 800000,
            "binding": false,
            "floor_pct": 0.5,
            "floor_rwa": 500000,
            "incremental_rwa": 0,
            "year": 2025
          },
          {
            "applied_rwa": 800000,
            "binding": false,
            "floor_pct": 0.55,
            "floor_rwa": 550000,
            "incremental_rwa": 0,
            "year": 2026
          },
          {
            "applied_rwa": 800000,
            "binding": false,
            "floor_pct": 0.6,
            "floor_rwa": 600000,
            "incremental_rwa": 0,
            "year": 2027
          },
          {
            "applied_rwa": 800000,
            "binding": false,
            "floor_pct": 0.65,
            "floor_rwa": 650000,
            "incremental_rwa": 0,
            "year": 2028
          },
          {
            "applied_rwa": 800000,
            "binding": false,
            "floor_pct": 0.7,
            "floor_rwa": 700000,
            "incremental_rwa": 0,
            "year": 2029
          },
          {
            "applied_rwa": 800000,
            "binding": false,
            "floor_pct": 0.725,
            "floor_rwa": 725000,
            "incremental_rwa": 0,
            "year": 2030
          }
        ],
        "floor_ever_binds": false,
        "internal_model_rwa": 800000,
        "max_incremental_rwa": 0,
        "note": "Phase-in schedule (years and floor percentages) is supplied by the caller from their own jurisdiction’s finalized or proposed rule text -- this kernel applies the published floor mechanic and never vendors or hardcodes a phase-in table.",
        "regulatory_basis": "Basel III finalization output floor (BCBS d424 / 2026 US reproposal): applied RWA = max(internal-model RWA, floor% x standardized RWA).",
        "rule_status": "proposed",
        "standardized_rwa": 1000000
      }
    }
  },
  "export_capability": [
    "json"
  ],
  "compute_proof_ready": "ready"
}
