{
      "tool_id": "art-262-validate-ebam-acmt-flow",
      "tool_version": "1.0.0",
      "display_name": "eBAM Account Message Flow Validation",
      "mcp_name": "validate_ebam_acmt_flow",
      "mandate_type": "compliance_mandate",
      "wave": 44,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-262-validate-ebam-acmt-flow.html",
      "description": "Validates the CGI-MP eBAM 2023 account message state machine across acmt.007 (opening request), acmt.010 (opening confirmation), acmt.011 (closing request), acmt.017 (modification request), and acmt.019 (modification confirmation) message types. Detects orphan messages (confirmation without matching request). Determines final acmt_state (OPENING_CONFIRMED / CLOSURE_CONFIRMED / MODIFICATION_CONFIRMED / PENDING / INVALID). ZERO PII: account_reference_id is a business identifier, not personal data.",
      "input_schema_ref": "chaingraph/art-262-validate-ebam-acmt-flow.html#manifest",
      "consumes": [],
      "feeds": [
        "art-260-allocate-ihb-interest"
      ],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:4c2c59094077b7f535e7fc1557867c48c163b79d2f4ddf7a001b0d15daf4b1e5","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-07-05"}],
      "export_capability": [
        "json"
      ],
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "Dp4WPKRSgXMkGGj4GayPdQ/WYU37Lz2pQ+AaQzxsXIgSFu1w7nQaIp37Iph7qPLQowdSnd6TSyBVauYER0QZGi7Y5RWqYEt/nNoJQZeQ08l2BkTiVspgKgsNFRvQn/rWFNK6ezWEzMDG8oIqu6NX8TRJEGiLQipZA9iYwnBWP1EfaJUjg3lMBe6PSwqv4rGcxkarn6ZVYHFaap9SGroi1ijJdsq8pRJH/bfp8R+NS45F2SzGDehSiUUfwBnQt6wOE3XiweYwBZfK9oH4tToFwny4r46aBrtbLu7fbQOm4OwaTiE9exhljaFmBfR4sTXLcOMHhgOvy81BTclb1vcy8A==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:4c2c59094077b7f535e7fc1557867c48c163b79d2f4ddf7a001b0d15daf4b1e5",
          "output": {
            "ack_count": 1,
            "acmt_state": "OPENING_CONFIRMED",
            "error_count": 0,
            "is_valid": true,
            "message_sequence": [
              {
                "account_id": "ACC-ALPHA-001",
                "expects_ack": true,
                "label": "AccountOpeningRequest",
                "msg_id": "MSG-001",
                "msg_type": "acmt.007",
                "role": "REQUEST",
                "seq": 1,
                "valid": true
              },
              {
                "account_id": "ACC-ALPHA-001",
                "label": "AccountRequestAcknowledgement",
                "msg_id": "MSG-002",
                "msg_type": "acmt.010",
                "ref_message_id": "MSG-001",
                "resolves": "MSG-001",
                "role": "ACK",
                "seq": 2,
                "valid": true
              }
            ],
            "not_legal_advice": "Not legal or compliance advice. eBAM flow validation requires review by qualified treasury operations staff and the account servicer.",
            "orphan_count": 0,
            "orphan_requests": [],
            "pii_note": "ZERO PII: message type codes, sequence numbers, account identifiers (synthetic/structural), and state machine fields only. No account holder, signatory, or personal data enters this kernel.",
            "regulatory_basis": "CGI-MP eBAM Usage Guide 2023: acmt.007 AccountOpeningRequest / acmt.010 AccountRequestAcknowledgement / acmt.011 AccountModificationRequest / acmt.017 AccountClosureRequest / acmt.019 AccountReport state-machine. Each REQUEST must be followed by an ACK (acmt.010); REPORT (acmt.019) is permitted at any point. Gated chain routes on /acmt_state.",
            "report_count": 0,
            "request_count": 1,
            "table_source": "CGI-MP eBAM Usage Guide 2023 v1.0; ISO 20022 acmt message catalogue (acmt.007.001.06 / acmt.010.001.04 / acmt.011.001.07 / acmt.017.001.05 / acmt.019.001.07); SWIFT eBAM SLA guidelines 2023",
            "table_version": "CGI-MP-EBAM-2023",
            "total_messages": 2,
            "validation_errors": [],
            "validation_warnings": [],
            "warning_count": 0
          }
        }
      },
      "compute_proof_ready": "ready"
    }
