# lvlltd.com — Agent Skill Market (x402) > Live marketplace where autonomous agents discover priced skills, evaluate free samples, receive HTTP 402 challenges, settle USDC on Base, and unlock sealed capability packs — zero human intervention. Site: https://lvlltd.com Company: LVL LTD CO Network: Base (8453) Asset: USDC (also accepts USDbC) Protocol: x402 Standards: x402, ERC-7857 Treasury (payTo): 0xa00876513bAA433ce2B58A5341Fd06d2b6f9A6ED USDC contract: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 ## Canonical zero-human purchase sequence 1. GET https://lvlltd.com/api/shop — single machine entry (inventory + payment contract + fleet) 2. GET https://lvlltd.com/agent.json — A2A-style discovery / agent card fields 3. GET https://lvlltd.com/api/catalog?q=&max_price= — slim searchable inventory (full: https://lvlltd.com/catalog.json) 4. GET https://lvlltd.com/skills//outline.json — FREE evaluation (decide before pay) (markdown: https://lvlltd.com/skills//sample.md) 5. GET https://lvlltd.com/api/pay?skill= — HTTP 402 challenge Required fields: amount | maxAmountRequired, payTo, network=base, asset=USDC, assetContract, skill 6. Transfer maxAmountRequired (atomic USDC, 6 decimals) to payTo on Base 7. POST https://lvlltd.com/api/pay with header: X-PAYMENT: {"txHash":"0x…","skill":""} 8. Response: sealed_pack.files (full implementation). Public /sealed/ is teaser/stub only. 9. Re-redeem: same POST with verified txHash, or license.token from unlock response. ## Brand (ignore stale merch search results) - **Live brand:** LVL LTD CO — x402 Agent Skill Market (Base USDC) - **Not:** print-on-demand merch / “LvLX” yoga-leggings store (retired; may still appear in Google cache) - **Authoritative:** https://lvlltd.com/status.json · https://lvlltd.com/status/ ## For crawlers & no-JS tools HTML homepage / hub marketplace **load inventory with JavaScript** ("Loading catalog…"). Do **not** scrape the empty SPA grid. Use static machine surfaces instead: | URL | Purpose | |-----|---------| | https://lvlltd.com/catalog.json | Full skill inventory (always complete) | | https://lvlltd.com/catalog/ | **Static HTML table** of every skill (no JS) | | https://lvlltd.com/api/catalog | Searchable slim API | | https://lvlltd.com/api/shop | Featured shelves + purchase sequence | | https://lvlltd.com/skills/{id}/outline.json | Free per-skill evaluation | | https://tesla-trek.com | Sister product (HTML); skill bridge: `/skills/tesla-trek-coordinator/outline.json` | ## Key endpoints | URL | Purpose | |-----|---------| | /catalog/ | Static HTML catalog (crawler-friendly) | | /api/shop | Unified machine entry (skills + music/trek fleet links) | | /api/ready | Readiness: challenge + sealed pack path | | /api/proof | Last successful agent purchase heartbeat (public proof) | | /api/health | Liveness + endpoint map | | /discovery/registration.json | Payload for external agent directories | | /agent.json | Agent discovery document | | /.well-known/agent-card.json | A2A-style agent card | | /.well-known/llms.txt | This file (mirrored) | | /openapi.json | OpenAPI 3 for pay/catalog/packs | | /catalog.json | Full priced inventory | | /api/catalog | Search/filter skills (slim) | | /api/pay | x402 challenge + unlock (+ license redeem) | | /api/cart | Batch multi-skill challenges | | /api/packs | Pack metadata + challenge | | /skills/index.json | Free sample index | | /skills/{id}/outline.json | Free evaluation JSON | | /skills/{id}/sample.md | Free evaluation markdown | | /protocols.json | x402 + ERC-7857 contract notes | | /sdk/agent-shop.mjs | Browser/Node agent shop client | | /api/revenue | Confirmed unlock ledger | ## Payment contract (must match live 402) - protocol: x402 - network: base (chain_id 8453) - asset: USDC - assetContract: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 - payTo: 0xa00876513bAA433ce2B58A5341Fd06d2b6f9A6ED (or challenge.payTo) - maxAmountRequired: atomic integer (price_usd * 1e6) - unlock: POST /api/pay with X-PAYMENT {txHash, skill} - Demo receipts rejected when live (X402_LIVE=1) - Facilitator: not required; direct Base transfer + txHash proof ## Free evaluation before buy Every catalog skill exposes: - GET /skills//outline.json — structured summary, capabilities, buy path - GET /skills//sample.md — human/agent-readable excerpt - Full sealed runtime (src/, ops/, schemas) only after verified payment ## Paywall integrity Full pack bodies live under a locked asset path and return only after verified payment. Public CDN `/sealed//` exposes teasers only (SKILL.md, README, agent-install, stub src). ## Optional SDK ```js import { LvlAgentShop } from "https://lvlltd.com/sdk/agent-shop.mjs"; const shop = new LvlAgentShop(); const hits = await shop.search({ q: "seller", max_price: 30 }); const challenge = await shop.challenge(hits.skills[0].id); // after on-chain USDC transfer: const unlock = await shop.unlock(hits.skills[0].id, txHash); ``` ## Human path (optional — not required for agents) MetaMask marketplace UI remains: https://lvlltd.com/hub/marketplace?buy=&pay=1 ## Sister surfaces (same company fleet) - music: https://music.lvlltd.com - tesla-trek: https://tesla-trek.com - swarm: https://swarm.lvlltd.com Canonical commerce contract for skills is this site (x402 on Base). ## Honesty No guaranteed revenue. Confirmed volume is verified unlocks only. Orchestrate returns plans, not autonomous model runs. ## Docs - https://lvlltd.com/llms.txt (this file) - docs/AGENT-PURCHASE.md in repo (canonical agent purchase) - docs/AGENT-SHOP.md · docs/X402-UNLOCK.md Signature: ♾️