Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover safety (destructiveHint, idempotentHint), but the description adds state-dependent preconditions (pause needs active, resume needs paused, cancel works on either), irreversibility ('a cancelled subscription cannot be resumed here'), error semantics ('returns an error and changes nothing'), and the post-state return. That is substantial context beyond the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.