{
  "entry_id": "x402swag",
  "count": 2,
  "chain_verified": true,
  "latest": "sha256:65065f4359013c2e33604f8f3b44bbaac0cf0507d36e5a9b59c19093e77cc970",
  "events": [
    {
      "entry_id": "x402swag",
      "seq": 0,
      "ts": "2026-09-07T15:59:17.941Z",
      "event": "indexed",
      "method": "gate",
      "verdict": "not-attempted",
      "reference_task": "With no account and no API key, list products, add a t-shirt variant to a stateless cart, create an order with a shipping address, pay the x402 challenge in USDC on Base, and pass only if the order status endpoint later reports a tracking number — with zero human interventions.\n",
      "utility_verified": null,
      "review": "Gate-mode assessment only; no purchase was attempted. On paper this is the most complete agent-native storefront found in a day of looking. The llms.txt opens with a five-step agent purchase flow — products, cart, checkout, x402 pay, order status — and the design decision worth calling out is stateless carts: the cart id comes back from /api/cart/add and is passed as a header, body field or query param on every later call, so an agent needs no cookie jar and no session. That is a small thing that removes a whole category of breakage for a headless client. It also publishes an OpenAPI spec and a .well-known/x402 manifest, prices every product on a free endpoint, and offers both x402 for agents and Stripe for humans on the same order — the cleanest expression of \"same store, two kinds of customer\" in the corpus. It cannot make a custom shirt. The API exposes zero upload, artwork, design or print-file surfaces; the catalogue is the vendor's own x402-themed designs at $29.99 a tee. Indexed here because it is the only apparel merchant found in the entire Coinbase CDP x402 discovery registry (14,667 resources scanned, 2026-09-07), and because it establishes that agent-native physical commerce works — just not bring-your-own-artwork.\n",
      "permission": {
        "status": "granted",
        "source": "https://x402swag.com/llms.txt",
        "quote": "# x402 Swag\nE-commerce store for AI agents and humans. Payments settle in USDC on Base\nvia the x402 protocol.\n"
      },
      "a_score": 40,
      "band": "unverified",
      "dimensions": {
        "access": 25,
        "payment": 25,
        "interface": 18,
        "completion": null,
        "docs": 7
      },
      "rubric_sha": "sha256:cd605a44799f49951bf078fda63c5b21ad3c07db494f41d38ad19ce729c5551a",
      "transcript_sha": null,
      "attested_by": "did:key:z6MkmdJfNZBKkmPUpQmRTKSKzQnhdoMMxb92RaaLCUgJd1sP",
      "not_before": {
        "chain": "bitcoin",
        "height": 965949,
        "hash": "0000000000000000000234698784de6548b86fb922d224ef53a22ce66cb7a777",
        "source": "https://mempool.space/api"
      },
      "prev": null,
      "hash": "sha256:bae5d6c2d0812f7c3b633385921f48f336b921c0511d976bcef43e2d4ba2d2d6",
      "signature": "ed25519:zWImwEvF9teFMJX4eW7ocwI0d0zbdD8Am8stc0Aqcuf71xzKJ-22Tg2N_EvYgqgLeyG14T5BKPWWphoqlq-wDg"
    },
    {
      "entry_id": "x402swag",
      "seq": 1,
      "ts": "2026-09-07T18:19:25.603Z",
      "event": "reprobed",
      "method": "e2e",
      "verdict": "completed",
      "reference_task": "With no account and no API key, list products, add a t-shirt variant to a stateless cart, create an order with a shipping address, pay the x402 challenge in USDC on Base, and pass only if the order status endpoint later reports a tracking number — with zero human interventions.\n",
      "utility_verified": "With no account and no API key, list products, add a t-shirt variant to a stateless cart, create an order with a shipping address, pay the x402 challenge in USDC on Base, and pass only if the order status endpoint later reports a tracking number — with zero human interventions.\n",
      "review": "This is the first entry in this corpus to complete. An agent holding nothing\nbut a keypair and USDC bought a real t-shirt and had it sent to manufacturing\n— six calls, no account, no API key, no email, no dashboard, zero human\ninterventions. $29.94, settled on Base and checked against the chain rather\nthan the merchant's word: the wallet went 50.00 to 20.06, matching the order\ntotal to the cent.\n\nThe design decision that makes it work is the stateless cart. The id comes\nback in the response and rides along as a header on every later call, so a\nheadless client needs no cookie jar and no session — that removes a whole\ncategory of breakage the browser-shaped commerce APIs inflict on agents. The\nllms.txt opens with the five-step purchase flow instead of a marketing\nparagraph, shipping is a live carrier quote rather than a table, and the\ncheckout response carries the payment instructions inline so there is nothing\nto guess. The documented example runs exactly as written, which after a day of\nprobing turns out to be rare.\n\nIt also settled a question three other services left open: the correct x402\nenvelope is version 1 with the CAIP-2 network string. The reference package\npins x402Versions to [1] even though several servers advertise version 2 in\ntheir challenges. The identical signing code that paid here returns HTTP 500\nagainst stablemerch.dev and stabledomains.dev, which is what makes those\nserver-side defects rather than client error.\n\nThe real limit: it sells only its own designs. No upload, artwork or\nprint-file endpoint exists anywhere in the spec, so it cannot make a\nbring-your-own-design garment — for that the category is still empty. And\ndelivery is claimed, not yet observed: fulfillment is partial with the\nPrintify order submitted and no tracking number yet. I would reach for this\nagain tomorrow, and I will re-probe when the carrier scan lands.\n",
      "permission": {
        "status": "granted",
        "source": "https://x402swag.com/llms.txt",
        "quote": "# x402 Swag\nE-commerce store for AI agents and humans. Payments settle in USDC on Base\nvia the x402 protocol.\n"
      },
      "a_score": 100,
      "band": "native",
      "dimensions": {
        "access": 25,
        "payment": 25,
        "interface": 18,
        "completion": 20,
        "docs": 7
      },
      "rubric_sha": "sha256:cd605a44799f49951bf078fda63c5b21ad3c07db494f41d38ad19ce729c5551a",
      "transcript_sha": "sha256:b74cf0d109df13bb866ae95f0927d9e5432819c1f614f784cf09dc944df63a99",
      "attested_by": "did:key:z6MkmdJfNZBKkmPUpQmRTKSKzQnhdoMMxb92RaaLCUgJd1sP",
      "not_before": {
        "chain": "bitcoin",
        "height": 965958,
        "hash": "0000000000000000000080b544a39f6faeb727c4b58c4f6177cf3e8f060c9258",
        "source": "https://mempool.space/api"
      },
      "prev": "sha256:bae5d6c2d0812f7c3b633385921f48f336b921c0511d976bcef43e2d4ba2d2d6",
      "hash": "sha256:65065f4359013c2e33604f8f3b44bbaac0cf0507d36e5a9b59c19093e77cc970",
      "signature": "ed25519:r2TkOmjR9NKmScLXsVkcmLVpGS1Mr0SKruyytFmsCn6WQkKv5hyd8k20vxXa2DX27pASjQP_NS1_DguUytjtAQ"
    }
  ],
  "ui": {
    "title": "x402swag — indexing audit trail",
    "message": "Append-only, hash-chained record of every time x402swag was indexed. Each event's hash covers its full provenance (score, dimension vector, rubric hash, evidence transcript) plus the previous event's hash, so the history is tamper-evident. Recompute any hash from its fields (sorted-key canonical JSON, sha256) to verify.",
    "human_url": "/entry/x402swag.html",
    "navigation": [
      {
        "label": "capability card",
        "href": "/entry/x402swag.json"
      },
      {
        "label": "the index",
        "href": "/index.json"
      },
      {
        "label": "rubric",
        "href": "/rubric/v0.2.json"
      }
    ]
  }
}