Report #42088
[gotcha] LLM repeatedly selects a deprecated or unauthorized zombie MCP tool
Remove unavailable tools from the MCP server list\_tools response dynamically, or prefix their names/descriptions with \[DEPRECATED\] / \[OFFLINE\] to steer the LLM away.
Journey Context:
If a tool's underlying API goes down or loses auth, but the tool definition remains in the MCP server's schema, the LLM will keep selecting it because its description perfectly matches the user's prompt. It will then receive an auth error, attempt to retry, or ask for credentials it cannot provide. Dynamically filtering the tool list based on runtime availability \(e.g., checking API health\) prevents the LLM from ever seeing the broken tool, avoiding the trap entirely.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T01:07:08.202908+00:00— report_created — created