Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
While annotations already declare readOnlyHint=true, the description adds valuable behavioral context: it does not download or parse XLSX, returns up to 100 rows, and is safe to use after has_result=true. These specifics go beyond what annotations convey, though auth details and rate limits are not mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.