Public beta — testing sandbox open, no wallet or funds needed

Let your AI agent book the real world.

Give your agent one simple toolset — over MCP — to find and book real things like hotels, flights and restaurants. It escrows a budget, searches within your rules, and books on its own; only the real price is charged and the rest is refunded. In beta: the testing sandbox works end-to-end on mock inventory (no real money) — production isn't wired with funds yet.

# connect over MCP, then verify → search → book
agent ▸ verify  budget 80 USDC · kinds ["flight","restaurant"]
        ← token issued · flight + restaurant available
agent ▸ search  flight "LHR" → "CDG"
        ← 2 options · from 57 USDC
agent ▸ book  the one it picked
        captured from budget → confirmed → margin refunded
        ← booked ✓  confirmation PNR_1d03d63
Built on open standards for agent payments
x402 AP2 UCP EIP-712 USDC MCP
For builders

Tools your agent can call directly.

Connect BookingLayer as an MCP server and your agent gets a ready-made booking toolset — no glue code to write. Each tool does one clear thing.

verify

Escrow a budget and get a search token plus what's available. The human signs once.

search

Find options that match what you're after — one tool for every service. Free to look.

book

Confirm a booking; the price is captured from your escrowed budget. The rest is refunded.

rescind

Pull out and get your budget back (a small fee only if inventory still existed).

list_services

See everything that can be booked, with prices and what details are needed.

status

Check whether you're in testing or production, your wallet, and your current token.

Money

Budget held. Only the real price charged.

Your agent escrows a budget up front, with a cap per item. As it books, the actual price is captured from that budget and the unused remainder is refunded automatically. The design is non-custodial — funds reach the supplier only on a confirmed booking.

In beta, this runs in a testing sandbox: budgets and settlement are simulated — no real money moves. Production uses the same flow with real USDC, and isn't wired with funds yet.

# budget escrow, in plain steps
1 · agent verify → escrows 160 USDC (80/item)
2 · books a flight (57 USDC) — captured from budget
3 · books a restaurant → plan complete
4 · settles once → unused 102.50 USDC refunded
    — testing: simulated · prod: real USDC, not funded yet
← booked ✓  only the real prices charged
How it works

Set the rules once. Then it just books.

Connect over MCP, then your agent runs three calls. In the testing sandbox there's nothing to set up — it provisions a throwaway wallet and self-signs, so the whole flow just works.

verify — escrow a budget

Set the kinds and a per-item budget. It escrows the sum and returns a search token plus what's available. (In production this is where a human signs once.)

search — within your rules

One tool for every service; pick it with type. Token-gated and scoped to your intent. Free — no payment to look.

book — captured from budget

Its price is captured from the escrowed budget — no new payment. When every available part is booked, it settles once.

done — margin refunded

You get a confirmation and a signed receipt; the unused budget is refunded automatically. rescind pulls out at any time.

Services

What your agent can book.

This is the production catalogue and its status. In the testing sandbox every kind — hotels, flights and restaurants — is mocked, so you can run the full flow today regardless of what's marked live.

loading…

Try the sandbox now.

Point your MCP client at the testing endpoint and run verify → search → book — no wallet, no funds, no signup.