Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses important behavior: emails remain in Trash, can be restored or permanently deleted later, no tool permanently deletes email, and moved emails receive new UIDs with old UIDs listed as stale. This adds substantial operational context not captured by destructiveHint or idempotentHint alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.