{
  "tool_id": "art-543-csdr-penalty-recompute",
  "tool_version": "1.0.0",
  "display_name": "CSDR Penalty Recompute (Caller Reference Price)",
  "mcp_name": "recompute_csdr_penalty",
  "mandate_type": "compliance_mandate",
  "wave": 85,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-543-csdr-penalty-recompute.html",
  "description": "Per-ISIN/day CSDR cash-penalty recompute over a caller-declared open-fails set: selects the RTS asset-class/penalty-type daily rate (CSDR-RTS-2025-10, ESMA Final Report 13 Oct 2025), applies fail duration to a caller-supplied reference_price and quantity, credits partial settlement proportionally, and sums forward penalty exposure across the fails set. Fixes art-78-csdr-penalty-calculator's reachability defect -- art-78 priced off notional with no shipped pack able to feed it a differing reference_price; this node's schema instead requires a caller-supplied reference_price per fail. art-78 keeps its own identity and chain wiring unchanged. Supports an optional OCG Standard section 25 ocg-private-input@1 declaration (sha256-salted@1) for the ISIN and counterparty_id per fail, since a small ISIN/counterparty universe is enumerable by table lookup.",
  "input_schema_ref": "chaingraph/art-543-csdr-penalty-recompute.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [
    {
      "system": "sha256-source",
      "image_id": "sha256:b2b0ccaae79b05facefac2e7c9a2294abd353bd1978a163471dc45d28a8ed371",
      "valid_from": "2026-07-10"
    },
    {
      "system": "risc0",
      "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
      "valid_from": "2026-08-04"
    }
  ],
  "compute_proof_ready": "ready",
  "deferred_reason": "New shard; awaiting the async GPU proving queue (S18 steady-state).",
  "export_capability": [
    "json",
    "xlsx",
    "pdf"
  ],
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "BP/Zc2UnWB1zmksW4WN3GlbdBlfIlbr/5Fe5YZeyFoYkxeEFa77nWWaNLNBGEG99PLZMQGuA0RrMQOGgvt6wJiZV23sLwjbR282JwGaNNY3Z0w5GIP7ghumgHQYRdjheDED3t3TIp2YNnYwFYalesLpAcF0mN3f5CMz+3MN5xlQtn4Kr3ZKI/ereg+pXdxFsEPSGlzdoB+C4uXVRaznCWBGvEXnOGZ6coFhn0vAYoEktiJQR3lQ+XeDctUlEfCzIHBaLFWeCfSMiosZDbU6/Q/eh0WNbqC96qvAVfEO9EvsoA1xIPKkTvqmURedITMu4rfgbjc+cNJKOLNPlGnev7w==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:b2b0ccaae79b05facefac2e7c9a2294abd353bd1978a163471dc45d28a8ed371",
      "output": {
        "decision": {
          "execution_state": "ran",
          "reason": null
        },
        "determinations": [
          {
            "asset_class": "equity",
            "counterparty_id": null,
            "daily_rate_bps": 1,
            "fail_days": 3,
            "fail_id": "FAIL-1",
            "gross_penalty": 30,
            "isin": "DE000TEST001",
            "isin_private": false,
            "partial_credit": 0,
            "partial_settled_pct": 0,
            "penalty_amount": 30,
            "penalty_type": "sefp",
            "quantity": 1000,
            "reference_price": 100
          }
        ],
        "fail_count": 1,
        "note": "DECISION-SUPPORT DRAFT -- not a regulatory penalty notice. Deterministic per-ISIN/day cash-penalty recompute against a versioned RTS rate schedule; verify against current CSDR Delegated Reg. (RTS) (EU) 2018/1229 as amended and ESMA RTS (Final Report 13 Oct 2025). Partial-settlement credit applies proportionally. reference_price is caller-supplied per fail -- never derived from notional (fixes art-78-csdr-penalty-calculator's reachability defect; art-78 itself is unchanged).",
        "rate_table_version": "CSDR-RTS-2025-10",
        "recompute_id": "DEMO-CSDR-2026Q3",
        "rejected_inputs": [],
        "total_penalty_exposure": 30
      }
    }
  }
}
