Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Unlike the annotations, which only carry the safety profile, the description adds real behavioral context: omitted fields are preserved, a new title overwrites the old, summary/transcript are immutable, and nothing is deleted (addressing the destructiveHint concern). This is genuinely useful beyond structured data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.