{
      "tool_id": "art-156-emir-counterparty-pairing-reconciler",
      "tool_version": "1.0.0",
      "display_name": "EMIR Counterparty Pairing Reconciler",
      "mcp_name": "reconcile_emir_pairing",
      "mandate_type": "compliance_mandate",
      "wave": 28,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-156-emir-counterparty-pairing-reconciler.html",
      "description": "Pair two counterparties EMIR Refit reports by UTI and reconcile the caller-supplied matching-field set (up to 148 fields per the 2026 escalation) within a configurable per-field numeric tolerance. Identifies reconciliation breaks so a firm catches the pairing failure before the Trade Repository rejects it. Feeds lifecycle event validator (art-157).",
      "input_schema_ref": "chaingraph/art-156-emir-counterparty-pairing-reconciler.html#manifest",
      "consumes": [],
      "feeds": [
        "art-157-emir-lifecycle-event-validator"
      ],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:6fcd67412ed75171ed02a708b27a3f74129a434cdb9c66be88c7442e28c03910","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": "Bkx+8a2INTVO3NxzLYIuedjJabppPDQ3bslOSUBu6cgIKUu0gc1lhJ9F5W0XB+bRVDrI+5F+jOsSzmPpi4Ymuh3NfIxcA8Erj4D8IzatWRsxDHlAPWpf4fpz+5JNls5KGNcJFcfllUBF2gjheNvl6/s4r7b32rc+g85OfKHnlKArG569k2bU8eEDWiR/SEbaxnj11HNiwYfasEleygTmZhzyzo03feVe+0MAltN+tuvC3onQJWGlSdGctm9IFcEXBgehjvu87L3+NWRSgyw2OjzoIBfEAvr823/yq2hoOcUh8ELdyoktXzAjkFMgeDQDlJxGzCsmAVACZxpSGXUu8Q==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:03b4980aa42560c88badc630eebbfa577f65e31bd7721baff8325d2c5439f693",
          "output": {
            "break_count": 0,
            "breaks": [],
            "fields_compared": 2,
            "reconciled": true,
            "uti_paired": true
          }
        }
      },
      "export_capability": [
        "json",
        "pdf",
        "vc"
      ]
    }
