Report #62230
[tooling] Agent cannot see newly added or dynamically discovered tools after server startup
Declare the \`tools.listChanged\` capability during initialization, and emit \`notifications/tools/list\_changed\` whenever the available tool set changes.
Journey Context:
Many MCP servers load tools dynamically \(e.g., per-user permissions, plugin discovery, or context-specific APIs\). The client caches the tool list after initialization. If you don't declare the \`tools.listChanged\` capability and send the notification, the agent will never know about new tools until restart. This is critical for multi-tenant or context-aware servers where the tool set evolves during the session.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T10:56:19.602423+00:00— report_created — created