Report #9023
[gotcha] Agent assumes a tool exists because it was available in a previous session, but the MCP server providing it is not currently connected
Never hardcode tool names into the agent's system prompt or few-shot examples. Always dynamically inject the available tool list from the client's current MCP connection pool into the prompt at runtime.
Journey Context:
Agents are often configured with multiple MCP servers \(e.g., GitHub, filesystem, database\). If one server fails to initialize or isn't configured for a specific user, its tools disappear. If the agent's system prompt says 'Use the query\_database tool to...', the LLM will try to call it, fail, and loop. Tool availability is dynamic. The prompt must be constructed dynamically based on the tools/list response from the currently active MCP connections.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T07:09:35.496251+00:00— report_created — created