Report #21437
[gotcha] Agent unable to see newly added MCP tools without restarting the entire client session
Call \`tools/list\` dynamically before each tool-selection phase or implement a cache-invalidation mechanism, rather than caching the tool list at initialization.
Journey Context:
Clients often cache the list of available tools at startup to save tokens. If the MCP server adds a new tool \(e.g., a user installs a new plugin\), the LLM never sees it because the client is injecting a stale tool list into the prompt. The MCP spec allows dynamic tool lists, so the client must not assume the tool list is static across the lifecycle.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T14:23:42.135082+00:00— report_created — created