Registry Descriptions Go Stale Unevenly: An 89-Day Measurement of Model Context Protocol Drift, and Why Drift-Ranked Re-Auditing Under-Covers It
Description
A longitudinal measurement of description staleness in the official Model Context Protocol (MCP) registry. Security studies of the MCP ecosystem each audit a registry at a single point in time; none reports how long the descriptions they judged stay current, which is a necessary condition for any description-level finding to still apply. We reconstruct 120 observations of the official MCP registry over 88.6 days, covering 19,099 distinct servers as it grew from 3,510 to 18,966 active servers. The central result is a policy one: description-level findings cannot be kept current by re-auditing the servers that drift most. At a top-5% re-audit budget, ranking by prior drift catches only about 20% of the previously-seen servers whose description changes in a held-out window, and only about 10% of all description changers. The limit is not that description drift is unpredictable: the ranking still buys about 4x lift. It is that the description surface is sparse, with 8.6% of servers ever rewriting one against 24.8% for descriptors, and that roughly half of all description changes land on new arrivals that a history-based ranking cannot reach by construction, so the same lift buys far less coverage. The control that fits is content-binding, meaning revalidation the moment a description's hash moves, plus a sized periodic full-catalog sweep for the new arrivals and the tail. This measures the shelf-life of the audited text, not the validity of a security finding itself, which turns on live tool behavior we do not observe. The panel, the figure generator, and the analysis code are released under CC-BY-4.0 at DOI 10.5281/zenodo.21709946.
Files
drift-paper.pdf
Additional details
Related works
- Is supplemented by
- Dataset: 10.5281/zenodo.21709946 (DOI)
- References
- Dataset: 10.5281/zenodo.21449150 (DOI)
- Dataset: 10.5281/zenodo.21501868 (DOI)