{
      "tool_id": "art-242-pacs008-party-completeness-validator",
      "tool_version": "1.0.0",
      "display_name": "pacs.008 Party Completeness Validator",
      "mcp_name": "validate_pacs008_party_completeness",
      "mandate_type": "compliance_mandate",
      "wave": 41,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-242-pacs008-party-completeness-validator.html",
      "description": "Validates BIS CPMI d218 harmonised data requirements for a pacs.008 payment instruction: UETR UUIDv4 format, debtor and creditor names, BIC format, LEI format (presence and format; full mod-97 check-digit validation is in lint_lei_payment_binding art-246), and purpose code format. Outputs a CPMI d218 completeness score. Does not validate PostalAddress24 structure (use lint_cbpr_structured_address art-241) or PQC crypto readiness (use check_iso20022_pqc_readiness art-87).",
      "input_schema_ref": "chaingraph/art-242-pacs008-party-completeness-validator.html#manifest",
      "consumes": [
        "art-241-cbpr-structured-address-linter"
      ],
      "feeds": [
        "art-246-lei-payment-binding-linter"
      ],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:a003fc6cc8dfa80d68668f62938102ca8f06da330407616dc9d04f146303706e","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": "F37WEW901LE00P5whdph8eOHhbFF7wYBYO3c7zrtY5Iiyc8gqfIx22H7b2yRMCdXsxL66PdBhwP147HGZW6RNxTPGJrzTi06m9wK75YIcTa5bruq0KTvo2exjldPnyf0IK91MJrsZEKJ7Naps9q258EMgeHG2Y6G30NAPm4gn/ABdDj5VuvwEICF7bDaVCzNif6RqcUspvL0083BPVUUWCS9pE3rVUA4yRFNQvWJxep4YAK5cdqELKREc3Sb64cND9tIrBpQQnSMYvYtR94ZWyKUavrh12jlNQcGPwB3mAkCPeURLCNQerjRMNHyZtQouFWg/ui1/B3hQH7Huc/3ew==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:a003fc6cc8dfa80d68668f62938102ca8f06da330407616dc9d04f146303706e",
          "output": {
            "compliant": true,
            "cpmi_d218_score": 100,
            "disambiguation": "validate_pacs008_party_completeness checks CPMI d218 structural completeness of pacs.008 party data (UETR UUIDv4, names, BIC format, LEI format). For full LEI mod-97 check-digit validation and Wolfsberg transparency scoring use lint_lei_payment_binding (art-246). For ML-DSA/PQC crypto readiness use check_iso20022_pqc_readiness (art-87). For PostalAddress24 structure use lint_cbpr_structured_address (art-241).",
            "error_count": 0,
            "field_status": {
              "creditor_agent_bic": {
                "present": true,
                "valid": true
              },
              "creditor_lei": {
                "present": true,
                "valid": true
              },
              "creditor_name": {
                "present": true
              },
              "debtor_agent_bic": {
                "present": true,
                "valid": true
              },
              "debtor_lei": {
                "present": true,
                "valid": true
              },
              "debtor_name": {
                "present": true
              },
              "purpose_code": {
                "present": true,
                "valid": true
              },
              "uetr": {
                "present": true,
                "valid": true,
                "value_note": "550e8400..."
              }
            },
            "issues": [],
            "pii_note": "Operates on structural identifiers (UETR, BIC, LEI) and party name length only. No real PII processed -- use synthetic or anonymised party data.",
            "regulatory_basis": "BIS CPMI d218 \"Harmonised ISO 20022 data requirements for cross-border payments\"; SWIFT CBPR+ November 2026 mandate; ISO 9362 BIC; ISO 17442 LEI",
            "table_source": "BIS CPMI Paper d218 \"Harmonised ISO 20022 data requirements for cross-border payments\" (bis.org/cpmi/publ/d218.htm); ISO 20022 External Code Set ExternalPurpose1Code (iso20022.org)",
            "table_version": "BIS-CPMI-D218-PARTY-COMPLETENESS-V1",
            "warning_count": 0
          }
        }
      },
      "compute_proof_ready": "ready"
    }
