{
      "tool_id": "art-154-emir-uti-completeness-checker",
      "tool_version": "1.0.0",
      "display_name": "EMIR UTI Completeness Checker",
      "mcp_name": "check_emir_uti_completeness",
      "mandate_type": "compliance_mandate",
      "wave": 28,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-154-emir-uti-completeness-checker.html",
      "description": "Validate EMIR Refit UTI format (ISO 23897, 52 alphanumeric characters max), generating-party identity, and T+1 sharing timing: UTI must be shared with the other counterparty by 10:00 CET next business day (approximately 34-hour window). Caller supplies Unix timestamps. Catches late or malformed UTIs before Trade Repository submission. Feeds UPI validator (art-155).",
      "input_schema_ref": "chaingraph/art-154-emir-uti-completeness-checker.html#manifest",
      "consumes": [
        "art-153-emir-trade-report-field-validator"
      ],
      "feeds": [
        "art-155-emir-upi-validator"
      ],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:a1345c863f22e1fa2e33494af805aa71608d1f4bf3f5d8a484ace002f1cb5601","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": "BYzNUwmAZ/fF0mRyduf8C0IdwSqr2/QELZ/0rR/EQacRco4G0NxpOGA9t+b5jI4BVLoM1K1bYXNk+VKy6ThrNxrFZbpj37UAmOHM9LrpP/ZV5mYzivu4QzeRlerRlYNNE54gvN0esjoXdT//FX2gTEj7CFTd3VDyUTo6V+Jzb1QnsZZeY9WhyPs0O7yux4WnObmpD+P/tEJZYU/RSGBTYiG4HwG0tBXXabsXvq3uGlx7ZvQWx5IPVTfsKXi4Tn+dD2UQGXtb/toyF9MOduQX+FMwJLpJduOG16a6+hEgk8URK86JpCjll/myQQDOdBI6k5AMDSHueGLTGkdupKF70A==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:bbd32161bbba0f6573b9c28fd3fd0d47fc9a4ce53e73f183a25ab6404978b304",
          "output": {
            "format_ok": true,
            "generator_known": true,
            "lag_h": 16,
            "shared_on_time": true,
            "uti_complete": true
          }
        }
      },
      "export_capability": [
        "json",
        "vc"
      ]
    }
