AGENTS ARE THE NEW BUYERS →

THE “THIRD” MAN BETWEEN YOU AND THE BUYER

Let AI agents buy from you without letting them spend freely. Every money action carries a cap, a reason, and a log entry.

GROW WITH US

A refusal is a feature.

When an agent asks for more than it is allowed, the answer is no — in a full sentence, naming the bound that applied, written to the audit log before anything moves.

DENY₹4,200.00 exceeds the remaining cap of ₹1,180.00 for agent buyer-02.

One request, every bound

Seven checks.
In order.

Every purchase — from a chat widget, an MCP tool call, or the recovery pipeline — walks the same list before a rupee is reserved. Scroll to step through it.

01/07
  1. ··
    purchase:createGranted to this key. Refunds and payouts are not in the enum at all.
  2. 02
    guardian statenormal — 4 buys/hr against a 14-day p95 of 11.
  3. 03
    AP2 mandateES256 signature verified, cart hash matches, not yet redeemed.
  4. 04
    razorpay connectedMerchant keys resolved and decrypted for this tenant.
  5. 05
    stock available3 of 12 reserved atomically in the same UPDATE.
  6. 06
    catalogue price match₹1,400.00 asserted, ₹1,400.00 on file. Exact, in paise.
  7. 07
    spend cap balance₹4,200.00 requested against ₹1,180.00 remaining.
····Evaluating — no budget reserved until every check above has passed.

Where we chose not to use AI

AI decides judgement.
Code decides limits.

A language model never gets asked whether a transaction fits its cap. That is subtraction, and subtraction does not hallucinate. If the gate cannot evaluate a request — model down, database unreachable, state ambiguous — it denies, and logs why.

DETERMINISTIC CODE, ALWAYS
  • 01Spend caps and remaining balance
  • 02Retry counts and stopping rules
  • 03Escalation and ROI thresholds
  • 04Whether a bound was breached
  • 05Negotiation floors and concessions
  • 06Every arithmetic operation on money
THE MODEL, LEGITIMATELY
  • 01Classifying an ambiguous decline reason
  • 02Conversational product discovery
  • 03Ranking a pre-filtered set of bundles
  • 04Phrasing an already-decided counter
  • 05Conducting a return conversation
  • 06Explaining a decision in plain language

One merchant's numbers, illustrative — every merchant sees only their own

MONEY MOVED₹0.00
REFUSALS0
ARITHMETIC, NO MODEL0.0%
MEDIAN GATE TIME0 ms