---
title: "EMIR UTI Completeness Checker"
method: POST
path: "/v1/tools/check_emir_uti_completeness"
tags: ["emir", "emir-refit", "uti", "iso23897", "t+1", "sharing-deadline", "derivatives", "wave28"]
---

# EMIR UTI Completeness Checker

`POST /v1/tools/check_emir_uti_completeness`

## Request

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

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. Returns format validity, sharing deadline, and whether the deadline was met. Zero network, zero PII.

**Tool URL:** https://ainumbers.co/chaingraph/art-154-emir-uti-completeness-checker.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `uti` string, required: Unique Trade Identifier (ISO 23897, max 52 alphanumeric chars)
  - `generating_party` string, required: LEI of the party that generated the UTI
  - `trade_unix` number, required: Unix timestamp of trade execution
  - `uti_shared_unix` number, required: Unix timestamp when UTI was shared with the other counterparty

## Response `200`

Successful tool execution result

- object
  - `uti_format_valid` boolean
  - `generating_party_valid` boolean
  - `sharing_deadline_met` boolean
  - `sharing_deadline_unix` number
  - `hours_to_deadline` number
  - `errors` 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)
