---
title: "TRID Fee Tolerance and Cure"
method: POST
path: "/v1/tools/compute_trid_tolerance_cure"
tags: ["TODO_TAGS_REVIEW", "TODO_AP2_EXPORT_REVIEW"]
---

# TRID Fee Tolerance and Cure

`POST /v1/tools/compute_trid_tolerance_cure`

## Request

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

TRID fee tolerance analysis and cure calculation per Reg Z §1026.19(e)(3). Each closing fee arrives with its tolerance bucket already assigned by the caller (zero-tolerance, ten-percent cumulative, or no-tolerance-limit); this node does not derive that membership, because the §1026.19(e)(3)(ii)(A)-(C) tests turn on provider identity, whether the consumer was permitted to shop for the provider, and creditor-affiliate status, and none of those facts are inputs here. Computes 10% bucket aggregate overage, identifies violations, and returns the cure amount required to make the consumer whole under TRID. The §1026.19(e)(3)(iv)(A)-(F) grounds for a revised estimate (changed circumstance affecting settlement charges, changed circumstance affecting eligibility, consumer-requested revision, interest-rate-dependent charges, expiration of the estimate, and delayed settlement on a construction loan) are not distinguished from one another: each fee carries one caller-declared changed-circumstance boolean, and which ground supports it is outside scope.

**Tool URL:** https://ainumbers.co/chaingraph/art-216-trid-tolerance-cure.html

## Request body

- object
  - `fees` unknown[], required
    - unknown

## Response `200`

Successful tool execution result

- object
  - `cure_amount` integer
  - `cure_required` boolean
  - `fee_analysis` object[]
    - `bucket` string
    - `cd_amount` integer
    - `increase` integer
    - `le_amount` integer
    - `name` string
    - `status` string
    - `violation` boolean
  - `note` string
  - `regulatory_basis` string
  - `ten_pct_bucket_increase` integer
  - `ten_pct_bucket_le_sum` integer
  - `ten_pct_excess` integer
  - `ten_pct_threshold` integer
  - `ten_pct_violation` boolean
  - `total_violations` integer
  - `violations` unknown[]
    - unknown
  - `zero_tolerance_violations` 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)
