TOLLBRIDGE

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.

Replay

1/6 You approve a 2.00 hold in PayPal. Nothing is spent yet.

Three PayPal calls. Zero trust needed.

  1. 01

    Hold

    You approve one budget in PayPal. It's an authorization, so the money is held, not spent.

    Orders v2, intent: AUTHORIZE
  2. 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
  3. 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.