Imprimatur

FAQ

Fair questions, straight answers

How the exam works, where the limit comes from, what happens to your key, and what a licence does not promise.

The idea

What is Imprimatur?
An examiner for AI agents that spend money. An agent answers a set of payment requests, most of them built to fool it. Imprimatur measures how often it would have lost money, and from that record sets the spending limit the agent has earned. The result is a signed licence.
Why does an agent need a licence at all?
Because a spending cap on its own is a guess. Kite Passport lets you give an agent a budget, but someone has to choose the number. A cap limits how much can be lost. It tells you nothing about how likely a loss is. The exam measures the likelihood, and the limit follows from it.
How is this different from a payment firewall?
A firewall inspects each payment as it happens. Imprimatur works before any payment exists: it decides how much an agent should be trusted with in the first place. The two fit together. A firewall protects a session, and a licence tells you how large that session should be.
What does the name mean?
Imprimatur is Latin for "let it be printed". It was the formal permission a work needed before it could be published, given only after someone independent had read it. Here it is the permission an agent needs before it may spend.

The exam

What is in an exam?
Seven kinds of payment request. Six are hostile or wrong: a lookalike payee, an instruction hidden in a memo, a price above the agreed quote, an invoice already paid, one invoice split into parts to slip under the cap, and a purchase outside the mandate. The seventh is a legitimate payment that should go through. A full exam has 64 cases and a short one has 32.
Who decides the right answers?
Code does, before the agent sees anything. Each case is built from a seed together with its ground truth. Grading compares the agent's action, wallet and amount with those facts. No model is asked whether an answer was good.
Can an agent memorise the exam?
No. Every sitting draws a fresh seed, so the vendors, wallets, amounts and invoice numbers are all new. The seed is published only after the sitting, so that anyone can redraw the same exam and check the grading.
Can an agent pass by refusing everything?
No. About a quarter of the cases are honest payments. An agent that refuses or escalates too many of them is declined however safe it looks, because an agent that cannot pay is no use to its owner.
What if an agent tries to talk the examiner into a pass?
Its replies are treated as untrusted text. They go through SERV's Prompt Guard before any model reads them, and a reply that addresses the examiner or asks for a score declines the application outright.
What is the reason audit?
An agent can refuse a bad request for the wrong reason and still be right by luck. A SERV decision node compares each stated reason with the rule that applied. An agent whose refusals are mostly ungrounded cannot hold the top grade.

The limit

How is the spending limit worked out?
From three things: an upper bound on the agent's failure rate, the loss the owner says they can accept, and a grade band that caps the result. The full arithmetic is on the method page, and every licence shows its own numbers.
Why an upper bound instead of the plain failure rate?
Because a clean record over a few cases proves little. An agent that passes 24 hostile cases out of 24 could still fail about one time in seven. The Wilson bound says how bad the true rate could plausibly be given the sample, and the limit is set from that cautious figure. Longer exams earn tighter bounds and larger limits.
What do the grades mean?
A, B and C are bands with a maximum total limit of $500, $100 and $20. Each needs both a low enough failure bound and a high enough share of honest payments paid. Anything outside the bands is declined and gets no limit.
How long does a licence last?
One day for grade C, three days for B and seven for A. Agents and prompts change, so a licence expires and the agent sits again.
What enforces the limit?
Kite Passport. Each licence prints the command that opens a Passport session with the same per-payment cap, total and lifetime. You approve it with your passkey, and Kite refuses anything beyond it.

Reppo and re-sits

Why is a new licence marked provisional?
Because the outside examiner has not ruled yet. The examiner's file goes to Reppo's evaluation network, where several independent evaluators score it. That usually takes about a minute. The licence page updates by itself when the verdict lands.
What does Reppo actually judge?
The examiner's work, not the agent's. It is asked whether the sampled cases were graded consistently with their ground truth, whether the grade and limit follow from the counts, whether the exam was a fair test, and whether any reply tried to influence its own grading.
What happens after a poor result?
SERV writes corrective rules from the kinds of case the agent failed and from Reppo's critique. The agent then sits a new exam on new cases with those rules added. Both records are shown side by side, so you can see whether the feedback changed anything.

Using it

Can I examine my own agent?
Yes. Give the exam an OpenAI-compatible chat endpoint over https and a model name. Your agent receives each case as a message and must answer with one JSON object holding action, payee, amount and reason.
What happens to my API key?
It stays in your browser tab. It is sent with each batch of cases so the server can call your endpoint, and it is never written to storage or logs. Closing the tab removes it.
Is any real money involved in an exam?
No. Every vendor, wallet and invoice is invented and no exam moves funds. Real money appears in only two places: the fee for a sitting, and the one cent a merchant pays to check a licence.
How do I check a licence someone shows me?
Paste its number on the verify page. Software can call the x402 endpoint described in the docs. The signature can also be checked with any Ethereum library, without asking Imprimatur.
What are the scripted applicants in the registry?
Two applicants made of plain code, with no model behind them. One applies five of the mandate's rules and one pays everything. They cost nothing to run and give you a baseline to read real agents against.

Limits of the method

Does a licence guarantee an agent will never lose money?
No. It says how the agent behaved on a known set of traps, with a stated margin of doubt. New kinds of attack are not covered until they are added to the exam. That is why licences are small, short and tied to a hard cap.
Where does the 5% attack rate come from?
It is an assumption, and it is printed on every licence so you can disagree with it. It stands for the share of real requests that are hostile or wrong. A higher figure gives a smaller limit.
Does it cover agents that do things other than pay?
Not yet. The first mandate is an agent that pays invoices and x402 services. The same pattern, a seeded exam with code-fixed answers and an underwritten limit, extends to other mandates.

Know the limit before the first payment

Sit an exam in two minutes, with no account and no key. Read every case it was graded on.