What is function calling in AI Agents? A Guide for developers in retail banking
Function calling is the mechanism that lets an AI agent request a specific tool or API action instead of only generating text. In retail banking, it is how the model says, “Check this customer’s account balance,” or “Create a card dispute case,” and your system executes that action.
How It Works
Think of function calling like a branch teller using internal systems instead of guessing an answer.
A customer asks, “Can I afford this payment?” The teller does not estimate from memory. They look up balances, pending transactions, overdraft limits, and maybe recent salary credits. Function calling does the same thing for an AI agent: the model identifies what it needs, emits a structured request, and your application runs the right function.
The flow is usually:
- •The user asks a question or makes a request
- •The model decides whether it needs external data or an action
- •The model returns a structured function call, not free-form prose
- •Your backend validates permissions and executes the function
- •The result is sent back to the model
- •The model produces a final response for the user
Here’s the key point: the model is not directly talking to core banking systems. Your orchestration layer stays in control. That matters in regulated environments because you want deterministic execution, auditability, and policy checks before any account-affecting action happens.
A simple mental model:
| Part | Banking analogy | Responsibility |
|---|---|---|
| User | Customer at the counter | Makes the request |
| Model | Teller deciding what info is needed | Chooses which tool to call |
| Function | Core banking lookup or service action | Performs the task |
| Orchestrator | Branch manager / control layer | Enforces rules, logs activity, routes results |
If you are building an agent for retail banking, function calling is what turns a chat interface into an operational assistant.
Why It Matters
- •
Reduces hallucinations
The model stops inventing balances, fees, or policy details when it can fetch real data from approved systems. - •
Keeps actions auditable
Every tool call can be logged with inputs, outputs, timestamps, and user context. That is useful for compliance reviews and incident analysis. - •
Separates decisioning from execution
The model decides what should happen; your services decide whether it is allowed to happen. That separation is important for fraud controls and maker-checker flows. - •
Improves customer experience
Customers get answers based on current data instead of generic chatbot responses. That matters for things like card status, payment dates, and fee explanations. - •
Makes agents production-ready
Without function calling, agents are just text generators. With it, they become workflow participants that can query systems and trigger approved actions.
Real Example
Say you are building a retail banking assistant for credit card servicing.
A customer types:
“Why was I charged a late fee this month?”
Your agent should not guess. It needs transaction history, statement dates, payment due date, and maybe grace-period rules. A good design uses function calling like this:
{
"name": "get_card_fee_explanation",
"arguments": {
"customer_id": "12345678",
"account_id": "CC998877",
"fee_type": "late_fee"
}
}
Your backend receives that request and checks:
- •Is this user authenticated?
- •Does this session have permission to view card details?
- •Is
customer_idmapped to the authenticated user? - •Do we need masked output for sensitive fields?
Then it calls internal services:
- •Card account service for statement cycle dates
- •Payments service for posted vs pending payments
- •Fee engine for late-fee rules
- •Case management if the customer wants to dispute the fee
The result might look like this:
{
"statement_due_date": "2026-04-10",
"payment_received_date": "2026-04-11",
"payment_amount": 250.00,
"minimum_due": 200.00,
"late_fee_applied": true,
"reason": "Payment posted after due date"
}
The model then turns that into plain language:
Your payment was received one day after the due date, so the late fee was applied according to card policy. If you want, I can help open a fee review case.
That is the pattern you want in banking: structured retrieval first, controlled explanation second, optional action third.
Related Concepts
- •
Tool use / tools
- •The broader category that includes database queries, API calls, calculators, search, and workflow actions.
- •
Agent orchestration
- •The layer that manages prompts, tool selection, retries, state, and handoff between steps.
- •
Structured outputs
- •Useful when you want consistent JSON responses for downstream systems or validation pipelines.
- •
RAG (retrieval augmented generation)
- •Best when the model needs policy documents or product knowledge before answering questions.
- •
Policy enforcement
- •Rules that decide what an agent may access or execute based on identity, consent, risk tier, and channel.
Keep learning
- •The complete AI Agents Roadmap — my full 8-step breakdown
- •Free: The AI Agent Starter Kit — PDF checklist + starter code
- •Work with me — I build AI for banks and insurance companies
By Cyprian Aarons, AI Consultant at Topiax.
Want the complete 8-step roadmap?
Grab the free AI Agent Starter Kit — architecture templates, compliance checklists, and a 7-email deep-dive course.
Get the Starter Kit