---
title: "EMIR Counterparty Pairing Reconciler"
method: POST
path: "/v1/tools/reconcile_emir_pairing"
tags: ["emir", "emir-refit", "reconciliation", "pairing", "uti", "148-fields", "trade-repository", "derivatives", "wave28"]
---

# EMIR Counterparty Pairing Reconciler

`POST /v1/tools/reconcile_emir_pairing`

## Request

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

Pair two counterparties' EMIR Refit reports by UTI and reconcile the caller-supplied matching-field set (up to 148 fields per the 2026 escalation) within a configurable per-field numeric tolerance. Identifies reconciliation breaks — value mismatches beyond tolerance — so a firm catches the pairing failure before the Trade Repository rejects it. Returns paired status, matched fields, and break list. Zero network, zero PII.

**Tool URL:** https://ainumbers.co/chaingraph/art-156-emir-counterparty-pairing-reconciler.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `report_a` object, required: Counterparty A trade report fields (must include uti)
  - `report_b` object, required: Counterparty B trade report fields (must include uti)
  - `matching_fields` string[], required: Field names to reconcile (max 148)
  - `numeric_tolerance_pct` number: Percentage tolerance for numeric fields

## Response `200`

Successful tool execution result

- object
  - `paired` boolean
  - `uti_match` boolean
  - `fields_checked` number
  - `fields_matched` number
  - `breaks` object[]
  - `reconciled` boolean

---

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