Shelfie
01 / 10
Encode Club × Kite AI · 2026
Agentic Commerce Encode Club × Kite AI Hackathon 2026

Shelfie.

Front-row seats, secured by your agent.

Presales sell out in 90 seconds. You won't be there. Your agent will.

The problem

Agents have wallets now. But nowhere to spend them.

01

Ticketmaster fights bots. They classify any non-human request as adversarial.

02

Songkick, Resident Advisor, Eventbrite have no agent payment APIs.

03

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.

Architecture

Two products, deployed independently.

// the agent
Shelfie
React · Vite · Sonnet 4.6 · viem
// the merchant
Shelfie Tix
x402-compatible event-ticket marketplace

No shared code. No shared database. No shared auth. They communicate only through HTTP and on-chain settlement on Kite testnet.

The agent pipeline

What the agent actually does, end-to-end.

01 Scout Scrape Songkick $0.020 USDC simulated
02 Scout Cross-check Resident Advisor $0.015 USDC simulated
03 Scout Walkability + transit (Maps) $0.010 USDC simulated
04 Scout r/jazz vibe check $0.005 USDC simulated
05 Curator Taste history free local
06 Negotiator Sonnet 4.6 ranking $0.001 USDC real
07 Negotiator Tier filter (session-policy guardrail) free local
08 Scout Resale recheck $0.005 USDC simulated
09 Buyer EIP-3009 + Kite gasless 0 KITE on-chain

Honest labels — every step's reality is on screen. The pipeline is the demo.

The headline proof · gasless on-chain settlement

Real PYUSD on Kite. Agent paid 0 KITE for gas.

Transaction hash · Kite testnet
0xe02381457534e5fb93f7a391cf79ee9ea95f388120108723cb67a99c12d88aaf
Method
transferWithAuthorization (EIP-3009)
From (fee payer)
0xDB75bB0b…531A
Kite's gasless relayer
Settled in
1.5 seconds
The agent EOA isn't the fee payer. Kite's relayer is. Agentic commerce without holding native gas tokens — verifiable from a public explorer.
The agentic reasoning beat

Negotiator picks tiers under the user's session policy.

Pit GA 45 PYUSD 10 left over $35 cap guardrail
· Standing 35 PYUSD 12 left in-policy
VIP Mezzanine 25 PYUSD 8 left ← chosen

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.

Cross-domain inventory sync · the credibility close

The marketplace responds in real time.

[negotiator] ranking 3 tiers via sonnet-4.6…
[negotiator] chose VIP Mezzanine · 25 PYUSD
[buyer] signing transferWithAuthorization…
[buyer] submitting to Kite relayer…
[buyer] waiting for inclusion…
ORDER PLACED · tx 0x9b48…fd34
shelfie-tix · listings live
Pit GA 45 PYUSD 10 left
Standing 35 PYUSD 12 left
VIP Mezzanine 25 PYUSD 15 left14 left

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.

What's real vs. what's roadmap

Honest scorecard.

Verified end-to-end

  • Real on-chain PYUSD settlement on Kite testnet
  • Kite Gasless via EIP-3009 (agent pays 0 KITE)
  • LLM-driven Negotiator (Sonnet 4.6, structured output)
  • Multi-tier inventory with policy guardrails
  • Real merchant presale queue with FIFO + token gating
  • Cross-domain inventory sync (~3.5–5s latency)
  • Replay mode per purchase (auditable transcript)
  • CLI terminal agent (scripts/agent.mjs)

Acknowledged limitations

  • Scout's data-source calls are simulated (no third-party x402 endpoint exists yet)
  • Self-built merchant (because Kite has no public playground)
  • Testnet only (Kite mainnet PYUSD not yet live)
  • 5 personas conceptually; Scout + Negotiator share one LLM call

README documents 7 specific Kite testnet bugs we hit while building.

Why this matters

The protocol is the auth.

Today

Agent UX is fragmented across browser automation, API wrappers, and ad-hoc payment shims.

x402 + Passport

Agent → merchant settlement using only HTTP + an on-chain signature. No shared accounts.

Shelfie shows

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.

Submission
Shelfie.
Track
Agentic Commerce — Encode Club × Kite AI Hackathon 2026
Live demos
Source
License
Apache 2.0
Team
Janelle Tamayo   (@janelletam-dev)