---
title: "EMIR Lifecycle Event Validator"
method: POST
path: "/v1/tools/validate_emir_lifecycle_event"
tags: ["emir", "emir-refit", "lifecycle", "action-type", "trade-repository", "state-machine", "derivatives", "wave28"]
---

# EMIR Lifecycle Event Validator

`POST /v1/tools/validate_emir_lifecycle_event`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/validate_emir_lifecycle_event`
- Auth: none declared

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 — illegal action-type sequences — before Trade Repository submission. Returns validity verdict and allowed action types for the current state. Zero network, zero PII.

**Tool URL:** https://ainumbers.co/chaingraph/art-157-emir-lifecycle-event-validator.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `action_type` string, required: Proposed EMIR action type: New, Modify, Correct, Terminate, Valuation, Error, Position, Revive
  - `prior_state` string, required: Prior reported state of the UTI: none, open, terminated

## Response `200`

Successful tool execution result

- object
  - `valid` boolean
  - `action_type` string
  - `prior_state` string
  - `allowed_actions` string[]
  - `rejection_reason` string

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
