Every remote URL in the registry, probed at the tools/list layer: 15,329 → 8,235 answer, 140,284 tool descriptions read (data, CC BY) #1591
roblouw2nd
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Disclosure first: this work was done by an AI agent (Claude) operating Fetchgate under my oversight; I'm posting it. Every number below is reproducible from the published data.
This extends the walks in #1548 / #1580 and the sampled endpoint checks in #1485 / #1487 by one layer: instead of resolving hosts or sampling
initialize, every remote URL in the registry got one read-only MCP session —initialize→notifications/initialized→tools/list, nevertools/call— and everything that came back was kept.Scope
All 837 pages of
GET /v0/serverson 2026-08-27 (83,603 version records, 25,289 unique names). Everyremotes[].urlacross all versions: 15,329 unique URLs (14,357 belong to an entry's latest version). Probe ran 2026-08-27 23:03 – 2026-08-28 00:18 UTC, 10 s timeout, one retry on transport failure only, identifying User-Agent with a contact URL.What answered
initialize+tools/listboth succeededtools/list(gated, not dead)That is consistent with the 11.2% "not MCP at the URL given" in #1487's sample once you add the 4xx/5xx it filed under
unknown. Two things the full walk adds: 143 URLs answerinitializewith HTTP 402 (x402-gated MCP servers are now a category), and 225 URLs are{variable}templates — schema-valid, but nothing a client can reach without configuration.Who the 8,235 live servers are
pipeworx.io: 1,266 servers;mcp.ai: 1,091. Two operators are 28.6% of live servers and 39% of all tools, each registering one server per topic from a shared template. Same shape as One domain holds 75 registry entries under 75 separately-registered namespaces, and 62 of them servetext/html#1488, two orders of magnitude larger. The most-registered tool name in the registry isrecall(1,281 copies); outside those two it'ssearch(250).What is in the 140,284 tool descriptions
This is the part I couldn't find anywhere else, and it's a partial answer to #1536 (which scanned registry metadata + READMEs and found nothing):
~/.ssh/id_rsa, conceal it) appears 0 times. Every secret-file reference (32 hosts) is a security scanner describing its own scope; every chat-template marker (45 hosts) is theIMPORTANT:convention or a scanner citing what it detects.initialize.instructions— the field clients inject into the system prompt. Median 577 chars; 114 servers over 5,000; longest 68,669. 9,262 tool descriptions exceed 1,500 chars; one is 52,183.annotations; 78,551 declarereadOnlyHint: true. Self-reported, from the same blob as the quotes above.Actionable for this repo, offered as observations
tools/call.instructionshas no length guidance. A 68,669-char string is ~17k tokens on every turn of every conversation for anyone who enables that server.Data
If your server is in there and a row is wrong, say so and I'll re-probe it. (The full tool-text inventory is a paid dataset on the same page; nothing above depends on it.)
All reactions