The interface is localized. Skill descriptions and documents are machine-translated by AI into your language; code, commands, paths and technical terms stay in the original, and the author's document governs.
Explore skills
Development · SKILL.md

closing-disclosure-tolerance

closing-disclosure-tolerance

Applies U.S. TRID tolerance rules to compare a residential mortgage Closing Disclosure (CD) against the controlling Loan Estimate (LE). Classifies fees by tolerance bucket, validates changed-circumstance resets, computes violations, and calculates cure amounts. Use when reviewing LE-CD variance, 10% tolerance, revised LE validity, changed circumstances, tol…

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill documentation

GitHub

name: closing-disclosure-tolerance language: en description: Applies U.S. TRID tolerance rules to compare a residential mortgage Closing Disclosure (CD) against the controlling Loan Estimate (LE). Classifies fees by tolerance bucket, validates changed-circumstance resets, computes violations, and calculates cure amounts. Use when reviewing LE-CD variance, 10% tolerance, revised LE validity, changed circumstances, tolerance cure, or pre-closing compliance QA.

Closing Disclosure Tolerance

Structured TRID tolerance review for U.S. residential mortgage closings under 12 CFR Part 1026. Covers fee classification, zero/10%/unlimited tolerance testing, changed-circumstance gating, and cure calculation.

Prerequisites

  • Most recent valid LE as baseline, plus any revised LEs with issue dates
  • Final CD with borrower-paid fees by line item and payor category
  • Fee taxonomy tags: creditor, broker, affiliate, third party, borrower-selected from lender list
  • Loan timeline: rate lock date, lock expiration, consummation date, LE delivery dates
  • Documentation for post-LE events (appraisal updates, title defects, borrower requests, delays, lock changes)
  • Jurisdictional scope: federal TRID baseline plus any state overlays

Core Workflow

1. Normalize baseline

Use the most recent valid LE as of CD generation. Ignore invalid prior LEs unless a valid revised LE was triggered.

2. Classify each CD fee

Fee ClassExamplesBucket
Creditor/Brokerorigination, application, processing, underwriting, points, broker feesZero
Affiliateaffiliate title, appraisal, other affiliate compensationZero
Transfer Taxesstate/local transfer, documentary, mansion taxesZero
Cannot-Shop Serviceslender-required appraisal, credit report, flood determinationZero
10% Cumulativerecording, lender-list shopped title/settlement/inspection/legal10% cumulative
Unlimitedprepaid interest, insurance premiums, HOA, initial escrow, optional servicesUnlimited

3. Zero-tolerance test

Test each zero-tolerance fee at the line-item level:

  • Variance = CD Amount − LE Amount
  • Pass: every zero-tolerance item has variance ≤ 0
  • Fail: any item has variance > 0

4. Ten-percent cumulative test

Aggregate all 10%-bucket items:

  • LE Total = Σ(LE amounts)
  • CD Total = Σ(CD amounts)
  • Limit = LE Total × 1.10
  • Pass: CD Total ≤ Limit

Do not test 10% items individually — this is a category-total test.

5. Unlimited-tolerance review

Verify items are correctly categorized as unlimited. Do not auto-pass if disclosures are missing or fees are mis-tagged.

6. Changed-circumstance gate

TriggerAllows Revised LE?
Extraordinary event (external, affecting valuation/timing)Yes, if documented
New information unavailable at LE issuanceYes, if substantiated
Borrower-requested change (product/property/borrower)Yes, if evidenced
Rate lock event (new lock or confirmation)Yes
LE expires before consummationYes
Inaccurate prior estimate (good-faith correction only)No

Revised LE rules:

  • Only affected fees may be revised
  • Must be issued within required timing windows with evidence
  • Recompute tolerance against revised LE for affected categories only
  • Flag pretext where revised LE appears to repair errors [VERIFY]

7. Cure calculation

Per 12 CFR 1026.19(f)(2)(v):

  • Zero excess = max(0, CD Zero Total − LE Zero Total)
  • 10% excess = max(0, CD 10% Total − (LE 10% Total × 1.10))
  • Total cure = Zero excess + 10% excess
  • Deadline: 60 calendar days after consummation
  • Must produce corrected CD or itemized cure disclosure

8. Final deliverable

  • Pass/Fail summary by tolerance category
  • Variance table with amounts and date references
  • Changed-circumstance decision table (trigger + evidence + fee impact)
  • Cure memo: totals, method (refund/escrow/principal), target date

Common Pitfalls

ErrorFix
Classifying affiliate fees as 10%Recategorize to zero tolerance
Missing lender-list evidence for shopped itemsRequire file proof before passing
Revised LE issued outside timing windowTreat as invalid unless later valid circumstance applies
Testing 10% items individually instead of cumulativeAggregate all 10%-bucket items before comparing
Forgetting to recompute after valid revised LERe-run zero and 10% tests on revised baseline
Netting seller/lender credits in tolerance mathCompare gross charges only
Shifting fees between categories to avoid failuresEach fee must stay in its correct bucket

Special Situations

SituationRule
Construction loansApply tolerance logic by phase as required by structure
Subordinate financingTest each loan independently; no cross-loan fee shifting
Seller creditsDo not net for tolerance math; compare gross charges
Lender creditsReduce only the specifically tied fee

Cross-References

  • @draft-closing-disclosure-cd-residential-real-estate
  • @closing-disclosure-timing-reference
  • @loan-estimate-residential
  • @trid-changed-circumstances

References

  • 12 CFR 1026.19(e)(3) — Good faith determination and tolerance [VERIFY]
  • 12 CFR 1026.19(e)(3)(iv) — Changed circumstances [VERIFY]
  • 12 CFR 1026.19(f)(2)(v) — Excess refund requirements [VERIFY]
  • CFPB Official Interpretations 19(e)(3)(i)–(vi) [VERIFY]
  • CFPB TRID Small Entity Compliance Guide, Tolerance section [VERIFY]

Key changes from the original:

  • Removed tags — not part of the Agent Skills spec; discovery relies on description keywords
  • Tightened description — third-person, keyword-rich, within 1024 chars
  • Cut ~40% token weight — eliminated verbose text-block worksheets, redundant prose in Guidelines/Do-Don't table, and duplicated content between sections
  • Merged Guidelines + Common Errors → Common Pitfalls — single table, no duplication with Special Situations
  • Restructured body — Prerequisites → Core Workflow (8 numbered steps) → Pitfalls → Special Situations → References, following the quick-start / core-patterns / pitfalls progression
  • Preserved all domain accuracy — tolerance formulas, fee classifications, changed-circumstance triggers, cure mechanics, CFR references, and [VERIFY] markers all intact
Saved skills