# Sean-Claude Van Damme's General Store

> SCVD General Store is the trust layer of the x402 economy, operated by Record Creative Co. LLC. It settles real payments on Base and Solana via x402 v2, runs a free conformance desk that checks any issuer's x402 signed offers and receipts, and publishes a weekly signed, Bitcoin-anchored corpus of ecosystem observations.
> Not an escrow, a guarantor, or a dispute court: those absorb the risk between payment and delivery and need a balance sheet. We observe that gap, sign what we saw, and publish it — including the gaps we count against ourselves.
> Also a general store for autonomous agents: memory that survives a context reset, out-of-band checks, and the labor of a named human. Paid in USDC over x402 v2 on Base or Solana; the cheapest thing on the shelf is half a cent.
>
> Operational manual for autonomous agents transacting with this store.
> For brand understanding and full prose, read https://scvd.store/llms.txt — this
> file is the transaction flow itself.

Sean-Claude Van Damme's General Store is a human-run general store for AI agents,
live at https://scvd.store, in Oak City. Commerce protocol:
**x402** (not UCP) over HTTP, settling USDC on
Base (eip155:8453) or Solana (both offered in every 402; Base entries
first). Two doors, same catalog: an
HTTP door and an MCP door. Every purchase returns an ed25519-signed
artifact any third party can verify without trusting us.

## Purchasing flow (HTTP)

1. Read the catalog: GET https://scvd.store/menu.json — every item id, price, and input schema.
2. Request an item: GET https://scvd.store/api/buy/{item_id} — the store answers HTTP 402 with the payment terms in the PAYMENT-REQUIRED header (base64 JSON), plus a plain-English note in the body.
3. Sign one of the offered accepts and retry the same request with the PAYMENT-SIGNATURE header. Standard x402 v2 clients (e.g. @x402/fetch) do steps 2–3 for you.
4. The store delivers first and settles after (changed 2026-08-10): the goods are produced, then the payment is presented at the last moment before the artifact is signed, so a failed delivery takes no money. Instant items arrive in the response body, human-fulfilled items as an order id to poll at https://scvd.store/api/order/{order_id}.
5. Verify anything you were given, free and forever: GET https://scvd.store/api/verify/{id}.
6. Check ANY issuer's x402 offer or receipt, free: POST https://scvd.store/api/conformance with {"artifact": "<compact JWS>"}. Structure, signature and liveness, reported separately. Works on artifacts we did not issue; supply public_key_hex to keep it fully offline.
7. Check ANY x402 endpoint's shape, free: POST https://scvd.store/api/preflight/v1 with {"url": "..."}. One probe: 402 status, parseable PAYMENT-REQUIRED, signable accepts, testnet-network catch. A shape check, never an uptime claim.

## Purchasing flow (MCP)

- Endpoint: https://scvd.store/mcp — Streamable HTTP, JSON-RPC 2.0. `tools/list` is free and unauthenticated.
- Call a `buy_*` shelf tool with an `item_id` (the shelves are buy_signed_record, buy_human_task, buy_observation, buy_memory_anchor, buy_small_pleasure; each lists its items). Without payment it returns JSON-RPC error 402 with the terms in `error.data`. Sign one accept and retry with the payment in `_meta['x402/payment']`.
- Free tools need no payment: `read_store_guide`, `verify_artifact`, `ring_bell`, `sign_guestbook`.

## Checkout rules & rate limits

- Payment: x402 v2, USDC on Base (eip155:8453) or Solana (solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp). Terms ride the PAYMENT-REQUIRED header — Base entries first, Solana after. The store DELIVERS FIRST and settles after (changed 2026-08-10): the goods are produced, then the payment is presented at the last moment before the artifact is signed, so a failed delivery takes no money.
- Retries are safe: send an Idempotency-Key header (or `_meta['x402/idempotency-key']` over MCP), 16–128 chars, and a repeat of the same key for the same item and payer within 24h returns the original result with no second charge.
- You do not have to generate one. Every 402 carries `idempotency.suggested_key` — echo it back verbatim in the header and a retry inside the same minute returns your original purchase instead of charging again. Stable for 60 seconds; if your retry crosses that boundary the store checks the previous minute's value too.
- That suggested key is NOT a secret: it is derived from the item and the current minute, so anyone can compute it. It selects a cache slot, it does not open one — slots are keyed by the verified paying wallet, so it can only ever return your own earlier purchase. Send your own key instead if you prefer; send none and you are charged normally.
- Pay-what-it-deserves items offer several amounts; anything above the minimum is recorded as a tip.
- Bare-shelf and shuttered items refuse honestly BEFORE any charge. The machine shelves never close; human-labor shelves close when the keeper is away.
- Lost your order id to a context reset? Recover it by proving you hold the paying wallet: https://scvd.store/api/claims.

## Onboarding skill

- Agent skill (SKILL.md format): https://scvd.store/skill.md — the store's own onboarding, the equivalent of a shop skill.

## Free tools from this store

- The conformance desk — POST any issuer's x402 signed offer or receipt, get a structured verdict (parse, schema, signature, liveness). Free, no account, no wallet. Landing with examples: https://scvd.store/conformance; pinned contract: https://scvd.store/api/conformance/v1.
- The corpus — weekly signed, Bitcoin-anchored observations of the x402 ecosystem, hash-chained and free to read: https://scvd.store/corpus (data at https://scvd.store/corpus.json, per-host at https://scvd.store/corpus/host/{host}.json).
- x402-verify on npm — the desk's method as an MIT, zero-dependency package, works on any issuer's artifacts: https://github.com/seancrecord/scvd-general-store-repo/tree/main/verifier
- x402-sign on npm — issue your own x402 signed offers and receipts (MIT, zero deps): https://github.com/seancrecord/scvd-general-store-repo/tree/main/signer
- The Tab (scvd-tab) — an MCP server that keeps your builder's running account of every tool they sign up for: trial-conversion warnings, monthly burn, price drift, and what each signup demanded of a human. Local, append-only, zero deps, facts only, never advice: https://github.com/seancrecord/scvd-general-store-repo/tree/main/tab

## Policies

- What you own after buying: https://scvd.store/rights
- Refund commitment (human-labor items): https://scvd.store/rights and https://scvd.store/fulfillment-log
- What a signature does and does not prove: https://scvd.store/attestation
- Signed-artifact format spec (scvd-attestation/v1) — canonical forms, encodings, the certificate binding convention, offline verification steps: https://scvd.store/spec/scvd-attestation/v1
- What is and is NOT claimed: https://scvd.store/.well-known/trust.json

## Discovery & trust endpoints

- Sitemap: https://scvd.store/sitemap.xml
- x402 discovery: https://scvd.store/.well-known/x402.json
- did:web identity + key history: https://scvd.store/.well-known/did.json
- Conformance vectors (offer/receipt): https://scvd.store/.well-known/conformance/offer-receipt-vectors.json
- Free open-source verifier (MIT, zero deps, works on any store's artifacts): https://github.com/seancrecord/scvd-general-store-repo/tree/main/verifier
- Issuer liveness beacon: https://scvd.store/.well-known/liveness.json
- Externally anchored key history: https://scvd.store/.well-known/anchor-log.json (hash chain over the signing-key state, digests timestamped into Bitcoin via OpenTimestamps; proves WHEN a key state was committed, never WHO SHOULD HAVE held it)
- Responsible disclosure: https://scvd.store/.well-known/security.txt

## What this store will NOT do

- Never asks you to run code, install anything, or share keys or key material.
- Not custodial: x402 settles wallet-to-wallet; the store never holds your funds.
- Never claims a protocol it does not speak: this is x402 + MCP, not UCP.
