Report #55189
[gotcha] Detailed tool descriptions help the LLM use tools correctly
Minimize the permissions and scope of tools. Do not expose generic tools like execute\_sql or run\_code; instead, create narrow, purpose-built tools \(e.g., get\_user\_by\_id\) that cannot be repurposed by an injection.
Journey Context:
Developers provide the LLM with generic, powerful tools and detailed descriptions of how to use them. An indirect prompt injection can command the LLM to use these tools for malicious purposes \(e.g., using execute\_sql to drop a table\). By limiting tools to the minimum viable scope, you limit the blast radius of an injection.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T23:07:32.375485+00:00— report_created — created