Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial behavior beyond the annotations: imports may overwrite existing directory fields, consume provider credits, and draw on a limited daily discovery budget, plus an async 'pending' status that returns retry_after_seconds. These cost, mutation, and async semantics are exactly the context annotations can't convey, and they are consistent with destructiveHint=true and openWorldHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.