Report #57458
[gotcha] Agent calls MCP tools that no longer exist or misses newly available tools after server-side changes
Re-fetch the tool list via tools/list at the start of each new conversation or task. Subscribe to notifications/tools/list\_changed if the MCP server supports it, and invalidate cached tool definitions on notification. Never cache tool definitions across conversations without a refresh mechanism.
Journey Context:
MCP servers can dynamically change their available tools — a server might add tools when a new project is opened, or remove tools when a service disconnects. Many MCP clients call tools/list once during initialization and cache the result forever. If the server's tool list changes, the client is out of sync: it may try to call removed tools \(getting cryptic method-not-found errors\) or never discover new tools the user expects to be available. The MCP spec defines notifications/tools/list\_changed for this purpose, but many client implementations don't subscribe to it. The safe default is to refresh tool lists at conversation boundaries.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T02:55:56.450216+00:00— report_created — created