{
      "tool_id": "art-81-allocation-affirmation-conformance",
      "tool_version": "1.0.0",
      "display_name": "Allocation/Affirmation Conformance Checker",
      "mcp_name": "check_allocation_affirmation",
      "mandate_type": "compliance_mandate",
      "wave": 17,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-81-allocation-affirmation-conformance.html",
      "description": "Checks allocation and confirmation/affirmation events against the ESMA CSDR SDR RTS 23:00 CET trade-date rule and the machine-readable-format mandate (binding Dec 2026). Computes per-event pass/fail and batch on-time rate.",
      "input_schema_ref": "chaingraph/art-81-allocation-affirmation-conformance.html#manifest",
      "consumes": [
        "art-77-t1-settlement-readiness-diagnostic"
      ],
      "feeds": [
        "art-82-securities-settlement-message-linter",
        "cry-04-merkle-batch-verifier"
      ],
      "status": "live",
      "conformance_fixtures": false,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:bfd9eea1801c12c0b1358e111e33f08fcc221f3e847edd481053c5e90f81cd12","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-06-28"}],
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "GYw85w0HxWSQkAHTK9URjFe5TvSybiUUATQhxi6nhBEUH89Zvx6wOGPfPDFVmdogWvte/4+M7Ae9V3AnmivxnBjk8/YGSW55xptjdHhEYfSjlWSDW3KC71dU+zP7BbHdFKDYvwFt4z1X+w6bxh9bU7e3ryOjlRSzNOsctb4reSUACNBwK8I91zzgKXVBqS16RNbBOxzhMAjx8RgOkZr64iDgZv3S7M8ddF1hjxw8x+n1LXHYEomtDKoU/HmVRthtLqmVRlT/WGarjRYe8MJSNcXYzBtgwFbt4kMbodpZHDAHb061AoSa/WT+XZQRutCfcyuFesjj6PrzSJ0oIWULww==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:bfd9eea1801c12c0b1358e111e33f08fcc221f3e847edd481053c5e90f81cd12",
          "output": {
            "cutoff_applied": "23:00",
            "cutoff_timezone": "CET (Central European Time)",
            "dual_date_note": "Allocation/confirmation timing rules binding DEC 2026 · T+1 go-live 11 OCT 2027 — verify current (CSDR Refit/RTS still finalising)",
            "events_flagged": [],
            "format_nonconformance_count": 0,
            "note": "DECISION-SUPPORT DRAFT — not a regulatory finding. Timestamps are compared in the timezone provided (assumed CET). Verify all event timestamps are in CET/CEST as applicable. Machine-readable format requirement: verify final format specification against ESMA RTS.",
            "on_time_events": 0,
            "on_time_rate": 100,
            "reference": {
              "note": "Verify current applicability date. \"Dec 2026\" refers to the ESMA RTS binding date — confirm final text.",
              "rts": "ESMA CSDR SDR RTS — Final Report 13 Oct 2025 (ESMA74-2119945926-3430)",
              "rule": "Same-day allocation/confirmation by 23:00 CET + machine-readable formats from December 2026"
            },
            "total_events": 0
          }
        }
      },
      "export_capability": [
        "pdf",
        "xlsx"
      ]
    }
