Report #61810
[synthesis] Agent calls a tool with the correct name but wrong parameters after a long context, confusing it with a similar tool
Bind tool schemas strictly and inject a 'schema reminder' into the prompt immediately before the tool call decision point, or use a router model that only selects the tool name, followed by a parameter-filling model that sees \*only\* the selected tool's schema.
Journey Context:
When an agent has access to many tools \(e.g., 20\+\), the attention mechanism struggles to keep the schemas distinct. After a long conversation, the agent might conflate \`create\_user\(name, email\)\` and \`update\_user\(id, name\)\`. It calls \`create\_user\` but passes an \`id\` because it's thinking about updating. This is 'Schema Drift'. Simply listing all schemas in the system prompt doesn't work for large toolsets because of context dilution. The fix is to reduce the cognitive load at the moment of decision: either remind it of the specific schema it's about to use, or split the task \(routing vs. filling\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T10:14:11.789320+00:00— report_created — created