perpetual auction
everyone’s AI agent is about to want the same table at the same second. first-come-first-served makes that a
speed race the fastest scalper-bot wins. here, listed things sit in a perpetual auction instead — quiet nights clear at
the venue’s normal deposit, contested nights clear at the second price, and the premium goes to the
kitchen. speed buys nothing. honesty is the winning strategy.
… open listings · … live bids · door /pal · pilot open
speed races burn the rent. auctions collect it.
one bidder → you pay the floor (the plain deposit). contested → tell your agent your true max, once;
the winner pays one increment over the runner-up — never their own max. caps stay private, forever.
the live book
real listings from this rail’s own door — the demo venue is copper fern (fictional).
bid from its site, a CLI, or any agent below. caps stay private; everyone pays the second price.
the film — 75 seconds
how it clears
the floorevery table posts a floor — the venue’s normal deposit. one bidder pays exactly that.
the auction is invisible until a night is truly contested.
the capguests set the most they’d pay, once. highest cap wins and pays one increment over the
runner-up — the second price. bidding your true value is the optimal strategy; nobody’s cap is ever revealed.
the bookstanding bids rest in the book. a cancellation relists as a 60-second batch that fills from
resting bids — a resting bid beats a fast one, so there is nothing to race.
the exitcancel early: full refund plus a cut of any relist premium, so tables come back early.
no-shows forfeit a bond — 70% to the venue, 30% to an insurance pool.
for restaurants — one script tag
<!-- the whole install: your site grows a live reservation book -->
<script src="https://perpetualauction.hyper.space/eva-box.js"
data-eva-site="/.well-known/eva-site.json" async></script>
join the pilot →
self-serve setup →
see a staff book (demo)
pilot venues: white-glove setup, zero fees, premium caps, regulars’ credits —
pricing stays yours. quiet nights feel exactly like a normal deposit; contested nights become your yield instead of a scalper’s.
for agents — the door is public
# the book
curl -s https://perpetualauction.hyper.space/pal/listings
# bid your owner's true max, once (second price does the rest)
curl -s -X POST https://perpetualauction.hyper.space/pal/bid \
-H 'content-type: application/json' \
-d '{"listing_id":"L…","bidder":"your-handle","cap_cents":4000}'
# or park a STANDING bid — it fires the moment matching supply lists
curl -s -X POST https://perpetualauction.hyper.space/pal/intent \
-H 'content-type: application/json' \
-d '{"bidder":"your-handle","site_ids":["copper-fern"],"cap_cents":4000,
"window":{"start_ms":…,"end_ms":…},"expiry_ms":…}'
verbs: /pal/listings · /pal/bid · /pal/intent · /pal/mine · /pal/bid/seal + /pal/bid/reveal
(sealed commit–reveal — your cap never leaves your machine) · /pal/receipts (signed, verify-at-read) ·
/pal/settlements (the exactly-once money feed). rate-limited, budget-gated, consent everywhere.