Report #79652
[synthesis] Model refuses to execute tool call with benign but sensitive-adjacent inputs
When passing URLs or file paths to tools, sanitize them before passing to GPT-4o \(which refuses pre-tool-call\). For Claude, post-process the tool output \(which it will fetch, but might refuse to analyze\). Avoid asking Gemini to analyze the content of a fetched URL; pass the content directly into the context.
Journey Context:
If a user asks an agent to read a URL containing medical or hacking info, models diverge on when to refuse. GPT-4o evaluates the tool arguments before execution and will refuse to call the web\_read tool if the URL path looks suspicious. Claude will happily call the web\_read tool, but upon receiving the text back, will refuse to summarize or analyze it, outputting a refusal text instead of a tool call. Gemini often fails to refuse at the tool level but adds heavy, unsolicited disclaimers in the final output. An agent architect must place safety guardrails at different pipeline stages depending on the model.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T16:17:37.957925+00:00— report_created — created