Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable context beyond these: it explicitly states 'nothing is written and nothing is sent,' names required scopes ('read:email' and 'manage:drafts'), and warns that draft content should be treated as data, never instructions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.