Use case #0003

LOS integration: how Loan Origination AI connects to your core lending system

The Loan Origination Agent AI does not replace a Loan Origination System — it populates one. The AI handles the work that happens before the LOS record exists: document extraction, field validation, bureau computation, and eligibility screening. The moment that work is complete, the AI writes the result into the institution's existing LOS through a structured API integration that requires no change to the LOS itself and no data migration from the institution's existing system of record.

The Loan Origination Agent AI does not replace a Loan Origination System — it populates one. The AI handles the work that happens before the LOS record exists: document extraction, field validation, bureau computation, and eligibility screening. The moment that work is complete, the AI writes the result into the institution's existing LOS through a structured API integration that requires no change to the LOS itself and no data migration from the institution's existing system of record.

The integration architecture: what connects to what

The Loan Origination Agent AI sits upstream of the institution's LOS. It receives applications from every intake channel — the institution's own mobile app and web portal, DSA portals, WhatsApp applications, and branch-submitted paper applications (scanned and submitted). It processes these applications through its extraction, validation, and computation pipeline. And it writes the completed, validated record into the LOS through the LOS's existing API — in the field format the LOS expects, with the field names the LOS uses, without any translation required on the LOS side.

This means the institution's credit underwriters, who work in the LOS, see no change to their interface. They continue to open files in the same LOS they have always used. The only difference is that every file they open is already complete and pre-computed — because the Origination AI has done the assembly work before the file reached them.

"The institution's LOS is not replaced — it is served. The Origination AI handles what happens before a file exists in the LOS. Once the file exists, the LOS does what it has always done."

The integration flow: from application submission to LOS record

Application Channel
Intake — multiple channels, single pipeline

Web app, mobile app, DSA portal, WhatsApp, branch scan — all routed to Origination AI

Every application channel sends to a single Origination AI intake endpoint. The channel is recorded (for analytics and TAT tracking by channel) but the processing pipeline is identical regardless of source. A branch-submitted paper application scanned to PDF receives the same OCR extraction, cross-validation, and bureau pull as a digital application submitted via the mobile app.

→ Event: application_submitted · Source: [channel] · Timestamp: [ISO 8601] · Payload: [application JSON + document URLs]
Origination AI
Processing pipeline — 4 minutes

Document extraction → validation → bureau → computation → LOS payload assembly

The full 4-minute pipeline runs. At the end of the pipeline, the Origination AI has assembled a complete LOS payload: 42 application fields (validated and source-referenced), computed underwriting metrics, bureau data in structured format, document references (not raw documents — URLs pointing to the document store), and any flags requiring credit team attention.

→ Internal event: origination_complete · Duration: [mm:ss] · Status: [ready / flagged / rejected] · Payload: [LOS-ready JSON]
LOS API
LOS write — application record created

POST to LOS application creation endpoint — field mapping applied, LOS record ID returned

The Origination AI submits a POST request to the LOS's application creation API endpoint. The payload is formatted in the LOS's field schema — a field mapping layer translates between the Origination AI's internal field names and the LOS's field identifiers. The LOS creates the application record and returns the LOS application ID. The Origination AI stores this ID as the canonical reference for all subsequent operations on this application.

→ API call: POST /api/v1/applications · Response: {application_id: "LOS-2025-8841", status: "created", queue: "underwriting"}
Underwriting Queue
Credit team — file ready, pre-computed, flagged

Underwriter opens the LOS file — everything is already there

The credit underwriter receives a notification that a new file is in their queue. They open it in the LOS — the same interface they have always used. All 42 fields are populated. The bureau panel is structured and interpreted. The FOIR is computed. The flags are listed at the top of the file. The underwriter's work is analysis, not assembly.

→ LOS event: underwriter_notification_sent · File: LOS-2025-8841 · State: credit_review · SLA: 4 hrs
Origination AI
Status synchronisation — LOS events written back to Origination AI

LOS status changes (credit decision, additional document request, sanction) written back to Origination AI for TAT tracking

The integration is bidirectional. When the credit team takes an action in the LOS — issuing a query, sanctioning the loan, requesting additional documents — the LOS sends a webhook to the Origination AI. The Origination AI updates its TAT tracking, generates borrower communications where appropriate, and triggers the next stage of the origination process (e.g., initiating a valuation instruction when a conditional sanction is issued).

→ Webhook: POST /origination-ai/los-event · Event: {type: "query_issued", application_id: "LOS-2025-8841", query_text: "..."}

The field mapping: how Origination AI talks to any LOS

Every LOS uses different field names and different data schemas. Finacle calls a field one thing; Nucleus calls it something else; a custom-built LOS has its own nomenclature. The Origination AI uses a field mapping layer that translates between its internal canonical field names and the target LOS's field identifiers. This mapping is configured during implementation — typically a 2–3 day exercise — and requires no changes to the LOS itself.

Origination AI FieldData TypeExample ValueLOS Field (Finacle)LOS Field (Nucleus)LOS Field (Custom)
applicant_full_namestringPriya Ramachandran SharmaCUST_NAMECustomerFullNameborrower_name
cibil_scoreinteger736CR_SCORECreditScorecibil_rating
monthly_income_verifieddecimal88420.00NET_INCVerifiedMonthlyIncomenet_monthly_income
existing_emi_monthlydecimal22400.00EXG_EMIExistingMonthlyEMIcurrent_emi_burden
foir_at_proposeddecimal (0–1)0.384FOIR_CALCFOIRfoir_ratio
ltv_at_requesteddecimal (0–1)0.682LTV_RATIOLoanToValueRatioltv_percent
bureau_summary_jsonJSON{score, dpd_24m, enquiries_6m…}CR_REPORT_DATABureauSummarycredit_report
origination_flagsJSON array[{type: "bureau_enquiry", …}]ALERT_NOTESApplicationFlagsreview_flags

A sample LOS API call: what the integration actually looks like

LOS Write — Application Record Creation · POST /api/v1/applications
{
  "application_reference": "ORG-2025-8841",
  "product_code": "HL-SALARIED",
  "channel": "mobile_app",
  "submission_timestamp": "2025-11-14T09:09:22+05:30",
  "origination_complete_timestamp": "2025-11-14T09:13:34+05:30",
  // — Applicant identity —
  "applicant_full_name": "Priya Ramachandran Sharma",
  "pan": "AABCR1234F",
  "aadhaar_last4": "4841",
  "kyc_verified": true,
  "kyc_method": "aadhaar_otp + pan_nsdl",
  // — Income (extracted and verified from bank statement) —
  "monthly_income_verified": 88420.00,
  "income_source": "bank_statement_18m",
  "employer_name": "TechCorp India Ltd",
  "employer_verified": true,
  // — Bureau data (computed) —
  "cibil_score": 736,
  "existing_emi_monthly": 22400.00,
  "foir_at_proposed": 0.384,
  "dpd_worst_24m": 0,
  "bureau_enquiries_6m": 3,
  // — Loan request —
  "loan_amount_requested": 2800000,
  "max_eligible_amount": 3240000,
  "ltv_at_requested": 0.682,
  "policy_gates": "all_passed",
  // — Flags for credit team —
  "origination_flags": [
    {"type": "bureau_enquiry", "detail": "3 enquiries in 6 months — above average"},
    {"type": "income_secondary_credit", "detail": "Secondary credit detected 3 of 18 months"}
  ],
  "document_references": {
    "bank_statement": "s3://docs/LA-2025-8841/bank_stmt.pdf",
    "aadhaar": "s3://docs/LA-2025-8841/aadhaar.pdf",
    "pan": "s3://docs/LA-2025-8841/pan.pdf"
  }
}

What the integration does not require

The integration does not require the institution to replace or modify its LOS. It does not require data migration. It does not require the credit team to learn a new interface — they continue to work in the LOS they use today. It does not require the DSA network to change their submission process — the Origination AI accepts applications in every format DSAs currently use.

What it does require: an API-accessible LOS (most modern LOS platforms — Finacle, Nucleus, Mambu, custom-built — have REST APIs), a field mapping exercise to configure the translation layer (2–3 days), and a document store accessible to the Origination AI (typically an S3-compatible object store or the institution's existing document management system). For LOS platforms that do not have public APIs, the Origination AI supports an RPA-based write mode that populates the LOS interface directly — slower but applicable to legacy systems.

No changeRequired to the LOS — the credit team works in the same interface they always have
2–3 daysField mapping configuration — translates Origination AI output to LOS field schema
BidirectionalIntegration — LOS status events written back to Origination AI for TAT tracking and borrower comms
All LOSSupported — REST API preferred, RPA mode for legacy systems without public API

The LOS is the system of record — the Origination AI is the system of preparation

The Loan Origination Agent AI does not seek to replace the institution's LOS or the credit team's workflow within it. It fills the gap that exists before the LOS record is created — the document-intensive, data-entry-heavy, error-prone work that happens between a borrower submitting an application and an underwriter receiving a complete file. By the time the LOS record exists, the Origination AI's job is done. What it leaves behind is a record that took four minutes instead of forty, is complete rather than partial, and contains no manual transcription errors — because it was never manually transcribed.

← Back to Loan Origination Agent AI