AI agents got smart fast. They can research a topic, compare options, write a summary and plan the next step on their own. Then they reach the checkout and freeze, not because they can't decide but because nobody has given them a safe way to pay.
Most people think the fix is simply to give the agent money. I think that's backwards. Before an agent needs money, it needs rules that say who it is, what it may buy, how much it can spend and for how long.
I spent a few months testing that idea on
@KITE AI 中文 Kite Agent Passport, so this article is part explainer and part field notes from my own sessions.
Agents Can Think. They Still Can't Pay.
Today agents are good planners. The trouble starts the moment a task costs something, even if it's only a fraction of a cent.
The gap comes in three parts:
No identity: A paid service has no way to tell which agent is calling or which human stands behind it.No safe budget: The usual shortcut is to hand over a card or an API key, and if the agent misreads a task or gets stuck in a loop, nothing stops it.No tiny payments: A single API call can be worth a tenth of a cent, and card rails and monthly plans were never built for that.
So we end up with agents that are autonomous right up to the point where a human has to step in and pay. That isn't really autonomy. It's a very smart intern without a company card.
Rules First: How a Kite Spending Session Works
Kite flips the order. Instead of giving the agent your wallet, you give it a spending session, which is a small budget wrapped in rules.
Based on the Kite docs, a session carries four things:
A task summary that says in plain language what the agent is allowed to do.A max per transaction so no single call can cost more than you set.A total max that acts as the hard ceiling for the whole session.An expiry after which the session ends and spending stops.
On the other side are sellers who list paid services that agents can call and pay for per request. Every payment is recorded in an activity log and settles in USDC on Base.
Put together, that's the full loop. The service can recognize the agent, the human controls the budget, there's a catalog to spend it on and every single call leaves a receipt.
How I set up a session
There isn't much to it, which is the point. Opening a session only asked me to make the decisions the session itself is built around.
Write the task summary. I kept mine short and honest, like "buy items" or "shopping + scrape tasks", so the limits make sense next to the job.Pick the limits. I set a total cap for the session and a cap per transaction, and for tests I went tiny at $0.50 or less.Let it expire. Sessions don't live forever and end once the time or the budget runs out.
After that, the agent works inside the box I drew. I don't approve each call one by one because the box itself is the approval.
My Real Numbers
Here's the honest data from my own dashboard, with nothing rounded up and nothing added.
8 spending sessions, all of them ended nowAbout 117 paid API calls$5.57 total spent between April 27 and October 19Cheapest call at $0.001 and the priciest at $0.65A few calls failed along the way$0.02 balance left, paid in USDC on Base
That's the whole bill for months of testing
The early sessions: learning the flow
April 30, two test sessions: My first two were "buy items" and "shopping + scrape tasks" with a $0.50 limit each. I spent $0 on both, because I was mostly learning how a session is created and what the dashboard shows.
May 30, a general session: I opened a "General spending session" with a $100 limit and spent $0. That taught me early on that a big limit is just a ceiling and doesn't push the agent to spend anything.
September 29, a campaign session: I joined a free PFP generation campaign with a session capped at $0.01 and spent nothing.
October 15: four rounds in one day
This was the real test. I ran four rounds back to back and each one pushed a little further than the last.
Round 1: first real calls. The agent made a few test calls to web search and LLM chat, about 21 calls in total, and spent $0.06 of a $0.20 limit. I only wanted to know whether the agent actually pays and whether the call returns something, and it did both.Round 2: going wide and cheap. This round ran 29 cheap calls across 16 services, about 33 calls in the log and many of them at $0.001. It spent $0.11 of a $1.00 limit, and that's where micro-payments stopped being a theory for me.Round 3: the big tour. The agent made 33 calls across 17 services covering studio media generation, social data, video, TTS, domains, memes, satellite imagery and SEC filings, plus signals, a name service, CVE lookups and web tools. That came to about 49 calls and $2.00 of a $2.80 limit, all from the same wallet and the same session.Round 4: the spend down. The last round had 18 calls for simulation, video, music and image generation, analytics and a metals oracle, about 15 in the log. It spent $3.40 of a $3.83 limit, and even with the priciest work it stopped under the cap.
What my agent actually paid for
The variety surprised me most. With one wallet and no sign ups, my agent paid per call for Exa search and DeepSeek chat, onchain analytics from Nansen, Arkham and Glassnode, plus Bitrefill, Google Trends and Tripadvisor. It also used Suede for music, StableStudio, StableSocial and StableTube for media and social data, Treza and the Lonestar metals oracle, along with TTS, domains, memes, SEC filings and CVE lookups.
There were no subscriptions and no accounts to create. Each call was just a request and a payment, often for a tenth of a cent.
Three Lessons From My Sessions
Limits are the productNot one of my 8 sessions went over its limit. Round 4 came closest at $3.40 out of $3.83 and stopped there. I set the ceiling and the agent lived inside it, and that one property is what makes it okay to let software hold money.Micro payments finally make sensePaying $0.001 for a call sounds silly for a person but is exactly right for an agent firing dozens of calls in a minute. In Round 2, about 33 calls cost $0.11 in total, which beats a stack of monthly plans the agent would touch twice.The activity log is the receiptEvery call showed up in the log, including the few that failed. When I want to know what my agent did, I don't guess. I check. That audit trail turns "trust the AI" into "verify the AI".
What Surprised Me, and What Could Be Better
What surprised me
How boring it felt, in a good way: Once a session was open, the agent just worked without pop-ups or approvals for every call.How many kinds of service one session can reach: Search, chat, onchain data, media, music, satellite imagery and filings all came out of the same budget.How little real usage costs: About 117 paid calls over several months still fit inside a coffee budget.
What could be better
Failed calls need clearer explanations: A few of my calls failed, and while they showed up in the log I'd like a plainer reason next to each one.Picking limits is guesswork at first: My early sessions were either far too small or far too big, like $100 for $0 spent, so suggested limits based on the task would help new users.Test sessions pile up: Half my sessions spent nothing, and grouping or labeling them would make the history easier to read.
None of these break the idea. They're the kind of polish you only notice after actually using it.
Who Should Try Agent Passport?
Builders running agents that call paid APIs: If your agent already needs search, data or media, a session with a hard cap is a calmer way to let it pay.Creators and researchers who want to experiment cheaply: My heavier rounds cost dollars rather than hundreds, so a small session is a low risk way to see what an agent can do.Anyone curious about agent payments: Reading about it is one thing, but watching a log fill up with $0.001 payments is what made the idea click for me.
Quick FAQ
Do I have to approve every payment? No. You set the session rules once and the agent pays within them.Can the agent spend more than I allow? Not in my experience, since none of my 8 sessions went over its limitWhat does it pay with? It pays per request in USDC on Base.Is it expensive to test? My whole history came to $5.57 with calls as cheap as $0.001.
Why I Trust These Numbers
Every number in this article comes straight from my own Kite Agent Passport dashboard and activity log. Nothing is estimated, nothing is borrowed from someone else test and nothing is rounded up to look better. That's the whole point of a session, because when every call leaves a receipt, the story writes itself.
I kept my wallet details private, but the rest is exactly what my agent did, call by call and cent by cent. The agent economy won't be built on promises. It will be built on logs like this one.
Don't give your agent a credit card. Give it a session.
If you've tried agent payments yourself, tell me in the comments how your sessions went.
This is my personal experience and not financial advice. No price predictions, no trading signals.
#KiteBBW $KITE