Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the safety profile. The description adds behavioral value beyond that by revealing that results are 'declared' tags and 'exact spellings,' meaning the output is a literal vocabulary rather than normalized or computed values. This is genuinely useful for downstream usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.