Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description fully discloses the tool's behavior, including that it is a wholesale replace, that an empty description clears it, and that display_name is required. This aligns with the destructiveHint annotation and leaves no ambiguity about the effects of calling the tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.