Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already indicating readOnly and idempotent behavior, the description adds valuable context: the 'content_missing' status meaning, the condition about queryable imports, and the exact cost and payment protocol. It also warns that a broken record should not be reported as an empty meeting, which is a meaningful behavioral nuance beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.