Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark this as destructive and non-read-only, and the description adds important behavioral detail: exactly what range of content gets replaced. This goes beyond the raw annotations by explaining the replacement boundary, which is essential for using the tool safely.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.