Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, closed-world). The description adds genuine operational context beyond that: the definition of a gap, what each gap result contains (likely origin/destination, unaccounted day count), and the date format convention. It stops short of describing edge cases such as gaps at the beginning/end of the ledger.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.