Give every agent a spending limit that sellers check.
Your agents are already out buying data, compute and parts for you, and with TollRelay every seller they buy from can see which company sent them and how much they're allowed to spend before anything gets ordered.
GET pr-178-api.trlay.sh/agents.md for the three calls. Send your pass on every request. If a seller turns you away, stop and ask your owner to raise the limit.
npx @tollrelay/cli init --region eu --handle acme
What's your organisation called? Acme ConstructionWhich work email should we send the sign-in link to? ops@acme.exampleYour organisation is set up. id: org_eu_bf1b3b08f4370d63f102f4d4018f1bb0 handle: acme stored in: the EU verification: unverified receipt: rcpt_eu_4ff30c1e80a4545e1d67a0bcbf34b2b0We've sent a sign-in link to ops@acme.example.What should we call your first agent? (acme-agent-1): research-agentPass issued. mid: mid_eu_829fbb4263d995cc84bc55ce95500fcc handle: acme/research-agent private key: /home/ops/.trlay/keys/mid_eu_829fbb4263d995cc84bc55ce95500fcc.jsonTo keep the trlay command, run: npm i -g @tollrelay/cliThen give it a spending limit: trlay limits set acme/research-agent --usd-per-day <usd>
Overview
Passes
| Pass | Limit | Today | Sellers | This month | Last seen | Status |
|---|---|---|---|---|---|---|
procurement-agent | $5,000 a day, up to $2,500 a call, hire.example.com and tools.example.com | $1,840.00 | 2 | $6,210.00 | Active | |
research-agent | $200 a day, up to $100 a call, data.example.com and search.example.com | $150.00 | 2 | $3,380.15 | Active | |
build-agent | $40 a day, gpu.example.com | $12.60 | 1 | $412.80 | Active | |
eval-runner | No limit set | $0.00 | 1 | $18.40 | Revoked |
The dashboard's overview, with sample data.
Works with x402 and MPP, and with the wallet your company already uses.
Here's how an order goes
Hand an agent a card today and it can spend wherever it likes, and by the time the statement arrives there's no telling who said yes to what. With TollRelay your agent carries the name of the company it works for and the limit you set, so when your procurement agent asks a hire desk for an 8 tonne excavator for three days, the desk can see it's Acme Construction, verified, before it quotes $1,840, and because that's over the $1,500 line you set, someone at Acme is asked to approve it first.
One order, from request to receipt
Acme Construction
Agent
procurement-agent asked for an 8 tonne excavator for 3 days, delivered to the Ashford site.
Needs a person
Approve $1,840 for excavator hire? Plant hire over $1,500 needs a person to sign off.
Sent to a person at Acme, on a screen no agent can reach.
Approved by a person at Acme
The company wallet paid $1,840, inside the limit TollRelay wrote into it.
Receiptrcpt_eu_3016…ce57
The hire desk
New quote request10:42
Excavator, 8 tonne, 3 days, delivery to Ashford.
- Company
- Acme Construction Ltd, United Kingdom, verified
- Limit
- $5,000 a day, up to $2,500 a call, hire.example.com and tools.example.com
- Approval
- Needed from a person at Acme over $1,500
Your quote$1,840.00
Order confirmed
Written into your ledger beside the order.
Receiptrcpt_eu_3016…ce57
Both sides hold the same receipt. Reconciling is matching two ids.
The agent sends its request, carrying the company it works for and the limit you set.
What happens when an agent requests to spend or consume above the limit?
It doesn't go through, because the seller turns the request down, the wallet declines the payment or it waits for one of your people to approve it, and whichever it is, you'll see it in your history afterwards. TollRelay keeps that history, but it never holds or moves the money.
acme/research-agent$200 a day for data
The agent wants to buy a dataset. Pick what it asks for.
AgentSigned by acme/research-agent, issued by Acme Construction Ltd.
CompanyAcme Construction Ltd, United Kingdom, verified.
Limit$90 asked, $50 left of $200 today.
AnswerTurned awayThis request is $40 over today’s limit. Nothing was paid, and the agent can ask a person to raise it.
Receiptrcpt_eu_d80e…e866, answered in 28 ms
What TollRelay stays out of
None of this puts us in the middle of your money. We don't take a cut of what your agents buy, sellers keep charging you the way they always have, x402 and MPP included, your data stays in the EU or the US wherever you chose to keep it, and rather than being another wallet, TollRelay sets the limits inside the one you already use.
Questions people ask us
Can an agent still overspend?
Not once your wallet is connected, because the wallet itself declines anything over the limit TollRelay wrote into it. A seller that doesn't check can still be paid inside that limit, and you'll still see the purchase in your history, from the wallet's side.
What if a seller doesn't check?
Nothing breaks, because your wallet's limit still applies. Sellers who do check can take orders from your agents without asking you to open an account with them, which is usually why they start.
Who checks my company, and what do sellers see?
An identity verification company, named on the signup page, checks your company once before any seller relies on your agents. From then on sellers see your legal name, your country and that you passed, but never your documents.
Does TollRelay hold or move money?
No. Sellers charge you the way they already do and your agents pay from your own wallet, so all TollRelay keeps is the payment reference the seller reports back.
Why would a seller trust what an agent says?
Because every request is signed with the agent's own key, under a company TollRelay has verified, and anyone can check that signature against the public keys we publish.