{
      "tool_id": "art-82-securities-settlement-message-linter",
      "tool_version": "1.0.0",
      "display_name": "Securities-Settlement Message Linter (ISO 20022 sese/semt)",
      "mcp_name": "lint_securities_settlement_message",
      "mandate_type": "compliance_mandate",
      "wave": 17,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-82-securities-settlement-message-linter.html",
      "description": "Validates ISO 20022 securities-settlement messages (sese.023 instruction, sese.024 status advice, semt.044 account statement) for schema conformance, mandatory-field presence, ISIN (ISO 6166), and BIC (ISO 9362) validity. Scoped strictly to the sese/semt securities family -- NOT the payments pacs/camt work in cbpr-cutover/rca-03.",
      "input_schema_ref": "chaingraph/art-82-securities-settlement-message-linter.html#manifest",
      "consumes": [
        "art-81-allocation-affirmation-conformance"
      ],
      "feeds": [
        "cry-04-merkle-batch-verifier",
        "ptg-01-ap2-prompt-template-generator"
      ],
      "status": "live",
      "conformance_fixtures": false,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:2ad79af4b3bfd8d91a04886d9edfee8f37018b827cc9fb189caa66583cfebcc3","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": "EqRa47CRRirPHmmvnPdMMu/U0Nj10/TO2p/8t/+VSvkNF/3i46roNHCU7u4VMfa9bxzBF4bqNL+Avw5cfn/47B9EV1LpMhIbG0TcXSkS+urXRSZbBF5NnBFJbXorfQCcIzngvs2ugCt7i1SpqxO1SXZ1f/6ErqN1ujxIQ9bwOF0hieqt3r5/+bcFHZUTMNs8j3sgiNEOUUjOdCvp1dV2pSX0DfqC4WxcKPfDdnyIwJ/PXC3MgA38Y5iD2Wb2CClOJ/0ukSBFHSMK/pt2Oup1LYToUDBi09AKodLxJJ7Go9chvDAChq9k4JFZ3Vd96fita/vknzIIpl+BVPm60bL63g==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:2ad79af4b3bfd8d91a04886d9edfee8f37018b827cc9fb189caa66583cfebcc3",
          "output": {
            "fail_count": 0,
            "in_scope_message_types": [
              "sese.023",
              "sese.024",
              "semt.044"
            ],
            "note": "DECISION-SUPPORT DRAFT — not an ISO 20022 conformance certificate. Lint rules check field presence and format against the versioned message catalogue; verify against current ISO 20022 MX catalogue. SCOPE: sese/semt only. pacs/camt are owned by cbpr-cutover/rca-03.",
            "out_of_scope_count": 0,
            "pass_count": 0,
            "pass_rate": 100,
            "reference": {
              "bic": "ISO 9362:2022",
              "isin": "ISO 6166",
              "out_of_scope_note": "pacs.008, pacs.009, camt.056, camt.029 and all other payments messages are OUT OF SCOPE. See cbpr-cutover/rca-03.",
              "semt_044": "SecuritiesAccountStatementV04 — semt.044 v04 — verify",
              "sese_023": "SecuritiesSettlementTransactionInstruction — sese.023 v10 (Feb 2024) — verify",
              "sese_024": "SecuritiesSettlementTransactionStatusAdvice — sese.024 v04 — verify",
              "standard": "ISO 20022 (https://www.iso20022.org/) — verify current MX catalogue version"
            },
            "results": [],
            "scope_guard_note": "ISO 20022 scope: sese/semt ONLY. Payments messages (pacs/camt) are out of scope — owned by cbpr-cutover/rca-03. Do not add pacs/camt rules here.",
            "total_issues": 0,
            "total_messages": 0,
            "warn_count": 0
          }
        }
      },
      "export_capability": [
        "pdf",
        "xlsx"
      ]
    }
