You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
759 declared endpoints fail the initialize handshake, and 70 more are broken before it #1643
Hello — a data-quality report, checkable one line at a time.
I sent one initialize handshake to every remote endpoint the registry
declares. Reading, not calling: no tools/call was ever issued, and no
credential was ever sent. First run 2026-09-10, repeated weekly since — generated from the live registry on 2026-09-15:
304
404 or 410 to initialize
254
the host no longer resolves in DNS
41
unreachable (connection or TLS failure)
96
server error or timeout, confirmed by a second observation
56
answers, but is not a conformant MCP endpoint
8
accept initialize, then reject the mandatory notifications/initialized with HTTP 400 — a client following the specification breaks here
And separately, needing no network at all:
70
the entry's URL still contains an unexpanded template placeholder, e.g. https://host:{HAPI_PORT}/mcp
Those 70 were never probed — they are broken on
their face, and they look like the cheapest thing to fix: they could be
rejected at submission.
What I deliberately did not count
A server answering 401 or 403 is alive, and is not in these figures at all.
56 HTTP 429s were discarded rather than recorded. A sequential re-probe, 2 s
apart, found 9 of 9 rate-limited endpoints answering on the second try — so
those were my own crawl pressure, not your data.
32 HTTP 402s were discarded too: a server demanding payment is working.
707 local-package entries were never probed. A package is not a defect, and
nothing is ever installed in order to inspect it.
One more measurement, free with the same pass and possibly of use to you: 405 of the 2 606 live servers — 16 % — issue an Mcp-Session-Id on initialize that a client must capture and replay, or be rejected on tools/list.
Consolidating this registry endpoint-health report as evidence under #1715. I linked this report there with its measurement scope and distinct findings so the periodic revalidation design can consider DNS/TLS failures, MCP handshake outcomes, authentication requirements, non-MCP responses and transient failures alongside package/repository checks.
Closing the parallel evidence thread does not mean revalidation is implemented, the reported entries have been removed, or measurements with different populations/methods are interchangeable. The data and corrections remain available here. Specific moderation/takedown requests remain separate.
Activity
rdimitrov commentedon Oct 23, 2026
Consolidating this registry endpoint-health report as evidence under #1715. I linked this report there with its measurement scope and distinct findings so the periodic revalidation design can consider DNS/TLS failures, MCP handshake outcomes, authentication requirements, non-MCP responses and transient failures alongside package/repository checks.
Closing the parallel evidence thread does not mean revalidation is implemented, the reported entries have been removed, or measurements with different populations/methods are interchangeable. The data and corrections remain available here. Specific moderation/takedown requests remain separate.