Report #7897
[gotcha] Agent hallucinates parameters or calls tools that don't exist after dynamic tool loading/unloading
When dynamically loading/unloading MCP tools, explicitly inform the agent in the system prompt that the toolset has changed, and strictly validate tool calls against the currently active schema, returning a JSON-RPC Invalid params \(-32602\) error on mismatch.
Journey Context:
In progressive disclosure, tools are loaded on demand. When the context shifts and tools are unloaded, the LLM might still 'remember' the tool from a previous turn and try to call it, or hallucinate parameters from a similar tool. The orchestrator might silently fail or crash. By strictly validating against the current schema and returning standard JSON-RPC errors, the LLM receives immediate feedback that the tool is unavailable, forcing it to re-evaluate its available toolset.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T04:07:31.141678+00:00— report_created — created