{"artifact":"mcp_ward","what_this_is":"A second ward on the same instrument design pointed at the MCP registry instead of at x402 doors: it counts registrations and records when a host stops being listed, and it shares no total with the x402 side.","proposition":"A second ward on the same instrument design pointed at the MCP registry instead of at x402 doors: it counts registrations and records when a host stops being listed, and it shares no total with the x402 side.","price":"Nothing here costs money and no MCP verdict is for sale, because none exists: this ward enumerates and does not probe, so there is no reading to price.","free_first":"The whole register is free as a page or as JSON, including the passes that were truncated and therefore recorded no delisting at all.","opened":"2026-09-04","how_to_call":{"this_page":"GET https://scvd.store/mcp-ward with Accept: application/json for this twin, text/html for the page. No account, no key.","the_latest_pass":"`latest_pass` is the newest COMPLETED pass; a pass in flight is under `walk_in_progress` and is not a result.","mortality":"Read `latest_pass.disappeared` only when `latest_pass.truncated` is false. A truncated pass records no delisting at all, by design."},"errors":{"this_page":"None: a GET here always answers 200, as HTML or JSON by Accept.","no_pass_yet":"Before any pass completes, `latest_pass` is null and `hosts_on_register` is 0. That is our age, not a measurement of an empty registry."},"security":{"what_this_does_in_your_name":"Nothing. A GET here reads a stored register; no MCP server is contacted and no session is opened, here or ever, by this ward.","what_it_stores_about_you":"Nothing about you. The porch counts a visit by surface, never by caller.","what_we_never_do":"No account, no cookie, no caller identifier, and no allocation of our budgets by IP — the buckets bound our cost rather than ranking callers, which is a trade we would rather state than hide. We do not sell, share or publish what any caller asked us about; the weekly census is a separate instrument that walks public discovery feeds, never this door's traffic.","standards":"Disclosure is private-first and symmetric: an operator hears from us before the public does, and the same rule binds us when the defect is ours. Corrections are dated and public, never silent edits. Every signed artifact verifies offline against a published key, so you never have to ask us whether a document of ours is real.","reporting":"https://scvd.store/.well-known/security.txt for a vulnerability, https://scvd.store/corrections for something we got wrong."},"what_this_is_not":"Not a verdict on any MCP server and not a health check on one. This ward COUNTS: it reads a public registry and records which hosts are listed, when each first appeared, and when one stops being listed. Nothing here knocks on an MCP server, so nothing here says whether one works. A host absent from this list may be perfectly healthy and simply not registered.","latest_pass":null,"hosts_on_register":0,"last_completed_pass":null,"walk_in_progress":{"started_at":"2026-09-04T22:54:32.876Z","pages_read":220,"servers_seen":22000,"hosts_so_far":5955},"separate_from_x402":"This ward shares no total with the x402 ward at https://scvd.store/sources. Its population is MCP servers; theirs is x402 doors. Adding them would produce a number that is about nothing.","sources_read":["registry.modelcontextprotocol.io"],"directories_unread":[{"source":"glama.ai","what":"A curated MCP directory with a hosting attribute per server (remote-capable, local-only, hybrid) and a quality score; cursor-paginated at 100 a page behind an API key.","why":"Read by hand with the keeper's key on 2026-09-04: rows are keyed by repository and Glama page and carry no server host, and this register is keyed by host. Admitting it would mean inventing hosts from repository names. Its quality score is a verdict on operators this store does not republish.","unblock":"A row shape that carries a hosted endpoint, or a decision to keep a second, repository-keyed population beside this one with its own denominator. Either is a keeper's ruling, and the key it needs is a Worker secret (GLAMA_API_KEY), never a line in this repository."},{"source":"fetchgate.dev","what":"An outside census of who knocks on MCP doors, published as JSON at /v1/agent-census.json — a frame of probers rather than a directory of servers.","why":"Unreachable from every sandbox this store is built in; no shape captured. It enumerates crawlers, not servers, so it would be a frame to compare handshakes against rather than a population source.","unblock":"One hand-run read of the JSON from the keeper's browser, and a ruling on whether a prober census belongs in this ward at all."},{"source":"smithery.ai","what":"A hosted MCP server directory with its own manifest expectations.","why":"Named in the handshake census in registry/directory-blitz.md; no enumeration endpoint documented and no response shape captured, and the host is unreachable from every sandbox this store is built in.","unblock":"One hand-run read of whatever list it serves, saved as a fixture, exactly like every feed before it. Scores and rankings, where it publishes them, are dropped at the parse; only a host list would enter."},{"source":"pulsemcp.com","what":"An MCP server directory with newsletter-style curation.","why":"Named in the handshake census in registry/directory-blitz.md; no enumeration endpoint documented and no response shape captured, and the host is unreachable from every sandbox this store is built in.","unblock":"One hand-run read of whatever list it serves, saved as a fixture, exactly like every feed before it. Scores and rankings, where it publishes them, are dropped at the parse; only a host list would enter."},{"source":"mcpcensus.com","what":"Health and ownership lookup across ~26k servers; returns both of this store's servers to a search, with no per-server page found.","why":"Named in the handshake census in registry/directory-blitz.md; no enumeration endpoint documented and no response shape captured, and the host is unreachable from every sandbox this store is built in.","unblock":"One hand-run read of whatever list it serves, saved as a fixture, exactly like every feed before it. Scores and rankings, where it publishes them, are dropped at the parse; only a host list would enter."},{"source":"mcpbeat.com","what":"A directory that pings every listed server every fifteen minutes and publishes status pages — the highest-cadence frame on this list.","why":"Named in the handshake census in registry/directory-blitz.md; no enumeration endpoint documented and no response shape captured, and the host is unreachable from every sandbox this store is built in.","unblock":"One hand-run read of whatever list it serves, saved as a fixture, exactly like every feed before it. Scores and rankings, where it publishes them, are dropped at the parse; only a host list would enter."},{"source":"mcphq.ai","what":"A directory ranked by installs.","why":"Named in the handshake census in registry/directory-blitz.md; no enumeration endpoint documented and no response shape captured, and the host is unreachable from every sandbox this store is built in.","unblock":"One hand-run read of whatever list it serves, saved as a fixture, exactly like every feed before it. Scores and rankings, where it publishes them, are dropped at the parse; only a host list would enter."},{"source":"mcpindex.ai","what":"An MCP index with a verdict page per server; its prober is already a trust signal on this store.","why":"Named in the handshake census in registry/directory-blitz.md; no enumeration endpoint documented and no response shape captured, and the host is unreachable from every sandbox this store is built in.","unblock":"One hand-run read of whatever list it serves, saved as a fixture, exactly like every feed before it. Scores and rankings, where it publishes them, are dropped at the parse; only a host list would enter."},{"source":"verifymcp.io","what":"A verifier that scores servers; its probe is already a trust signal on this store.","why":"Named in the handshake census in registry/directory-blitz.md; no enumeration endpoint documented and no response shape captured, and the host is unreachable from every sandbox this store is built in.","unblock":"One hand-run read of whatever list it serves, saved as a fixture, exactly like every feed before it. Scores and rankings, where it publishes them, are dropped at the parse; only a host list would enter."},{"source":"catalog.agentage.io","what":"A catalog with a health probe; already a trust signal on this store.","why":"Named in the handshake census in registry/directory-blitz.md; no enumeration endpoint documented and no response shape captured, and the host is unreachable from every sandbox this store is built in.","unblock":"One hand-run read of whatever list it serves, saved as a fixture, exactly like every feed before it. Scores and rankings, where it publishes them, are dropped at the parse; only a host list would enter."},{"source":"proofbench.dev","what":"A registry health probe.","why":"Named in the handshake census in registry/directory-blitz.md; no enumeration endpoint documented and no response shape captured, and the host is unreachable from every sandbox this store is built in.","unblock":"One hand-run read of whatever list it serves, saved as a fixture, exactly like every feed before it. Scores and rankings, where it publishes them, are dropped at the parse; only a host list would enter."},{"source":"donnees.hultra.link","what":"A verified directory of agent-callable capabilities that publishes what broke since yesterday.","why":"Named in the handshake census in registry/directory-blitz.md; no enumeration endpoint documented and no response shape captured, and the host is unreachable from every sandbox this store is built in.","unblock":"One hand-run read of whatever list it serves, saved as a fixture, exactly like every feed before it. Scores and rankings, where it publishes them, are dropped at the parse; only a host list would enter."}]}