Skip to content
Financial services

Loan-Pack Checker

Checks every loan pack before disbursal — key fact statement, sanction letter, agreement and KYC set — and shows each mismatch with its page.

The pack queue

Every pack checked before disbursal, held packs first, each with what's wrong in a few words

Loan-Pack Checker on a wide screen: a dark sidebar with Pack queue, Pack view, Rule library, Exceptions report and Audit trail; the top bar names the fictional NBFC, Godavari Demo Finance Limited, with a Synthetic data badge and the signed-in credit operations executive, Sravani Kondapalli. The Pack queue for Wednesday 14 October 2026 says 40 of 40 packs received today have been read: 11 on hold, 1 for operations review, 28 clear. Tabs for all lanes, Hold, Operations review, Clear and Waiting sit above a table of packs: pack ID and borrower, product and source, amount in rupees, the lane, the mismatches named as problems such as No grievance officer, Page unreadable, PAN differs and Rate differs, the time received and the decision. Held packs come first.The real screen, on synthetic data
Held packs first, each with its problem named

Demo built on synthetic data.

1 of 5: The pack queue

The problem

The key fact statement gives one annual rate, the agreement implies another, and the fee schedule doesn't add up to either. Credit operations check this by eye, pack by pack, and a mismatch found after disbursal becomes a complaint.

What it does

KYC summaryRepayment scheduleSanction letterLoan agreementKey fact statementTenure36 monthsAnnual rateLoan packPACK-DEMO-0307BorrowerKYC p1Kavya ReddyPANKYC p1DEMOK4821LAadhaarKYC p1XXXX XXXX 4821TenureKFS p136 monthsAnnual rateKFS p1

It reads every document in the pack into fields, each with the page it came from.

Repayment scheduleNo.Instalment111,620211,620311,6203611,620Fee2,950APRAnnual percentage rateKFSSanction letterAgreementComputed fromthe pack's scheduleSame on all three

It checks the documents against each other and recomputes figures such as the annual percentage rate from the pack's own schedule.

Pack queueBefore disbursalPACK-DEMO-0302All documents agreeClearPACK-DEMO-0307KFS rate differs from the agreementHoldPACK-DEMO-0311Fee differs from the KFSOperations reviewPACK-DEMO-0315Page 4 of the agreement is missingHoldClear means the documents agree

It clears clean packs, sends mismatches to operations, and holds a pack when something critical is off.

Export exceptionsDaily exceptions reportGodavari Demo Finance, 14 October 2026PackRuleSeverityPACK-DEMO-0307Rate differsCriticalPACK-DEMO-0315Page 4 missingCriticalPACK-DEMO-0311Fee differsMajorPACK-DEMO-0318No grievance officerMinorPage 1 of 1

It produces a daily exceptions report.

Try to break it

On the call we'll trigger these, live:

  • A page is missing from the scan. The pack is held.
  • Two versions of the agreement are uploaded. The conflict is shown before anything clears.
  • The model server stops. Packs wait; none are cleared automatically.
Agreement, as scannedp1p2p3p4p5p6PACK-DEMO-0315HoldTwo-wheeler loanPage 4 of the agreementis missingNothing on it is filled infrom another documentClear

Where it runs

Your data centre or an India-hosted cloud account in your name.

Who else does something like this

Finnulate sells AI-based compliance tooling for RBI's lending directions.

The Checker works on each pack before disbursal and runs on your own infrastructure.

The rules it respects

Built around the key fact statement requirements in RBI's lending rules. A pack that doesn't match its own KFS is held.

What our tests measured

How we test

These figures come from test runs on Google's Gemini (gemini-3.5-flash-lite), a hosted model, on synthetic data. We'll add runs on a local model.

Critical mismatches found100%
Seeded mismatches found, every severity100%
Clean packs flagged0%
Packs with a missing or unreadable page cleared0
APR recomputed exactly as the gold calculation100%
Fields a document doesn't state, left empty100%
Median time to check one pack3934 ms
Model cost per pack$0.002098
  • Run on 14 October 2026
  • Model: gemini:gemini-3.5-flash-lite
  • 200 examples
For your engineers
Engines
Extractor, Gatekeeper, Proof Console
Sealed mode
Test passed: with sealed mode on, it refuses every outbound connection except to the model you've approved.

Data flow

Loan packs (synthetic)Loan pack PDFfrom the loan systemSplit in codemissing pages foundExtractor engineone document at a timeCross-document rules14 rules, versionedGatekeeper enginecritical finding holdsSchedule rowsread by codeAPR in codefrom the pack's scheduleCredit operationsclear, send or holdPack queuethree lanesaudit_log and decisions, append-onlyExceptions reportPDF and CSV