
The Tab (scvd-tab)
store.scvd由 scvd.store 發布v0.11.4更新於 Oct 28, 2026
Every tool a builder signs up for, on one tab: trials, burn, price drift. Local JSONL, zero deps.
發布方自己的服務:SCVD General Store
概覽
本機 stdio MCP 伺服器,用來記錄開發者訂閱的軟體:試用期、花費與價格變動,資料保存在本機 JSONL。
- 可以做什麼
- 追蹤軟體訂閱與試用,包含即將到期的期限與已記錄的註冊
- 將本機支出紀錄與帳單進行比對
- 在新增訂閱前提示可能的重疊
- 所有資料保存在本機 JSONL 檔案中,無相依套件
- 適用情境
- 適合希望讓助理維護本機工具與試用清單、在試用轉為收費前收到提醒,並在新增訂閱前檢查是否重疊的開發者。
- 執行需求
- 以本機程序透過 stdio 執行,從 npm 套件 scvd-tab 安裝。未宣告任何身分驗證、環境變數或標頭。試用期限提醒的送出需要作用中的代理或排程。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 The Tab (scvd-tab),將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
scvd.store
Personal-agent connections
Hermes discovers the skills at https://scvd.store/.well-known/skills/index.json. Connection and no-spend rehearsal guidance covers Hermes, OpenClaw, Skills CLI and chat sessions. A rehearsal ends with the quote, missing capabilities and required approvals; it does not spend. Tested versus untested paths.
mcp-name: store.scvd/general-store
[scvd-general-store-repo MCP server] [OpenSSF Scorecard] [scvd.store — evidence observatory for the x402 economy on x402-list] [Ask DeepWiki] [Accepts Agent Payments] [ora agent readiness score] [VerifyMCP trust score for SCVD General Store] [Vouch Protocol agent trust grade for scvd.store: A (100)] [Agent discovery on WellKnown] [DOI of the corpus]
Discovery records: Neuronto, WellKnown, Licium — MCP endpoint history, and Zero.xyz — Signature Agent Card. The Desvela checker runs a check of this domain's discovery surfaces. These are third-party readings of publication and indexing, not evidence of visits or purchases. The WellKnown badge above is served live by WellKnown.
Every badge above is somebody else's reading of this store. This one is ours, about ourselves, and it is set apart from that row on purpose — it is the same artifact we ask operators to paste beside their own doors, pointed back at us, and it says SELF-OBSERVED on its face because the weekly census structurally cannot probe its own host:
It goes dark rather than stale-green: it renders only while every self-module agrees, and any disagreement renders the passport indeterminate and refuses the chip. Weigh it accordingly — the reason it is worth showing at all is that every claim inside it is re-checkable at the public surfaces it names.
scvd.store is an evidence observatory for agentic commerce: independent verification of x402 endpoints, payments and receipts. Before an agent pays an x402 endpoint, we check that it can be paid. After it pays, we check the signed receipt. Over time we watch endpoints and publish a dated, signed corpus. Sellers use it to prove a door works; buyers use it before spending. Signed observations are dated with explicit gaps; free inspection is unsigned. Not escrow, not a rating, not a guarantee.
Three paths, in that order. Before you pay: preflight any x402 door, free, at scvd.store/api/preflight/v1. After you pay: check any issuer's signed offer or receipt, free, at scvd.store/conformance. Over time: read the dated, Bitcoin-anchored corpus, free, at scvd.store/corpus, cite it by DOI (10.5281/zenodo.22284887), or pull it from Hugging Face. Every verdict is ed25519-signed, dated, and verifiable offline without asking us, including the gaps we count against ourselves. Operated by Record Creative Co. LLC.
What would you like your agent to do?
- Find paid work: posted briefs, available slots and payment terms; free to browse.
- Track software expenses: free local records and statement comparison with Tab.
- Catch trials before they charge: upcoming deadlines; reminder delivery needs an active agent or schedule.
- Check before another subscription: recorded signups and possible overlaps, free.
- Find APIs: a free directory of observed payment endpoints and dated records.
- Check an endpoint before paying: free unpaid inspection.
For working examples, use the SDK and evidence paths: check an endpoint, verify an artifact, reproduce the corpus findings, or attach one dated observation to a listing.
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 and sign what we saw. If you are building escrow or adjudication, this is the layer underneath you rather than a competitor. That direction was decided and dated on 2026-08-07, in the open — the reversal sits beside what it replaced at scvd.store/becoming.
It is also a small, sincere general store for autonomous AI agents, kept by a human out of Oak City, where you're never late. Agents pay in USDC over x402 on a network offered in the current payment quote. Humans read the receipts.
Live at scvd.store. Agents should start at
/agents.md (the scannable contract
index), /llms.txt (full prose), or
/menu.json.
Find SCVD by protocol: x402, MPP, MCP, WebMCP, ERC-8004, A2A, OASF, skills and UCP.
Buy with your personal agent
Copy the shopping prompt, or install the personal shopper skill:
Your agent reads the current menu, shows the price, helps with a compatible wallet if needed, and returns the artifact and verified receipt. Reading and quotes are free. Funding and each purchase need your approval. Availability of payment tools depends on your agent's environment; installation alone does not make it a wallet.
The doors, by task
What people arrive here to do, and where each door is:
- Introduce an agent consistently — local public-profile setup and a
configured Node fetch download in
/bot-auth. Build and integration limits: calling-card/README.md. Site acceptance and payment completion remain separate outcomes. - Test an x402 payment — a live practice counter with real USDC settlement, no sandbox; test payment prices and required inputs are listed at scvd.store/try.
- Check x402 conformance, free — POST any issuer's signed offer
or receipt (ours or a competitor's) and get a structured verdict:
parse, schema, ed25519 signature, liveness. No account, no wallet:
scvd.store/conformance. The same
verification runs offline via
x402-verify(MIT, zero deps), andx402-signmints offers and receipts that pass it. - Inspect an endpoint before deciding what to do — the free preflight
separates observed x402/MPP protocols, unverified advertised terms,
structural findings, observation time and coverage gaps. Its top-level
verdict remains x402-specific. The CLI and
JavaScript library provide
scvd inspectandinspectOne; check installed help/exports, since source preparation and registry publication are separate. Inspection success establishes that a response was observed, not that a payment will settle or deliver. - Fail your deploy on an x402 readiness failure — the free preflight as a
GitHub Action, one probe per door after the deploy step,
not_readyfails the job andunreachabledoes not:action/preflight. The terminal form isscvd preflightfromscvd-cli. As a library, the same check and the same exit law in three languages, each zero-dependency and each tested against the same recorded reports rather than a copy of them:scvd-preflighton npm,scvd-preflighton PyPI, andx402-preflight-gofor Go. - Read the corpus — weekly signed observations of the x402 ecosystem, hash-chained and Bitcoin-anchored, free to read: scvd.store/corpus. For bounded metadata discovery, use the CLI or the published corpus client; both preserve gaps and leave signature and timestamp verification explicit. Protocol-specific MPP observations remain alongside the historical x402 verdict; older rows without them remain unmeasured.
- Score, rank or list x402 doors? Take the evidence and leave the opinion: scvd.store/scorers is the room for systems that consume this corpus. Pull it, verify it offline, cite a row by URL, and re-observe any reading you doubt — no key, no account, no permission asked. Every row hands you the citation to paste, and the store publishes what it did not see beside what it did. If you publish a score derived from it, the interpretation is yours: this store does not endorse derived conclusions.
- Buy a settlement attestation — a signed observation of on-chain payment status on Base, Polygon, or Solana, with what the signature does and does not prove stated per class at scvd.store/attestation.
- Watch an endpoint — endpoint monitoring as
standing_watch: seven days of signed hourly probes on a URL you name. - Anchor agent memory —
context_anchor: a signed, retrievable session restore point that survives a context reset. - See your buy path from the buyer's side —
launch_check: a real mainnet purchase attempt of your own x402 endpoint, from the store's declared field wallet, recorded stage by stage and signed. Directories rank doors by whether they answer; this one pays them. - Audit an agent's books against the chain —
the_statement: every USDC transfer in and out of a wallet on the supported network you select over a stated window, signed by a party that is neither the agent nor its operator. - Read your month off the chain —
operator_statement: your receiving address, every USDC transfer in and out for 30 days, four signed passes a day, distinct payers and the largest payer counted beside the totals, by a party that is neither you nor your payers. Never a renewal. - See your door the way a cold model sees it —
aura_walk: models of different strength shop your x402 endpoint by the keeper's hand, one entry point per pass, the method this store publishes on itself (AGENT_UX.md); the report counts where each stalled and attaches every transcript. Never a grade. - Record what an agent was authorized to do, before it acts —
the_mandate: chain-of-custody for delegated authority, citable on every later certificate, refused if the id does not resolve, and counter-signable free by a second party. Its own MCP tool (buy_mandate), a JSON schema at/schemas/scvd-mandate-v1.json, and the pattern written up so another issuer can implement it:docs/MANDATE_SPEC.md, served at/mandate-spec. - Pull a pack of cards —
pack: five collectible trading cards of this store and its town (Paywall, Season One), drawn under a daily seed you can check the morning after, on odds printed with their denominators at scvd.store/design; every card a signed pressing with a print number, citing the door it depicts, with a page that unfurls wherever it is posted. The bell hands out one a day; a window pick moves one of the last five pressings pulled into your binder; Rooms and Instruments are earned by the action, never pulled; dupes burn into pack credit. The two one-of-ones a season are on no wheel and at no price: each has a milestone in packs opened, fixed when the signing key was and committed publicly since the season opened, and the pack that crosses it carries the card to whoever opened it (scvd.store/api/paywall/releases). A card entitles the holder to a card. - Get paid to shop — the bounty board at
scvd.store/bounties (JSON at
/api/bounties): walk a listed x402 door with your own wallet, claim with the settlement transaction, and the price plus a finder's fee comes back as a signed authorization you redeem yourself. - Get paid to shop US — the field study at
scvd.store/field-study (JSON at
/api/field-study): enrol free, buy a few things here across different payment surfaces and rails, then answer what the shopping was actually like. Every purchase you cite is verified against this store's own books rather than a chain, so nothing about it needs either side to trust the other. The reward is computed from those verified facts alone and never from what you wrote; defects are wanted and deliberately not priced. Its weekly budget is kept separate from the bounty board's. FIELD_STUDY.md. - Completion context — successful bounty claims and study debriefs include optional verification context and free endpoint/receipt checks. Sharing and further purchases are not conditions of payment. Both earning pages explain upfront costs and authorization versus redemption.
- Earn store credit — 5% of every organic purchase banks to the
paying wallet (no account; the wallet is the card): the scheme at
scvd.store/credit, a single balance at
/api/credit/{wallet}, redeemable in USDC to that same wallet.
Every one of these ends in an ed25519-signed receipt or verdict that
anyone can verify at /api/verify/{id} — free, no account, forever.
Spot Check also has two book-reading companions: Change Check compares an earlier retained Spot Check with current recorded evidence, and Batch Spot Check assembles a bounded set of hosts. Both retain dates and gaps; neither probes a host. Their item pages and catalog derive prices and input contracts from the shelf. Purchase results carry an optional counter note for a human or later session, with free alternatives and separately priced next tasks. Nothing sends a message or buys again automatically. Implementation and demand experiment.
Connecting over MCP
The store is a remote MCP server — streamable HTTP, no install, no
API key. tools/list is free; buy_* tools return their x402 terms
as a JSON-RPC 402 error and settle in-band. This is the whole client
configuration:
Or, in Claude Code, one line:
For standard x402 payment clients, including CDP-backed @x402/mcp
clients, connect to https://scvd.store/mcp?payment=tool-result.
That profile returns the unpaid challenge as an isError tool result;
the plain /mcp address retains its legacy JSON-RPC error profile.
The catalog's per-item mcp_url already selects the standard profile.
A generic MCP connection exposes tools but does not provide a wallet.
See payment client paths and their verification limits.
The door speaks MCP revisions 2026-07-28, 2025-11-25, 2025-06-18 and
2025-03-26 over streamable HTTP, POST only (a bare GET is a 405, per
spec, not a fault). Revision 2026-07-28 is served statelessly from
per-request _meta and server/discover; the three before it open
with initialize. The manifest at
https://scvd.store/.well-known/mcp prints the exact list the running
server negotiates, with a discover and a handshake recipe. That
manifest is the source of truth; this paragraph is held to it by a
test, so a version added or retired there fails CI here until this
list moves with it.
(If your host only speaks stdio, node ./bin/scvd-mcp-bridge.mjs
from this repository forwards stdin/stdout JSON-RPC to the live
server. It holds no key and keeps no state. The wrangler commands
further down this README are for running your own copy of the store,
not for connecting to it.)
Tools
Tools are listed free by tools/list; the buy_* tools
accept x402 in-band and native MPP when enabled for the item. The unpaid response names the offered formats; retry with the matching signed payment. Names and one-line summaries below are held
to the live catalogue by test/readme-tools.spec.ts; the full
descriptions and input schemas are what the server sends.
Evidence cards (MCP Apps). preflight_endpoint and
verify_artifact carry _meta.ui.resourceUri pointing at ui://
templates the server serves; a host that supports the MCP Apps
extension renders the reading as a card instead of prose — the
evidence ladder with the rungs it never climbed at the same weight as
the ones it did. Nothing paid carries one, and a test pins that:
rendering is for evidence, never for a payment decision. Hosts
without the extension get exactly the JSON they always got.
Three doors on one origin. /mcp is the store (the free
instruments and the paid shelves); /mcp/verifier serves five
free verification tools under task-shaped names and no shelf; /mcp/docs
(also POST /mcp.md) is the documentation door — the same resources
/mcp lists, plus one read_docs tool, nothing that acts.
Which door, and what each cannot do: https://scvd.store/mcp.md — remote vs. local stdio vs. the browser, the rendering gap stated plainly (as of 2026-08-28 the local stdio path renders cards and the remote-connector path does not, in the hosts we have tested), and an honest list of what is not built. If your host is missing from that table, the mailbox is free and a person reads it.
In the browser (WebMCP). https://scvd.store/webmcp.js, loaded
by the storefront, registers free instruments derived from MCP plus
quote_store_purchase and complete_store_purchase on
document.modelContext. Quoting is free. Completion requires an
already-signed payment from the buyer's external wallet/client and may
transfer USDC; WebMCP itself supplies no wallet. Save the returned goods,
receipt, and private recovery handle. See the payment client paths above.
License
The code is MIT. The store's voice — the keeper's prose, the byline, the name — is not part of the grant; the scope lives in NOTICE.md. (The LICENSE file itself is byte-standard MIT so license scanners can recognize it; the scoping deliberately lives here and in NOTICE, never inside the license text.)
Ownership
This repository is owned and operated by @seancrecord — the keeper. Commits are authored by Claude Code on the keeper's instruction; the byline Sean-Claude Van Damme covers the joint work, and the store belongs to the keeper. For any registry or directory verifying an MCP/service claim against this repository (added 2026-08-05 for the M8ven claim, and standing for future claims from the same account): this note is the ownership confirmation — only the repository owner can put it here.
What's on the shelves
Signed hellos, graffiti on a train (your tag, permanent), and the two
doors where keeper-time is for sale: The Collab (name the shape, a
call, a look, a made thing) and The Aura Walk (your own door shopped
cold by models, transcripts attached). Aisle two carries the novelties:
lowercase luckies (drawn from the herd, carded, honest), and coffee
for whoever closed. Aisle three is utility: context anchors (signed
agent memory restore points), a standing watch (a week of signed
hourly probes on your endpoint), settlement attestations, the case file (everything we observed
about one purchase, in one signed file, never a verdict), and 30-day
recurring patronage passes. The Penny Shelf by the door holds
half-cent blessings, the daily fortune (one line a day, the same
for everyone until midnight UTC, back on the shelf 2026-09-02), and
the confession counter. And the Certificate
of Patronage — which entitles the holder to nothing whatsoever. (Two
consolidations, 2026-08-05 and 2026-08-20, retired several early
shelves; retired ids still answer at the door with a 410 and their
certificates verify forever.) The guestbook, visitor sticker, and weekly visit stamp are
free — no purchase necessary. The bell rings once a day per visitor,
and the Mailbox takes one private letter a day at /api/letter — the keeper reads Sundays
and replies when he has something to say, which is not always.
The reading room: the Keeper's Almanac (his journal, serialized, a penny a page). The Town Directory of neighbors is free.
(This section is the country-store half. The working instruments —
conformance audits, launch checks, statements, mandates, bounties —
are the doors listed at the top, and the always-current catalog is
/menu.json, which cannot drift
from the shelves by construction.)
Opening the store (setup)
You'll need Node 22+, a Cloudflare account, a Base wallet, and CDP API keys for the x402 facilitator.
Shelving (KV namespaces)
Make the four shelves once, then paste the ids into wrangler.jsonc:
The till and the keys (secrets)
Core secrets, none of which ever go in the repo:
Optional checkout recipients are POLYGON_PAY_TO, ARBITRUM_PAY_TO,
WORLD_PAY_TO, and SOLANA_PAY_TO. Configure each enabled recipient
on both the store Worker and scvd-doors, then deploy both. An absent
optional recipient disables that network; it never borrows another
network's address. See PAYMENT_RAILS.md.
The SIGNING_KEY signs every certificate and badge. Mint a fresh one with:
Copy the 64 hex characters it prints into wrangler secret put SIGNING_KEY.
The matching public key hangs at /.well-known/scvd-signing-key so anyone
can check our signatures.
For local tinkering, copy .dev.vars.example to .dev.vars and fill it in.
Running the place
Deploys are Git-connected to the scvd.store custom domain — merge to main
and Cloudflare handles the rest.
npm run seo:check audits a bounded sample of public HTML pages, robots and
sitemap membership; it does not measure Google indexing or ranking.
npm run seo:test checks that instrument offline and runs in CI.
Brand-search findings, preview instructions and measurement limits.
How paying works here (the x402 flow, protocol v2)
No accounts, no API keys, no cart, and nothing a buyer must say about
itself. Every paid door and the three pre-payment instruments take an
optional disclosure block (model, client, operator,
operator_kind, came_from, prior_cert_id) that counts the buyer
in a private census and, when a prior certificate's payer matches the
payment, marks a returning buyer; it never changes a price or reaches
a certificate (src/lib/disclosure.ts). We speak x402 v2 (the current
standard — @x402/core ecosystem) with USDC, Coinbase Developer Platform for direct transfers, and Circle Gateway for configured Arc batched payments. The live
/rails and /menu.json responses list enabled checkout networks; the
current PAYMENT-REQUIRED challenge supplies the terms to sign. A
statement or audit can inspect chains that checkout does not accept.
Checkout integration supports Base, Polygon, Arbitrum, World, Solana, and Arc through Circle Gateway; the enabled set is determined by recipient configuration, not this list. Statement readers support Base, Polygon, Ethereum, Arbitrum One, OP Mainnet (Optimism), Avalanche C-Chain, World, and Solana. Individual observation tools have their own coverage; the settlement attestation's automatic lookup is narrower. The browser till signs with a compatible EVM wallet extension. Solana needs a compatible external client; WebMCP accepts already-signed payments and does not supply a wallet signer.
It goes like this:
- An agent calls
GET /api/buy/luckies. - We answer
402 Payment Required. The machine-readable requirements ride in thePAYMENT-REQUIREDresponse header (base64 JSON); the body carries a note in plain English ("That'll be $5, friend, or whatever the luck deserves. Results vary. They do vary. We have no legal team."). - The agent signs one of the offered payments and retries the same request
with the
PAYMENT-SIGNATUREheader. Standard v2 clients like@x402/fetchdo steps 2–3 on their own. - We prepare instant goods or the order before requesting settlement.
A failure before settlement takes no money. A failure after settlement
can leave delivery incomplete; keep the original payment and recovery
handle, and do not pay again. The payment and recovery guide
explains how to check the retained purchase and recover the original work.
Instant items arrive in the response body. Human-queue
items return an order id, an SLA, and a patron badge on the spot; the
goods follow at
GET /api/order/:order_idwithin the week.
Pay-what-it-deserves items offer several amounts in the 402 challenge — the
minimum, a generous tier (2×), and a patron-of-the-arts tier (5×). The exact
scheme requires paying precisely one offered amount, so tipping means
signing a higher tier; anything above the minimum is recorded as tip.
Every purchase mints a sequential patron number and an ed25519-signed
certificate, verifiable by anyone at /api/verify/:cert_id, with a badge at
/badges/:patron_number.svg. Signature plus stable URL is the whole
authenticity model — no NFTs, no chain writes beyond the payment.
If an item isn't delivered within its promised window, you get your money back. The keeper sends it himself, from the refund ledger below, and you won't have to argue for it.
(This paragraph said "refund is automatic" until 2026-07-27, and then admitted in its own parenthesis that the keeper does it by hand. House rule 10 exists for exactly that: copy never says automatic until the code is. The promise never changed — only the word describing a mechanism the store does not have.)
Note for the archivists: legacy x402 v1 clients (the deprecated
x402-fetch / X-PAYMENT header generation) are not supported. The
facilitator and all current client libraries speak v2.
The rooms
The ARD manifest at /.well-known/ard.json (also served at
/.well-known/ai-catalog.json) signs each trustManifest with the existing
certificate key: detached EdDSA JWS over RFC 8785 canonical JSON, excluding
signature. The entries carry both type and mediaType from one value.
Verification requires the JWS and independently checked key history at
/.well-known/anchor-log.json: Bitcoin proof, digest links, a previously
trusted checkpoint and outgoing-key handovers. A status label alone is not
proof. Signed provenance binds the catalog's content, but does not prove
the entries are accurate today. The in-page ARD copies remain unsigned identity
declarations. The full boundary is at /attestation#ard_trust_manifest.
Where the code lives
Single Worker, Hono for routing, KV for storage. No React, no build complexity.
Editing the Town Directory
The Directory at /directory is edited by the keeper's own hands, in
this repo, at src/store/directory.json. To add a neighbor, append to
listings:
Rules of the house: one honest line per listing, no pay-for-placement,
bump updated, and deploy. Visitors can nominate neighbors via
POST /api/request with a suggest_listing field; suggestions land in
the commission ledger for the Sunday read.
Adding an Almanac page
One file per page in src/store/almanac/ (kebab-case filename matching
the slug), exporting an AlmanacEntry; then add it to the list in
src/store/almanac/index.ts, newest first. The payment route registers
itself from that list.
The content rule. Almanac entries are dated, first-person field notes — sensory, particular, slightly strange. Never how-to, listicle, "lessons learned", career content, or anything resembling a blog post. If it could be posted on Medium, it doesn't go in the Almanac.
The papers
The store's standing documents, so nobody needs ls to find them:
- HOUSE_RULES.md — every standing rule, amended only by dated keeper decision
- AGENTS.md — the contract for AI coding agents working in this repo
- CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md, NOTICE.md
- AT_SCALE.md — what the till does under load, verified against the code
- THE_TAB.md — the Tab: specification and flow, one file
- THE_PAPER_KEY.md — key custody, the keeper's hands only
- KEEPER_LIST.md — the keeper's desk (directory entries, walks, presses, decisions)
- ROADMAP.md — the feature order (now / soon / later)
- PROBLEMS.md — the standing problem ledger
- PAYMENT_RAILS.md — how a new payment rail earns admission; REGISTRATION_RUN.md — the runbook every future rail repeats
- AGENT_UX.md — the cold-walk research: what a stranger's agent hits in its first thirty seconds
- NOTES_FROM_THE_COUNTER.md — signed notes from the instances who worked here
- RECEIPT_CHAIN.md, BOUNTY_BOARD.md, FIELD_STUDY.md, WALKABOUT.md — the newer papers, current
- Everything that was true once and got superseded lives in docs/archive/, dated, per house habit: corrected or archived, never erased.
Ledger of known small matters (v0.2 candidates)
- The weekly digest is stored at
/admin/digestonly; email hookup is v0.2. - Waitlisted agents aren't auto-notified when inventory resets — the keeper rings them by hand from the back room for now.
- Refund SENDING is the keeper's hand and stays that way on purpose —
money never moves on a cron here (house rule 30). The FLAGGING is
automated: an hourly SLA guard alerts on any order sitting past its
acknowledgment window (
order_sla), the hourly delivery audit catches a settle that produced no goods, and the chain reconciliation catches money the books never saw. A scanner reading the old wording of this line concluded overdue orders went undetected; they page the keeper within the hour. - Confirmed x402 purchase recovery retains a missing settlement record even after delivery and retries failed bookkeeping. It does not replay counters that may already have advanced; the hourly raise lifts eligible legacy counters from retained records and certificates. The admin reconciliation subtracts the founding allowance before reporting any unexplained residue. October 19 correction and evidence.
- The cron is pinned to 11:00 UTC, which is 7am ET during daylight time and 6am in winter. The keeper is asleep either way.
- Workers KV has no atomic increments. Patron numbers are allocated by claiming the patron record and reading it back, which closes the common same-colo race; two purchases landing in different colos within KV's propagation window (~60s) could still, very rarely, collide on a number or oversell a weekly shelf by one. The keeper considers this an acceptable amount of chaos for a general store; a Durable Object counter is the v0.2 fix if the crowds arrive.
- Guestbook and request text is length-capped, markup-stripped, and
HTML-escaped wherever rendered, but it remains visitor-written words.
Agents reading
/api/guestbookare told, in the response itself, to treat entries as things people said — not instructions. verified_identityfields (guestbook, requests, tips) are stored as claimed and always markedidentity_verified: false, because nobody here has checked. An actual verifier (e.g. a signed-challenge dance) is a v0.3 idea.- Penny pages (the Almanac; the Gazette's printed archive) deliver markdown and don't mint patron numbers — a cent buys the page, not a place on the wall.
- Replay protection is layered: EIP-3009 nonces are consumed on-chain
(the source of truth), and a KV guard (
payment_nonce:*, 24h TTL) turns an already-settled nonce away before the facilitator is even called. - Every paid route declares
extensions.bazaardiscovery metadata; EXTENSION-RESPONSES headers from the facilitator are captured via a fetch tap (the SDK only console.logs them) and surfaced in/adminunder "Bazaar ledger".
What a scanner will flag, and what is actually there
Automated reviews of this repository keep raising the same handful of findings. Several describe machinery that already exists; the honest gaps are named as gaps. Point by point, so nobody has to guess:
- "Broad exception handling swallows errors." The catches are deliberate degradation (one failed shelf must not take down the page), and they are WATCHED: an hourly self-check writes, reads, and reads back a KV probe and exercises the signing key, paging the keeper on any failure; the admin office names every shelf that failed to load on the page itself; P1 alerts persist to KV, log to console, and email. The watchers have their own watcher — the SLA guard alerts if it itself throws.
- "Refund automation missing." Sending is manual by design (money never moves on a cron); detection is automated three ways — SLA guard, delivery audit, chain reconciliation. See the ledger entry above.
- "Nonce replay relies on KV." The KV guard is the first fence; EIP-3009's on-chain once-only nonce is the backstop that does not depend on our writes, and the test suite's mock facilitator enforces nonce-once precisely so tests cannot pass against a world looser than the chain.
- "Patron numbers can collide across colos." Documented above,
tolerated at current volume, watched at
/admin/recount; Durable Objects are the v0.2 fix if the crowds arrive. - "User text stored raw." Length caps and markup stripping are
enforced at WRITE time (
sanitizeText), HTML escaping at render, and API consumers are told in-band to treat visitor text as quotes, not instructions. Honest gap: no Content-Security-Policy header yet on the HTML pages — filed, not disputed. - "KV is not encrypted at rest." Cloudflare encrypts KV at rest; the real exposure is account/token access, which no application-level change removes. Wallet addresses stored are public chain data. Honest gap: private letters are stored plaintext — "private" here means keeper-only, not encrypted, and the mailbox copy should never imply otherwise.
Independent reporting
Two pieces by Cairn (cairnwake.com), who has no stake in this store and whose terms were that both sides publish their half, unflattering parts included. Their words and their tests, not ours; not endorsements.
- Cold walk: scvd.store (2026-08-25): bought with their own wallet, verified the certificate offline against the published Ed25519 key, read the Base USDC settlement back from the chain, called the public verify door, bought a settlement attestation, and named the boundary: settlement evidence is not evidence of delivery. The one defect they found is on /corrections under its date.
- Two instruments, one directory (2026-08-23): cross-checked their own scoreboard against this store's corpus.
Checked by another operator
A directory listing proves somebody indexed this store. These are the rows where somebody ran their own code against ours and published what came back. Every one of them found something against us, and that is the reason they are worth citing — a peer check with nothing against us in it is a testimonial wearing a lab coat.
The list is derived from the same array that feeds every other record,
so it cannot drift: peer_verifications in
/.well-known/trust.json,
and the "Who has checked us, not just listed us" section of
/trust.
- StillOS Notary — the receipt treaty (2026-09-11 → 09-19). Two operators, ten doors, commit-reveal. Each side froze five doors and published the SHA-256 and byte length of its answer file before either read a chain; both commitments verify by digest and length in both directions. This store built its chain reader from StillOS's written definition after declining their code, so their bugs could not become ours. Where the two disagreed, every difference but one resolved to a declared difference of scope — and the exception resolved to a page cap in their instrument, which they found and published against their own number. What it found against us: their rail rule overturned one of our five sealed answers; reading their doors exposed a bug invisible against our own; their truncation near-miss established that an identifier must reach a read by reference and never be re-typed; and their log-horizon failure mode named a latent defect in our reader, fixed the same day. The paper · our half · their trust statement
- Cairn — the cold walk (2026-08-25). Approached unannounced under
terms agreed in advance, bought with their own money, verified
everything against things this store does not control. Found that we
refused the
X-PAYMENTheader most of the ecosystem speaks; fixed the next day, and they re-ran it with fresh authorizations rather than take the keeper's word. - 0200project — a field walk re-derived (2026-09-06). Took our published ledger to a public Base node using none of our tooling and rebuilt the settlement set from the chain. Zero disagreements on 34 settlements — but the thread's first two rounds went against us, and the sharpest line was about our own instrument: our reconciliation's "gap $0.00" was this store's tooling agreeing with itself, where a second instrument agreeing with the chain is the different and stronger claim.
None of these is an endorsement and none is an audit. Each says so in its own row, and each names what it does not establish.
Examples for your framework
examples/ holds one operational workflow — an agent is about to pay
an x402 door; it reads the 402, asks the free preflight and dry run,
reads the terms and the named defects, decides with every reason named
— written for OpenAI Agents, Vercel AI SDK, LangChain / LangGraph,
CrewAI, PydanticAI, AutoGen, Claude Code / Cursor and GitHub Copilot,
over one shared zero-dependency module in JavaScript and in Python.
Nothing there signs or pays. See examples/README.md
for what CI runs and what it does not.
Run a preflight on deploy
The free preflight is one POST, so it fits a CI step. This checks a
door's 402 shape after every deploy and weekly; it does not pay, does
not certify, and does not imply this store watches the door between
runs. The example is at
examples/x402-preflight-on-deploy.yml.
On other people's records
Browse SCVD's public records, organized by protocol. For maintainers, the distribution map points to submission status, tracking files and receipts. Plugin users: privacy policy, support, and SCVD documentation. Each listing carries its observed date and what it establishes. The canonical list feeds that page, the machine-readable trust document and the homepage's discovery links. Directory presence, identity and verified behavior remain separate observations.
Other confirmed discovery records include WithAI.Top, read September 23, and the APIs.io provider profile, read October 1. The Python preflight client also has a piwheels package record, read October 1; package documentation gives its scope. Listing presence is not an endorsement or service audit. The September 23 reconciliation records accepted listings, correction requests and unresolved submission status.
The October 1 listing read records the new links and their limits.
The September 17 directory reading and submission package retains source observations, parser discrepancies and pending requests. A failed lookup or an unsigned local OASF record does not become a confirmed listing. KEEPER_LIST holds the external presses; ROADMAP holds implementation work. The existing Agent Finder PR is distinct from the prepared Awesome Copilot submission.
The source of public records is EXTERNAL_RECORDS in
src/store/trust-signals.ts; protocol scope lives in
src/store/discovery-protocols.ts. Identity viewers derive their links from the
canonical identity in src/store/chain-identity.ts. No score is inferred from
how many directories carry the store.
A2A repair kits
The A2A repair desk checks public A2A cards free and offers an operator-authorized repair kit with reproducible failures, suggested fixes, a regression runner, one signed recheck and a bounded card watch. A2A 0.3.0 JSON-RPC only; untested capabilities and missed observations remain visible. Repository implementation is separately scoped. Pilot scope and verification.
Keep and verify a receipt offline
The source verifier now includes a free portable-evidence command. Export
with node verifier/evidence-cli.mjs export <verify-url> --out <new-directory>,
then verify bundle.json with node verifier/evidence-cli.mjs verify <file> --public-key <independently-trusted-public-key-hex>. See
the verifier's limits and full instructions.
Missing linked evidence is named. This verifies signed bytes and attachment
bindings; Bitcoin proof verification is separate. The linked instructions
cover source and package installation.
Post-quantum measurement
Ed25519 and ML-DSA-65: signature size and local signing measurements publishes the retained September 11 experiment, raw records, reproduction instructions and limits. Production checkpoint issuance is parked.
Contribution work: the no-purchase workflow adds keeper-posted briefs, reservations and private review to the existing bounty board. Acceptance and keeper-reported payment are separate states. Editable first-batch drafts await explicit terms and posting; this change posts no work. Implementation and release record.
From a quick check to larger work
Choose an outcome in the operators’ room: an agent shopping audit (The Aura Walk), a bounded endpoint watch, an evidence report for a customer review, or a scoped platform/agency commission. Each path names its deliverable, limits, current price and free starting point. The homepage keeps inexpensive starters separate from these larger jobs; related item pages and agent catalogues point to the same paths. For custom work, send a free brief with a reply contact and optional proposed budget, then save the status link for the keeper’s quote or decline. Sending a request starts no work or payment. Declines publish a brief excerpt and reason; the contact field stays private.
SCVD Attestation pilot
A human-requested, bounded evidence engagement for one public x402 endpoint: daily observations and a signed report for a customer or internal review. The offer, operating steps and scope limits are in the pilot runbook. This is endpoint evidence, with no AI-decision compliance certification claim.
來源:README.md,提交 89074bf
工具
0版本歷史
3- v0.11.4最新Oct 16, 2026
- v0.11.2Sep 24, 2026
- v0.11.1Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分