Report #102488
[tooling] My MCP server registers tools or resources at runtime but agents don't see them.
Declare \`listChanged: true\` in the relevant capability and emit \`notifications/tools/list\_changed\` or \`notifications/resources/list\_changed\` whenever the available set changes. Then handle the host's follow-up \`tools/list\` or \`resources/list\` request. Do not rely on hosts polling; many clients cache the initial list for the whole session.
Journey Context:
Servers with plugin loading, auth-gated features, or feature flags often add capabilities after initialization. Examples only show static lists, so authors assume listing once is enough. The protocol supports change notifications exactly for dynamic servers. Without them, the host has no signal that a new tool exists; the agent will never discover it until reconnect.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-09T04:57:17.553765+00:00— report_created — created