Predictika · Mortgage loan actions
An AI agent at Harborview Home Lending, a fictional retail lender, proposes an action on a mortgage file: quote a price, lock a rate, extend a lock, clear a loan to close, send a Closing Disclosure or deny an application. Before anything reaches the loan system, the agent sends the proposed action to Predictika, which checks it against the lender's pricing and policy rules and the figures the agent states, and returns one verdict and every reason.
This validator models Harborview loan actions, not just the scenarios shown below.
Any Harborview loan action that touches these rules is in scope — not only the scenarios pictured here. The score-by-LTV grid and county limits follow the public agency structure; the rate sheet, lock adjustments, fees and lender overlays are illustrative. Not covered: jumbo loans, government programs, and the borrower's own disclosures. This is not a loan offer.
9 scenarios in 4 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Proposing agent: AI sales agent (scripted)
Before sending, the agent must call Recorded run
What this means
Our assessment of what a typical rules-based CPQ (product rules, price rules and validation rules, as in Salesforce CPQ) does with the same cases. It is a judgment about effort and reliability, not a claim that nothing can be built.
| What the validator caught | Typical rules-based CPQ | Predictika |
|---|---|---|
| A lock whose period must cover the closing date and whose price depends on that period | Only with workarounds The lock days feed a closing-date rule and a price adjustment. A rep who lengthens the lock to fix one meets a price error from the other, because each is a separate rule. | Lock days, closing date and the quoted price are in one request and are checked together on every call. |
| A loan-to-value that moves when the appraisal comes in low | Only with workarounds LTV must use the lower of price and appraisal. Mortgage insurance, the lender overlay, the pricing grid and the price all follow it, and each is its own rule that has to be kept in step. | LTV is computed once from the stated facts and every rule that depends on it sees the same figure. |
| A price that needs the score-by-LTV grid and the attribute adjustments | Only with workarounds A rate sheet lookup returns a plausible price. The right one takes the grid and every adjustment, recomputed on each request and compared with the agent's figure. | The correct price is computed on every call and compared with the agent's quoted price. |
| A zero-tolerance fee that went up while the total looks fine | Only with care A total check passes a small aggregate change. The rule is per fee bucket, and in the zero-tolerance bucket any increase counts. | Each fee bucket is checked on its own limit on every call. |
| A denial that needs a recorded, lawful reason and a named person to sign | Only with care A workflow can route for signature, but nothing checks that the request carries a recorded reason, that the reason avoids a protected characteristic, or that the sign-off is present. | The reason, its basis and the sign-off are fields of the request and are checked before the action is released. |
| Every problem returned in one answer | Only with workarounds Rules tend to fire as a step is saved, so a rep often fixes one error and meets the next. | All findings come back together, whatever order the choices arrived in. |
Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the request; approval findings need a person to sign off; everything else is computed.
| 1 | The agent quoted a price of 101.25; the correct price is 100.625 (base 101.25 + lock adjustment 0.0 - LLPA 0.625). The quote gives away margin. |
| 2 | Priced off rate sheet HV_2,026_09_29_PM; the current sheet is HV_2,026_09_30_AM. Reprice on the current sheet. |
| 3 | The agent used an LTV of 80.0 percent; the correct LTV on the lower of price and appraised value is 83.33 percent. |
| 4 | The agent quoted a price of 99.375; the correct price is 99.125 (base 101.25 + lock adjustment 0.0 - LLPA 2.125). The quote gives away margin. |
| 5 | Credit score 690 is below the lender minimum of 700 for this loan (agency floor is 620 for manual underwriting; Harborview overlay is 640, 680 for cash-out, 700 for investment). |
| 6 | LTV 78.0 percent is inside the agency maximum but above the Harborview overlay maximum of 75 percent for this occupancy and purpose. |
| 7 | The agent quoted a price of 100.375, more than 0.125 below the correct 101.25; the borrower would be overcharged. A person must confirm before it goes out. |
| 8 | DTI 47 percent is above the Harborview overlay of 45 percent (DU allows up to 50); an underwriter must confirm the DU finding. |
| 9 | DTI 52 percent exceeds the limit (50 with DU, 45 manually underwritten; underwriting is DU). |
| 10 | Loan amount $900,000 exceeds the 1-unit conforming limit of $862,500 in Denver County CO; Harborview does not offer jumbo loans through this channel. |
| 11 | Rate R15_5_375 is a 15-year product on the rate sheet but the loan term is 30 years. |
| 12 | Manually underwritten loan - an underwriter must sign off on credit, reserves and DTI. |
| 13 | A second home must be a 1-unit property; 2 units given. |
| 14 | LTV 80.0 percent exceeds the 0 percent agency maximum for a SecondHome Purchase 2-unit SFR (high balance 0). |
| 15 | A 30-day lock expires before the scheduled closing in 45 days. |
| 16 | A lock needs a complete application, a pulled credit report and, for a purchase, an identified property (application True, credit False, property True). |
| 17 | Today locks of $29,800,000 plus this $400,000 loan pass the $30,000,000 daily pipeline limit; secondary marketing must approve. |
| 18 | A 20-day lock is not offered; lock periods are 15, 30, 45 or 60 days. |
| 19 | The agent quoted a price of 100.625; the correct price is 100.375 (base 101.25 + lock adjustment -0.25 - LLPA 0.625). The quote gives away margin. |
| 20 | The agent charged an extension fee of 0.0875 points; the policy fee is 0.0 (delay caused by lender; lender-caused delays are free). |
| 21 | The lock expired -1 day ago and cannot be extended; it must be relocked at the current sheet. |
| 22 | -1 day remaining plus a 7-day extension still ends before the closing in 8 days. |
| 23 | This lock has already been extended 2 times; the limit is 2. |
| 24 | 2 days remaining plus a 3-day extension still ends before the closing in 10 days. |
| 25 | An extension is 1 to 15 days; 20 requested. |
| 26 | The market improved 12.5 bps since the lock; a float-down needs at least 25 bps. |
| 27 | This lock has already used its one float-down. |
| 28 | A float-down is not allowed within 10 days of lock expiry; 6 days remain. |
| 29 | 2 prior-to-docs conditions are still open. |
| 30 | The verbal verification of employment is 14 days old; it must be within 10 days of closing. |
| 31 | The property is in a special flood hazard area and flood insurance is not in place. |
| 32 | Clear-to-close on a loan of $820,000 is above the $750,000 autonomy limit; an underwriter must sign the final approval. |
| 33 | Verified funds of $90,000 do not cover the $128,000 needed to close. |
| 34 | The lock has 4 days left but closing is in 9 days; extend the lock first. |
| 35 | The Closing Disclosure must reach the borrower at least 3 business days before closing; only 2 remain. |
| 36 | The final APR of 6.912 differs from the disclosed APR of 6.712 by more than 0.125; re-disclose and restart the 3-day wait. |
| 37 | 10-percent-tolerance fees rose from $3,000.0 to $3,400.0, more than 10 percent; a cure is required. |
| 38 | Zero-tolerance fees increased by $150.0; the lender must cure. |
| 39 | No Loan Estimate has been sent for this application. |
| 40 | The loan meets every credit and eligibility rule, so there is no supported ground to deny it. |
| 41 | An agent may not issue an adverse action alone; a loan officer or underwriter must review and sign the denial. |
| 42 | An adverse action needs at least one specific reason code. |
| 43 | The denial rationale relies on a protected characteristic. |
The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.
The agent's request. Locking the Brandt investment purchase: $400,000 on a home bought at $500,000 and appraised at $480,000, 740 credit score, 30-year fixed at 6.500 percent. I am locking for 30 days on yesterday evening's rate sheet; closing is 45 days out. The application is complete and the property is identified, and the credit report is still on order. Reserves documented: 3 months. No mortgage insurance is on the file. Pipeline lock volume stands at $29,610,000. I used 80.0 percent LTV and quote 97.0. Ready to lock.
Verdict: Blocked.
The agent's request. Locking the Brandt investment purchase: $384,000 on a home bought at $500,000 and appraised at $480,000, 740 credit score, 30-year fixed at 6.500 percent. I am locking for 60 days on the current rate sheet; closing is 45 days out. The application is complete and the property is identified, and the credit report has been pulled. Reserves documented: 6 months. No mortgage insurance is on the file. Pipeline lock volume stands at $29,610,000. I used 80.0 percent LTV and quote 96.75. Ready to lock.
Verdict: Allowed.
The agent's request. Denying the Reyes purchase application (credit score 610). I recorded one reason for the denial, and it draws on a protected characteristic of the applicant. Please issue the adverse action notice.
Verdict: Blocked.
The agent's request. Denying the Reyes purchase application (credit score 610). The one reason I recorded is the credit score, which is below the lender minimum. Please issue the adverse action notice.
Verdict: Needs approval.
The agent's request. Denying the Reyes purchase application (credit score 610). The one reason I recorded is the credit score, which is below the lender minimum. A loan officer has reviewed and signed the denial. Please issue the adverse action notice.
Verdict: Needs approval.
The agent's request. Issuing the Closing Disclosure for the Tanaka purchase. Closing is 2 business days out (7 days) and the Loan Estimate was sent. The lock has 5 days left. The final APR is 6.912 percent against 6.712 percent disclosed. Fees in the 10 percent tolerance bucket went from $3,000 to $3,400, and one zero-tolerance fee is $150 higher than on the Loan Estimate. Ready to issue.
Verdict: Blocked.
The agent's request. Issuing the Closing Disclosure for the Tanaka purchase. Closing is 5 business days out (9 days) and the Loan Estimate was sent. The lock has 12 days left. The final APR is 6.730 percent against 6.712 percent disclosed. Fees in the 10 percent tolerance bucket went from $3,000 to $3,150, and no zero-tolerance fee has increased. Ready to issue.
Verdict: Allowed.
The agent's request. Pricing the Okafor purchase loan: $400,000 on a $500,000 home, 30-year fixed at 6.500 percent, 760 credit score, 30-day lock on the current rate sheet. I quote 101.25 at 80.0 percent LTV and I am ready to send the quote to the borrower.
Verdict: Blocked.
The agent's request. Pricing the Okafor purchase loan: $400,000 on a $500,000 home, 30-year fixed at 6.500 percent, 760 credit score, 30-day lock on the current rate sheet. I quote 100.625 at 80.0 percent LTV and I am ready to send the quote to the borrower.
Verdict: Allowed.
The text of the narrated walkthrough, step by step.