Presales sell out in 90 seconds. You won't be there. Your agent will.
Ticketmaster fights bots. They classify any non-human request as adversarial.
Songkick, Resident Advisor, Eventbrite have no agent payment APIs.
Kite's own team confirmed no public x402 merchant playground exists beyond testnet.
So we built both sides — the merchant an agent can buy from, and the agent that buys.
No shared code. No shared database. No shared auth. They communicate only through HTTP and on-chain settlement on Kite testnet.
Honest labels — every step's reality is on screen. The pipeline is the demo.
The session policy fires visibly. Over-cap tiers are rejected with the guardrail label. This isn't theater — it's the LLM enforcing the user's pre-approved spending limits before signing.
Total agent-to-marketplace visible latency: ~3.5–5 seconds. Polling-based, not websocket-faked. Same broadcast updates every page on the merchant. The marketplace responds to agent purchases the same way it would to human ones — that's what makes this cross-domain agentic commerce, not theater.
README documents 7 specific Kite testnet bugs we hit while building.
Agent UX is fragmented across browser automation, API wrappers, and ad-hoc payment shims.
Agent → merchant settlement using only HTTP + an on-chain signature. No shared accounts.
The full vertical works end-to-end. The moment any real ticketing platform ships an x402 endpoint, Shelfie's agent points at their URL instead. No architecture changes required.
Agent commerce isn't a checkout UI. It's a protocol layer. We shipped both sides of it.