1. Loan application intake + KYC with a completeness gate
A borrower applies and an officer manually captures details, then emails back and forth for KYC documents, income proof and bank statements over days — incomplete files bounce repeatedly and stall the pipeline.
Trigger: WhatsApp / Webhook (loan enquiry)
How the workflow runs
- Trigger
Application opens. A WhatsApp trigger (or a Webhook from your website/LOS) opens the application in the borrower's own language.
- Agent
Capture the application. An Agent node collects loan type, amount, tenure, income and purpose into a clean, structured record.
- Output
Request exactly the right documents. An Output node asks for the specific KYC / income / bank documents and accepts them right in the chat, guiding on format and clarity.
- Condition
Completeness gate. A Condition node won't advance the file until every mandatory KYC and income document is present and legible.
- Approval
Underwriter makes the credit decision. An Approval node hands a complete, structured file to a human underwriter — the credit decision is never automated. This is the non-negotiable control.
- Tool (MCP)
Write to the LOS / core banking. A Tool (MCP) node records the application and the decision in your loan-origination or core-banking system — reached via MCP, not a native connector.
Channels & connectors
- Webhook
- Sarvam (multilingual)
- Approval / HITL
- Tool (MCP → LOS/core-banking)
Outcome
Applications arrive complete and structured with KYC in hand; underwriters spend time deciding, not chasing documents — and every credit decision is a logged human approval.
Why it helps
Removes the days of manual document chasing from the front of every loan, while the credit decision stays with a licensed underwriter.
Build spec
1 agent — 1 intake agent; the completeness gate, the underwriter Approval and the LOS write are workflow nodes.
System prompt (paste-ready)
You are a loan-application intake assistant. Capture the application as strict JSON {loan_type, amount, tenure, monthly_income, employment, purpose, applicant_details} in the borrower's language, and request the specific KYC, income and bank-statement documents needed, guiding on format and legibility. You do NOT assess creditworthiness, quote an interest rate, or say whether the loan will be approved — the credit decision is a human underwriter's at the approval step. Never promise approval or a disbursal date. Handle identity and financial documents as confidential.MCP connectors
- Loan-origination system / core banking — via a Tool (MCP) node (no first-party connector)
- WhatsApp — via the messaging channel
- Website/LOS — inbound via Webhook
Built-in tools
- document parsing (KYC / income / bank-statement PDFs)
- knowledge_search (required-document checklist by loan type)
Guardrails
- Never makes or implies a credit decision — completeness only; the underwriter decides at the Approval node, and every decision is logged
- The file can't advance until every mandatory KYC and income document is present and legible (Condition gate)
- KYC and financial documents are handled as confidential — captured to the application, never echoed back or shared
Output & delivery
The agent captures the application and collects documents in-chat → the Condition node blocks anything incomplete → the underwriter makes the credit decision at the Approval node → a Tool node records the application and decision in the LOS/core-banking system via MCP.