A draft, because the subject is. What is publicly known about NPCI's Unified Agent Protocol, which questions remain open — including who pays when an agent gets it wrong — and the small number of things worth doing before any of it is settled.
Verified September 2026Free · No signupOfficial sources only
BeginnerStart here. No prior knowledge assumed.
Read this first — it is a draft
Draft
THIS PAGE IS A DRAFT, AND IT SAYS SO BECAUSE THE SUBJECT IS. Every other product guide on this site describes something you can build today against a rule that exists. This one does not. NPCI's Unified Agent Protocol is an evolving specification whose risk controls and operational guidelines are still being negotiated among member banks, NPCI and the RBI. It requires RBI approval before launch and has not been opened to general commercial release. Nothing here is a specification. It is what is publicly known as at September 2026, what remains undecided, and what a careful team would do meanwhile.
This page covers one thing: what happens when the party initiating a payment is a piece of software
acting on a standing instruction rather than a person tapping approve.
It is on this site because the gap is about to become an engineering problem, and because
the honest answer to most of the questions is that nobody has decided. A page that pretended
otherwise would be the first dishonest thing here.
What is known, and what is not
What is actually known, and it is less than the coverage suggests:
Known
Not known
NPCI is developing a Unified Agent Protocol to register, verify and authorise AI agents on UPI
When, or whether, the RBI approves it
It is expected to build on UPI Circle (delegated payment authority) and Reserve Pay (blocking funds for multiple debits)
The final limits. Reserve Pay blocks are currently capped at ₹10,000 for up to 90 days, and both may be revisited for agentic use
Merchants are expected to get infrastructure to integrate directly, with rule-based instructions, spending limits, audit trails and identity checks
The integration surface. Nothing is published
NPCI has said it intends to include a liability framework
What it says. No details have been given
Note
The scale is why this matters rather than why it is settled. UPI processed 24.51 billion transactions worth about ₹29.82 lakh crore in August 2026. Introducing autonomous initiation into infrastructure of that size is a globally consequential change, and it is the reason the specification is being negotiated slowly rather than shipped. Treat every date you read as a plan, not a commitment.
Eight questions, and where each stands
#
Question
Where it stands
1
Who is the agent?
Three identities, not one. Reasonably well understood
2
What was delegated?
Task, merchant, category, amount, validity
3
Who enforces the limits?
Settled in principle: not the agent
4
How is it authenticated?
Unclear. The e-mandate exemption may not fit
5
Who pays when it goes wrong?
Open. The hardest question on the page
6
How is it revoked?
Understood in principle, unbuilt in practice
7
Where does the data live?
Localisation applies and is underdiscussed
8
What do you do now?
The only part with a clear answer
IntermediateBuild it. Pipelines, tools and working code.
Questions 1 and 2 — identity and delegation
Questions 1 and 2 — three identities, and what was actually delegated
The trust model that practitioners have converged on splits three ways, and conflating any two of
them is where designs go wrong:
The customer who wants an agent.
The delegation itself — its task, its merchant, its category, its monetary
range, and its validity period.
The agent exercising that authority, which should have its own unique
identity, cryptographically linked to the customer or organisation it acts for.
The third is the one teams skip, and it is load-bearing. A separate machine identity means
a customer can revoke one agent without changing their bank credentials or disabling their other
mandates — and it lets a bank distinguish an instruction issued by the customer directly
from one generated by a particular agent.
Note
Give the agent a validity period, and design the kill switch before the capability. The practitioner phrasing is blunt: if something happens, you need to know if you can disable this agent. An agent with indefinite authority and no independent identity cannot be turned off without turning the customer off, which is not a control anyone will accept at scale.
Questions 3 to 5 — enforcement, authentication, liability
Questions 3 and 4 — enforcement, and the authentication gap
Python — questions 3 and 4, where the limits live and what authentication is left
# QUESTION 3. WHO ENFORCES THE LIMITS?
# This one IS settled in principle, and it is the most important line here.
#
# The limits are enforced by the BANK or the PAYMENT NETWORK.
# Not by the agent. Not by the app the agent runs in.
#
# The RBI's FREE-AI report named PROMPT INJECTION -- hidden commands intended
# to trigger unauthorised transfers -- as a risk to financial AI systems. So
# the design assumption is that the agent WILL at some point be manipulated.
def design_assumption():
return ("a compromised or manipulated agent must still be unable to "
"transact outside deterministic limits enforced downstream of it")
# What that rules out: every control that lives in the agent's own reasoning.
UNACCEPTABLE = [
"system prompt says do not exceed the limit",
"the model checks the budget before calling the payment tool",
"a second model reviews the first model's payment decision",
]
# All three are defeated by the same class of attack, because all three are
# instructions to something that reads attacker-influenced text.
ACCEPTABLE = [
"funds blocked in advance, agent can only draw within the block",
"per-transaction and per-period ceilings held by the issuer",
"merchant and category allow-lists evaluated by the network",
"agent identity revocable independently of customer credentials",
]
# QUESTION 4. AUTHENTICATION -- AND THIS PART IS GENUINELY UNCLEAR.
# RBI authentication directions generally require TWO DISTINCT FACTORS and
# make the issuer responsible for the robustness of authentication.
# Subsequent recurring debits under an e-mandate are exempt. But an agent
# making a CONDITIONAL purchase -- buy if the price falls below X -- is not
# obviously a recurring debit, and may not fit that exemption.
def authentication_position(txn):
if txn["type"] == "recurring_fixed":
return "e-mandate exemption plausibly applies"
if txn["type"] == "agent_conditional":
# Nobody has answered this. Do not assume the exemption.
return "UNRESOLVED -- assume authentication is required until told"
return "two factors"
# WHAT TO CHECK (for a design you are drafting now, not building)
# [ ] no limit is enforced anywhere the agent can reason about it
# [ ] the block or ceiling exists before the agent is given authority
# [ ] the agent has its own identity, revocable on its own
# [ ] the delegation records task, merchant, category, amount AND validity
# [ ] conditional purchases are NOT assumed to inherit the e-mandate
# exemption. Ask your sponsor bank in writing
# [ ] every agent-initiated transaction is distinguishable in your logs from
# a customer-initiated one. If it is not, question 5 is unanswerable
THE finding, and it is the one that has no answer yet:agentic payments
break the binary that Indian payment liability rests on.
The framework divides transactions into authorised and unauthorised,
and customer liability follows that division. An agent creates a third case that fits neither:
the customer legitimately authorised the agent, and the agent then did the wrong thing.
Not fraud — nobody stole credentials. Not an authorised transaction the customer wanted
— they did not want this one. The agent misread a condition, or was manipulated into acting,
or acted correctly on an instruction the customer phrased carelessly.
Watch out
NPCI has said it intends to include a liability framework and has not said what it contains. Until it does, every one of these is unallocated: an agent that buys the wrong thing; an agent manipulated by content on a merchant page; an agent that acts after the customer believed it was revoked; an agent acting on a stale condition. If you are drafting commercial terms for an agentic product now, you are allocating risk that the regulator has not yet allocated — which is a decision to take deliberately and in writing, not by omission.
Questions 6 to 8 — revocation, data, and what to do now
Question 6 — revocation
Understood in principle and almost entirely unbuilt. Three properties a revocation has to have, and
each is a design constraint rather than a feature: immediate, so an agent cannot
complete a transaction already in flight; independent, so revoking one agent does not
disturb the customer's credentials or other mandates; and verifiable, so the customer
can see that it happened and when.
The awkward case nobody has addressed: an agent that acted between the revocation being
issued and it taking effect. In a system settling in seconds that window is small and it is
not zero.
Question 7 — where the data lives
Underdiscussed and straightforward. Some AI systems run on infrastructure outside India.
If an agent handles payment credentials or transaction data, India's data-localisation requirements
apply to it, and the fact that the agent is a general-purpose assistant rather than a payment product
does not change that.
Note
This is the constraint most likely to decide which agents are allowed to participate. A national payments framework that permits agents running on offshore infrastructure to touch payment data would be inconsistent with rules the same regulator applies to everyone else. Assume localisation applies, and assume it is a gating requirement rather than a compliance detail. See Infrastructure for the residency positions.
Python — questions 6 to 8, revocation, residency, and the field to add today
# QUESTIONS 6 TO 8. REVOCATION, RESIDENCY, AND THE PART YOU CAN DO NOW.
def revoke(agent_id, ledger, registry):
# Three properties, each a design constraint rather than a feature.
registry.disable(agent_id) # IMMEDIATE
# INDEPENDENT: the customer keeps their credentials and other mandates.
assert not registry.touches_customer_credentials(agent_id)
# VERIFIABLE: the customer can see it happened, and when.
ledger.record("agent_revoked", agent_id, at=now_ist(), visible_to_customer=True)
# The case nobody has addressed: an agent that acted between the
# revocation being issued and it taking effect. In a system settling in
# seconds that window is small and it is not zero. Log it separately.
return ledger.transactions_in_revocation_window(agent_id)
def residency_gate(agent):
# If the agent touches payment credentials or transaction data, Indian
# localisation applies -- being a general-purpose assistant rather than
# a payment product does not change that.
if agent["handles_payment_data"] and not agent["infrastructure_in_india"]:
return "BLOCKED: localisation applies, treat as gating not as a detail"
return "ok"
# THE ONE THING WORTH BUILDING TODAY, WHATEVER NPCI PUBLISHES.
def record_actor(txn, actor):
# Cheap now. Expensive retrofitted after volume arrives. And without it
# the liability question is unanswerable for your own book.
txn["initiated_by"] = actor["kind"] # "customer" | "agent"
txn["agent_id"] = actor.get("agent_id") # which agent, and
txn["agent_version"] = actor.get("version") # which version of it
txn["delegation_id"] = actor.get("delegation_id")
return txn
# WHAT TO CHECK
# [ ] revocation is immediate, independent of customer credentials, and
# visible to the customer
# [ ] transactions inside the revocation window are logged separately.
# Nobody has said who owns them
# [ ] residency is treated as a gate before the integration, not as a
# compliance item after it
# [ ] every transaction records WHO initiated it, which agent, which
# version and under which delegation
# [ ] none of the above depends on the protocol being published. That is
# the point of doing it now
Question 8 — what to do now
The only question with a clear answer.
Make agent-initiated transactions distinguishable in your own systems today. A
flag, an actor field, an agent identifier. If you cannot separate them in your logs, you cannot answer
a liability question later, and retrofitting it after volume arrives is expensive.
Put your limits where an agent cannot reason about them. This is good design
regardless of what NPCI publishes, and it is the part that will not change.
Ask your sponsor bank, in writing, about conditional purchases and the e-mandate
exemption. The answer is not public and their answer binds you.
Draft the commercial terms consciously. You are allocating unallocated risk.
Do not build to the reported design. Reserve Pay's ₹10,000 and 90-day
limits are described as possibly being revisited for agentic use. A build keyed to numbers
that are under negotiation is a build you will do twice.
What it costs
Agentic payments — what it costs, so far as anyone can say
Verified September 2026
Agent identityindirect
Registration, cryptographic binding to the customer, independent revocation. No published pricing because there is no published protocol. Budget it as engineering against a moving specification.
Downstream limit enforcementdirect
Blocks, ceilings, allow-lists held by the issuer or the network. The part worth building now, because it is good design irrespective of what is published and it will not change.
Distinguishing agent transactionsdirect
An actor field and an agent identifier on every transaction. Small today, expensive retrofitted. The single cheapest thing on this list.
Merchant integrationindirect
NPCI is expected to provide infrastructure for direct merchant integration. Nothing is published, so nothing can be estimated.
Localisationdirect
If your agent runs offshore and touches payment data, this may be a re-architecture rather than a line item. Establish it early; it is the most likely gating constraint.
Unallocated liabilityindirect
The largest and least quantifiable cost on this page. Until NPCI publishes its framework, an agentic product allocates risk by contract that the regulator has not yet allocated by rule — and the rule, when it comes, may not agree with your contract.
Note
The number worth establishing now: can your system already tell an agent-initiated transaction from a customer-initiated one? If the answer is no, that is the work to do this quarter, and it is independent of anything NPCI publishes. Every other question on this page becomes unanswerable without it.
AdvancedShip it. Failure modes, thresholds and evidence.
Three things you could do this quarter
Prepare, do not build
Do: add an actor field and agent identifier to your transaction model → move
any limit currently enforced in application logic to somewhere downstream → write the question to
your sponsor bank about conditional purchases.
You get: everything that survives whatever the protocol turns out to be.
None of this is wasted if the framework changes shape, and all of it is expensive to add
later.
Design against the known shape
Do: the above, plus a delegation record carrying task, merchant, category, amount
and validity → independent agent revocation → a funds block that exists before authority is
granted → logging that separates agent and customer instruction end to end.
Trade: real work against a specification that is not final. Justified only
if agentic commerce is central to your product rather than adjacent to it.
Build the product
Do: not yet. The protocol requires RBI approval, has not been opened to
general commercial release, and its limits are described as under negotiation.
It breaks when: a team builds to reported numbers. ₹10,000 and 90
days are current Reserve Pay limits that sources say may be revisited for agentic use. Keying
an integration to a figure under negotiation is a build you will do twice, and the second time under
deadline.
Note
If you take one thing from this page: put the limits where the agent cannot reason about them. The RBI's own FREE-AI report names prompt injection as a financial-AI risk, which means the design assumption is that the agent will eventually be manipulated. Every control that lives inside the agent's reasoning is defeated by the same class of attack — and that conclusion does not depend on anything NPCI has yet to publish.
What goes wrong
What goes wrong
Why
What to do instead
Limit enforced in the system prompt
It works in testing.
Downstream of the agent. Issuer or network.
A second model reviews the first
Feels like defence in depth.
Both read attacker-influenced text. Same attack.
Agent shares the customer's identity
Simpler to build.
Separate identity, or you cannot revoke one agent.
Delegation has no validity period
Nobody asked for one.
Expiry is the control that survives everything else failing.
Conditional purchase assumed exempt
It resembles a recurring debit.
It may not be. Ask in writing.
Agent transactions indistinguishable
No actor field.
Add it now. Retrofitting is expensive.
Built to reported limits
The numbers were in the coverage.
They are under negotiation. Do not key to them.
Agent runs offshore
That is where the model is.
Localisation applies to payment data regardless.
Terms silent on agent error
Nobody drafted for it.
You are allocating it by omission. Do it deliberately.
This page is a draft about an unfinished framework and is not a specification. The Unified Agent Protocol requires RBI approval, has not been released, and its parameters are under negotiation. Much of what is publicly known is sourced to reporting rather than to a published document. Nothing here is legal advice, nothing here should be built to, and anyone drafting commercial terms for an agentic payment product should take advice on liability allocation that the regulator has not yet made.
Sources
Every figure, rule and date on this page, and where to check it. Entries are typed so you can see which are primary-sourced and which are reporting.
officialNPCI — Unified Agent Protocol, as publicly described — the framework under development to register, verify and authorise AI agents for UPI transactions, building on UPI Circle for delegated payment authority and Reserve Pay for blocking funds against multiple debits, with merchant integration infrastructure, rule-based instructions, spending limits, audit trails and identity checks. Positioned for presentation at the Global Fintech Fest in Mumbai, 8–11 September 2026. It requires RBI approval before launch and has not been opened to general commercial release; risk controls and operational guidelines remain under negotiation between member banks, NPCI and the RBI. www.npci.org.in
officialRBI directions on authentication of digital payment transactions — the general requirement for two distinct authentication factors and the issuer’s responsibility for the robustness of authentication, together with the exemption for subsequent recurring transactions under an e-mandate. Whether a conditional agent-initiated purchase falls within that exemption has not been publicly resolved. www.rbi.org.in
officialRBI FREE-AI report — the identification of prompt injection, including hidden commands intended to trigger unauthorised transfers, as a risk to financial AI systems — and the basis for the position on this page that limits must be enforced downstream of the agent rather than within it. www.rbi.org.in
officialNPCI — UPI Circle and Reserve Pay — the two existing mechanisms the protocol is expected to build on: delegation of payment authority by a primary account holder to a secondary user, and the blocking of funds for multiple debits. Reserve Pay blocks are currently capped at ₹10,000 for up to 90 days; sources indicate both may be revisited for agentic use. www.npci.org.in
officialDigital Personal Data Protection Act, 2023 and RBI data storage requirements — the localisation position that applies where an agent handles payment credentials or transaction data on infrastructure outside India. www.meity.gov.in
researchAcademic work on authenticated delegation and agent identity — the three-way trust model separating the customer, the delegation and the agent, and the case for agents holding independent cryptographically-bound identities so that authority can be revoked at agent granularity. Research, not a standard. arxiv.org
industryReporting on the proposed framework, August–September 2026 — UPI volumes of 24.51 billion transactions worth approximately ₹29.82 lakh crore in August 2026; the expected initial focus on low-value frequent purchases; and NPCI’s stated intention to include a liability framework without published detail. Sourced to people familiar with the matter rather than to a published document. Treat every figure and date as indicative.
industryPractitioner commentary on agentic payment architecture — the identity, delegation and revocation design positions, and the observation that agentic payments complicate the traditional division between authorised and unauthorised transactions. Interpretation, not a rule.
Checked September 2026. This page is a draft about a draft. Much of what is known comes from reporting sourced to people familiar with the matter rather than from a published specification. Nothing here should be built to.
Ask an AI about this page
Opens your assistant with this page as the source, and a question rather than a summary. It will ask what you are building before it answers.