A PayPal tab for AI agents
Give your agent a tab, not your card.
Approve one PayPal hold. Your agent pays per tool call out of it, and PayPal only captures a toll when the result passes its checks. Failed calls cost nothing. What's left is voided when the tab closes.
1/6 You approve a 2.00 hold in PayPal. Nothing is spent yet.
Three PayPal calls. Zero trust needed.
- 01
Hold
You approve one budget in PayPal. It's an authorization, so the money is held, not spent.
Orders v2, intent: AUTHORIZE - 02
Earn
Each call gets a quote, runs, then faces a verifier: schema, exact source quotes, coverage, and an LLM judge. Pass, and PayPal captures that one toll. Fail, and nothing moves.
capture, final_capture: false - 03
Void
Close the tab and the rest of the hold goes back. Every cent captured has a receipt with its PayPal ID.
authorizations/{id}/void
Agents that spend money today get either your whole card, or a human clicking approve on every charge. Toll Bridge is the middle: approve once, pay only for work that checks out.
For agents
Plain HTTP
Ask, get a 402 with a quote, pay with the quote.
curl -X POST $HOST/api/tools/wring \
-H "authorization: Bearer $TAB" \
-d '{"input":"https://example.com/long-page"}'
# 402 { quote: { price: "0.50" }, quote_token }
curl -X POST $HOST/api/tools/wring \
-H "authorization: Bearer $TAB" \
-H "x-toll-quote: $QUOTE" \
-d '{"input":"https://example.com/long-page"}'
# 200 { call: { verdict, capture_id }, result }MCP
Streamable HTTP. Tools: open, claim, quote, wring, status, close.
{
"mcpServers": {
"toll-bridge": {
"url": "https://<host>/api/mcp"
}
}
}The human step is approving the hold. Everything after that is the agent's. Open a tab to try it in the browser.