{"version":"2.1.221","anchor":"a-tools-refresh-that-returns-empty-due-to-expired-auth-no-lo","canonical_anchor":"a-tools-refresh-that-returns-empty-due-to-expired-auth-no-lo","heading":"A tools refresh that returns empty due to expired auth no longer wipes the tool list","tier":"notice","area":"MCP","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221\/e\/a-tools-refresh-that-returns-empty-due-to-expired-auth-no-lo","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221","markdown":"### A tools refresh that returns empty due to expired auth no longer wipes the tool list\n\nYour MCP tools no longer vanish when a server's auth expires during a tool refresh.\n\n**What**\n\nWhen a tools\/list_changed refresh comes back with the needs-auth empty list, the previously discovered tools are kept.\n\n**Details**\n\n- The refresh logs the condition and retains the prior tools rather than replacing them with nothing.\n- List-changed telemetry is suppressed for that case, so an auth expiry does not look like a real tool set change.\n\n**Evidence**\n\n`tools refresh returned the needs-auth empty list; keeping previous tools`\n\n- Area: MCP\n- Tier: You'll notice\n- Useful: 4\/5\n- Signal: 0\/5"}