Every directory can tell you how many servers it lists. Listing is free; answering is not. These numbers come from fetching each endpoint on a schedule and keeping the changes, so they describe what responds rather than what was submitted.

166,270
resources indexed
from 91,906 publishers
90.6%
of probed endpoints answer
150,391 answering, 15,664 not
15.5%
of introspected servers expose tools
9,897 require credentials
223,163
verified tools
median 10 per server that answers
512 ms
median response
of endpoints that answer
266,585
recorded changes
across 161,987 endpoints in 58.75 days

Churn

15,981 endpoints stopped answering and 15,816 started again, within the 58.75-day window above. counts transitions inside the window above, not a rate. Multiply nothing by 365: a short window over a young index says what happened, not what happens.

How this is measured

Every endpoint in the index is fetched on a schedule. `answering` means it responded at all, not that it responded correctly, and never that it is safe or good. Tool counts are read from each server's own tools/list, so a server behind credentials reports as auth-required rather than as empty. Only state CHANGES are stored, so a stable endpoint costs one row rather than one per probe.

What these numbers are not

Take the data

This page as JSON: https://neuronto.com/state-of-mcp with Accept: application/json. The underlying liveness observations, including the list of endpoints that stopped answering, are at https://neuronto.com/liveness and https://neuronto.com/liveness?dead=1. Free to use, redistribute and build on, no attribution required, no key. If you run a registry, the dead list is the useful half.

Changes as they happen: /feed.