Findings · measured, dated, recomputable
When an MCP tool keeps its name but quietly changes the parameters it accepts, does anything signal it?
| Parameter changes observed | 3,386 |
| Of those, no version change | 2,493 (73.6%) |
| Distinct hosts | 1,421 |
| Tool-surface changes, same window | 6,384 |
| Description-only changes, same window | 29,077 |
| Observation window | 2026-09-21 → 2026-10-30 |
Adding or removing a tool is at least visible in the tool list. Changing a kept tool's parameters is not — a caller that pinned the version and hard-coded the call keeps sending the old shape to a tool that now expects a new one. These observations indicate it happens at scale and almost always without a version signal.
Each server's live tool definitions are fetched on a repeating cadence; a change to a retained tool's input parameters with no change to its name is recorded as PARAMS_CHANGED, separately from tools added/removed (SURFACE_CHANGED) and description-only edits. Event-sourced and replayable to any past date.
The files these figures were derived from, on the machine that published this page
/home/marcus/state/mcp-census/surface-clock/surface-events.jsonl
Built 2026-10-30T23:17:01.526Z · JSON