{
      "tool_id": "art-245-mt-mx-translation-fidelity-scorer",
      "tool_version": "1.0.0",
      "display_name": "MT103 to MX Translation Fidelity Scorer",
      "mcp_name": "score_mt_mx_translation_fidelity",
      "mandate_type": "compliance_mandate",
      "wave": 41,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-245-mt-mx-translation-fidelity-scorer.html",
      "description": "Scores ISO 15022 MT103 to ISO 20022 pacs.008 translation fidelity for CBPR+ November 2026 migration. Checks field presence mapping (:20: to UETR, :50K/A to Dbtr/Nm, :59/:59A to Cdtr/Nm, :52A/:57A to BIC agents, :70: to RmtInf/Ustrd, :71A to ChrgBr), truncation risks (140-char remittance info, address line lengths), and charge bearer code mapping (OUR=DEBT, SHA=SHAR, BEN=CRED). Outputs fidelity score and per-field mapping results.",
      "input_schema_ref": "chaingraph/art-245-mt-mx-translation-fidelity-scorer.html#manifest",
      "consumes": [
        "art-244-gpi-tracker-lifecycle-simulator"
      ],
      "feeds": [],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:df068aac811711ab2100e95147d96ce76694c32836ca079e405fbd586fbe351a","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": "DcjEl9whIglowMmICnwXqGNPKcyHbaWoUavHxtygjSwBkwOsRPC2C7pnpEbwyC1ZudsPYYL/c9siVrmJyczo4BslVP95puQHyGY3vgonbQ+PrGkMDgDbVNH+Pc4SyuGOHAm5ZMAcjucCUeVvTpECHkZkSMMH9p7tPWdE7kZX8YUNEEWVtH6fTki5wXASh1FDCCFpJVJuNoP/2BIpUTnNLwfM4d4hrjzbng2pwKx7S/EJTCNfzW+N2i82ORMiQGahDqYygmRgA3LXB+L8O0krdYPPnwARQOLLTdI4nPvqkBos3ORUsn7y3JD5+8+oksFgrS+q2kRfUxgWqAPG45fu6A==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:df068aac811711ab2100e95147d96ce76694c32836ca079e405fbd586fbe351a",
          "output": {
            "cbpr_plus_deadline": "2026-11-14",
            "charge_bearer_map": {
              "BEN": "CRED",
              "OUR": "DEBT",
              "SHA": "SHAR"
            },
            "compliant": true,
            "error_count": 0,
            "fidelity_score": 100,
            "fidelity_tier": "HIGH",
            "issues": [],
            "mapping_results": [
              {
                "mt_field": ":20: TRN",
                "mt_present": true,
                "mx_field": "UETR",
                "mx_present": true,
                "note": ":20: is the MT reference; pacs.008 requires a new UUIDv4 UETR (not a direct carry-over of :20:)."
              },
              {
                "mt_field": ":50K/A OrderingCustomer",
                "mt_present": true,
                "mx_field": "Dbtr/Nm",
                "mx_present": true,
                "note": ":50K: 4 lines x 35 chars; Dbtr/Nm allows 140 chars. Name truncation risk if MT line contained both name and account on same line."
              },
              {
                "mt_field": ":59/A Beneficiary",
                "mt_present": true,
                "mx_field": "Cdtr/Nm",
                "mx_present": true,
                "note": ":59: 4 lines x 35 chars; Cdtr/Nm max 140 chars. Beneficiary name + address must be split into Nm and PostalAddress24 in pacs.008."
              },
              {
                "mt_field": ":52A OrderingInstitution",
                "mt_present": true,
                "mx_field": "DbtrAgt/BICFI",
                "mx_present": true,
                "note": ":52A BIC carries directly to DbtrAgt/BICFI. Direct 1-to-1 mapping."
              },
              {
                "mt_field": ":57A AccountWithInstitution",
                "mt_present": true,
                "mx_field": "CdtrAgt/BICFI",
                "mx_present": true,
                "note": ":57A BIC carries directly to CdtrAgt/BICFI. Direct 1-to-1 mapping."
              },
              {
                "mt_field": ":70: RemittanceInfo",
                "mt_present": true,
                "mx_field": "RmtInf/Ustrd",
                "mx_present": true,
                "note": ":70: allows 4 lines x 35 chars = 140 chars. RmtInf/Ustrd max 140 chars. Near-identical capacity but line concatenation must not lose data."
              },
              {
                "mt_field": ":71A DetailsOfCharges",
                "mt_present": true,
                "mx_field": "ChrgBr",
                "mx_present": true,
                "note": "OUR->DEBT, SHA->SHAR, BEN->CRED. Direct table mapping."
              }
            ],
            "pii_note": "MT and pacs.008 field values are processed structurally (presence, length, code mapping). No real party PII processed. Use synthetic message fields for testing.",
            "regulatory_basis": "SWIFT CBPR+ mandatory migration deadline 14 Nov 2026; SWIFT MT103 Standards Release Guide; ISO 20022 pacs.008.001.10",
            "table_source": "SWIFT Standards Release Guide MT103 (swift.com/standards); ISO 20022 pacs.008.001.10 message definition (iso20022.org); SWIFT CBPR+ Translation Rules for MT103 to pacs.008 migration",
            "table_version": "MT103-PACS008-FIELD-MAP-CBPR-V1",
            "truncation_risks": []
          }
        }
      },
      "compute_proof_ready": "ready"
    }
