Tollrook
GATE OPEN · EARLY ACCESS
Tollrook is a payment rail for AI agents. An agent calls an API, the gate quotes a price, the agent pays, the barrier lifts. No cards, no invoices, no humans in the loop. Just a receipt per call.
Settles on Solana · Robinhood Chain
A key is a lane. Each lane has its own price, limit and rule set. Run the demo to watch agents hit the gate.









Every passage prints a line: what was called, what it cost, which key paid, which chain settled it. Signed, so the agent (or you) can verify it later.
Attach a policy to a key. The barrier decides before the request ever reaches your server.
Hard ceiling per key, per day or per task. Hit it and the arm stays down until it rolls over or someone tops up.
cap: { usd: 25, window: "24h" }
A key can only pass through the routes you name. Everything else is a closed lane, no charge, no leak.
routes: ["/search", "/quote/*"]
Throttle by calls per minute or by tokens spent per minute. Bursty agents get queued, not billed twice.
rate: { calls: 120, per: "1m" }
// agent side — TypeScript import { tollrook } from "@tollrook/agent"; const gate = tollrook({ key: process.env.ROOK_KEY, chain: "solana", // or "robinhood" maxPerCall: "0.02", // usd, agent refuses above this }); const res = await gate.fetch("https://api.example.com/search?q=rwa"); // gate: 402 → pay → retry → 200 console.log(res.headers.get("x-rook-receipt")); // { amount: "0.0040", route: "/search", ref: "sol:5Kj…" }
We're onboarding a small set of agent builders first. Leave an address and we'll send a key when your lane is ready.