---
title: "EMIR Trade-Repository Reconciliation Adjudicator"
method: POST
path: "/v1/tools/adjudicate_emir_reconciliation"
tags: ["TODO_TAGS_REVIEW", "TODO_AP2_EXPORT_REVIEW"]
---

# EMIR Trade-Repository Reconciliation Adjudicator

`POST /v1/tools/adjudicate_emir_reconciliation`

## Request

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

Under EMIR Refit the trade repository (TR) runs the inter-TR reconciliation and returns a daily ISO 20022 response naming matched/unreconciled fields per UTI -- a firm holds that TR response plus its own submitted state, never both counterparties' raw extracts. This node independently reproduces the reconciliation verdict from the TR response + the firm's submitted state, under a policy-supplied per-cycle field/tolerance/suppression table, and emits a stable per-break key (uti::field_name) so consecutive cycles diff cleanly. Disagreement with the TR's own stated match status is a first-class output, never an error. Lifecycle events (amendment, compression, termination) are ordinary inputs. Not art-156-emir-counterparty-pairing-reconciler, which compares two counterparties' own extracts directly -- a premise EMIR Refit's TR-mediated reconciliation model replaced. Feeds art-483-emir-break-ageing.

**Tool URL:** https://ainumbers.co/chaingraph/art-482-emir-recon-adjudicator.html

## Request body

- object
  - `firm_state` unknown, required
  - `policy` unknown, required
  - `tr_response` unknown, required

## Response `200`

Successful tool execution result

- object
  - `as_of_date` string
  - `break_count` integer
  - `break_set` unknown[]
    - unknown
  - `field_tolerance_table_version` string
  - `note` string
  - `tr_disputed_count` integer
  - `tr_matched_count` integer
  - `trade_count` integer
  - `trades` object[]
    - `computed_verdict` string
    - `field_results` object[]
      - `delta` integer
      - `field_name` string
      - `firm_value` integer
      - `status` string
      - `tr_value` integer
    - `lifecycle_event` string
    - `tr_match_status` string
    - `uti` string
    - `verdict_disagrees_with_tr` boolean
  - `verdict_disagrees_with_tr_count` integer

---

[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)
