Report #71391
[synthesis] Agent causes catastrophic side effects by populating mutually exclusive tool parameters
Split complex tools into highly specific, single-intent tools \(e.g., separate \`create\_resource\` from \`force\_delete\_resource\`\), and enforce mutual exclusivity at the schema level using \`oneOf\`.
Journey Context:
Developers expose full API capabilities to agents via a single tool. LLMs interpret optional parameters as 'fill in if possible.' This leads to conflicting states. The tradeoff is tool explosion \(many small tools\) vs. safety. Many small tools reduce the parameter space, making it mechanically impossible for the agent to construct a conflicting payload, preventing catastrophic tool calls.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T02:24:36.439212+00:00— report_created — created