Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Richly discloses behavior beyond the annotations: it creates a self-addressed draft (a write, consistent with readOnlyHint=false and destructiveHint=false), explains the draft is the person's to see, that sending turns it into a test message to themselves, the inference heuristic used (marked block, else shared closing lines, never a 'Sent from my iPhone' line), and IMAP-specific sourcing. Prerequisites and refusal conditions are surfaced, all beyond what annotations declare.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.