Prototype by Ajay Krishna

Agentic commerce · the payment-authority layer

An AI agent that pays via Open Banking rail, under a scoped, revocable mandate.

A working prototype: a real AI agent shops, gets a scoped mandate, and pays on a live Open Banking sandbox. How it works →

Live TrueLayer sandbox · real OAuth + request signing + PSU SCA · sandbox test money

Tell the agent what to buy

Describe what you want and a budget. The agent fills a basket, you authorise once, and it pays for real on bank rails. New here? See how it works.

  1. 1Discover the product
  2. 2Authorise once
  3. 3Agent pays for real
🤖 Agent shopper ● online
Hi — tell me what you're shopping for and your budget (e.g. “running gear under £300” or “a gift for someone into cooking, ~£100”) and I'll build a basket. You can refine as we go: “make it cheaper”, “add a power bank”, “swap the shoes”.
👇 Tap one to start:
no typing — it picks a goal, fills a basket, and (if standing authority is live) pays hands-free
LIVE · TrueLayer sandbox

Single item · authority gate → Open Banking payment (sandbox)

The agent gets a scoped, issuer-signed mandate, signs its request (RFC 9421), and the gate verifies signature + mandate + policy before any bank call. Only on ALLOW does the real TrueLayer payment run. Why this rail →

↑ Pick a product to set the amount.
connector · TrueLayer sandbox
no live payment yet

Sandbox settles GBP via Faster Payments. When the bank tab opens, authorise as test_executed + any 3 PIN digits — that is the PSU’s SCA, which the agent never sees.

LIVE · TrueLayer sweeping · standing authority

🔁 Standing authority: a reusable spending allowance for the agent

How this differs from the basket above: the basket mandate authorises one checkout. A standing authority is a durable allowance: you set the caps once, and the agent pays from it across many future purchases (think a monthly budget) with no further bank approvals, until it expires or you revoke it.

  1. 1
    Set the limitsPer-payment cap, monthly cap, and an expiry.
  2. 2
    Authorise onceOne bank SCA approves the whole allowance.
  3. 3
    Agent pays within themNo re-SCA. A draw over a cap is denied; revoke anytime.

When the bank tab opens, authorise once as test_authorised + any 3 PIN digits: the single human SCA (sandbox).

🧾 Orders

Receipts — every executed payment

One authorisation, many orders — each a live Open Banking payment (sandbox).

📟 Agent activity

Watch the agent think + act

A live audit feed — discover → decide → identity → gate → pay.