{
      "tool_id": "rca-03-iso20022-address-migration-verifier",
      "tool_version": "1.0.0",
      "display_name": "ISO 20022 Structured-Address Migration Batch Verifier",
      "mcp_name": "verify_address_migration_batch",
      "mandate_type": "compliance_mandate",
      "semantic_profile": "iso20022:pacs.008-subset",
      "wave": 1,
      "gpu": true,
      "url": "https://ainumbers.co/chaingraph/rca-03-iso20022-address-migration-verifier.html",
      "description": "GPU-parallel validation of PostalAddress24 fields across pacs.008 messages (up to 500k). Country-specific rules (UK postcode, DE Postleitzahl, US ZIP+4), MT103 :50K: truncation-risk flagging, November-2026 readiness score.",
      "input_schema_ref": "chaingraph/rca-03-iso20022-address-migration-verifier.html#manifest",
      "deadline": "2026-11-01",
      "deadline_note": "SWIFT CBPR+ structured-address mandate — November 2026 (~5 months). Hardest deadline tool in suite by proximity.",
      "consumes": [],
      "feeds": [
        "art-11-vop-batch-match-rate-analyser",
        "art-08-en16931-einvoice-batch-validator",
        "ptg-01-ap2-prompt-template-generator"
      ],
      "status": "live",
      "conformance_fixtures": false,
      "compute_capability": "server",
      "compute_proof_ready": "ready",
      "compute_images": [
        {
          "system": "sha256-source",
          "image_id": "sha256:b41abc8dbbec9f4b614bec77a444fbf320cdc1ff4f6fea220336759777c104e4",
          "valid_from": "2026-07-10"
        },
        {
          "system": "risc0",
          "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
          "valid_from": "2026-07-10"
        }
      ],
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "KVQUMkciHc4qQeQrkDJ/JVc0WDSsiBk1Q40nffSxqjQZhnCidpvRLX7hodkG+GSp5fMLZ+5iy0al1hcxaePO4gt2hrcvMLjU+kMTPDbb1vTBo+hPiWIg/nz6VAf5Iy6CF3D58D0k0yTb7t8jBECP7imFH21UttSUhymtS2qlnkcQB2V1nDGJIiQsaA98F4umTBM21PbMnLwp8wCJHQzTkTA14w0gsNludfG7jjRo2Wn9dOn0+lmHqbvnURI7bNgWI/M//6tf8u9Qt7ZyeAfcqLHFP2fSED4avLInsLvqQrgiXahSIq7q/P0MCvpINxkgKU2hFnQPdD/+BzvjL2GPXg==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:b41abc8dbbec9f4b614bec77a444fbf320cdc1ff4f6fea220336759777c104e4",
          "output": {
            "batch_summary": {
              "fail": 2,
              "pass": 3,
              "total": 5,
              "truncation_risk": 5,
              "warn": 0
            },
            "compliance_flags": [
              "ISO20022_NOV2026_NOT_READY",
              "TRUNCATION_RISK_DETECTED",
              "RECORDS_FAILING_VALIDATION"
            ],
            "failing_records": [
              {
                "country": "FR",
                "index": 2,
                "issues": [
                  "MISSING_REQUIRED_POSTCODE"
                ],
                "name": "ABC Corp",
                "status": "FAIL",
                "truncation_risk": true
              },
              {
                "country": "IT",
                "index": 3,
                "issues": [
                  "MISSING_NAME"
                ],
                "name": "",
                "status": "FAIL",
                "truncation_risk": true
              }
            ],
            "november_2026_readiness_pct": 60,
            "verdict": "NOT_READY"
          }
        }
      },
      "export_capability": [
        "xlsx",
        "csv",
        "pdf",
        "xbrl:ocg-ext"
      ]
    }
