{
      "tool_id": "art-157-emir-lifecycle-event-validator",
      "tool_version": "1.0.0",
      "display_name": "EMIR Lifecycle Event Validator",
      "mcp_name": "validate_emir_lifecycle_event",
      "mandate_type": "compliance_mandate",
      "wave": 28,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-157-emir-lifecycle-event-validator.html",
      "description": "Validate an EMIR Refit action type against the prior reported state of the UTI: New/Position are legal on a previously unreported trade; Modify/Correct/Valuation/Terminate/Error require a prior open trade; Revive/Correct/Error apply to terminated trades. Catches the most common Refit rejection cause before Trade Repository submission. Feeds readiness diagnostic (art-158).",
      "input_schema_ref": "chaingraph/art-157-emir-lifecycle-event-validator.html#manifest",
      "consumes": [
        "art-156-emir-counterparty-pairing-reconciler"
      ],
      "feeds": [
        "art-158-emir-reporting-readiness-diagnostic"
      ],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:9d3b6b68b0c7bf0cd0b08b8e320a2f27a849be1e49c1044ee5a8fd4c432c9191","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": "CfP3A8Q/StIogsogEvxsN8ZPX0F43qYPE8X8nwgqiXkTJm2WdrMbJ1m8GJMotJJaVQvysTR8Heq26sMSCNqcJSxzWrE1/rbiXITQ0I63z5KZu6gbA+yB5Fk64/fdKgW/E1JWVBLAuLmtwgZlGiOdpVPz7CTK0IwqzF/hgD0KsWgYoHIdV1dAYvX6NBkvi33n9NWDC4j4qtIGnw6AQvGAyA+AAfB64CsP+pC+oxtkS52t8mB6kXhbft8IWfWgeNH+H6ti1yfuxuNK1DHhT6FHGWI5ZWsl8nyt4q5T8z2XUF4CVdmb0OcnZYzSz/jqzvyoM95WuIo3omzrbfcYpQKbCQ==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:5a621351cfe3701b1b6e32dcfb55549866b49d098cce5fdd08a85e4aff912bf5",
          "output": {
            "action_legal": true,
            "action_type": "New",
            "allowed": [
              "New",
              "Position"
            ],
            "prior_state": "none"
          }
        }
      },
      "export_capability": [
        "json",
        "vc"
      ]
    }
