Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, closed-world behavior. The description adds useful behavioral details beyond that: results are future-only, sorted soonest first, capped at 50 records, and optionally bounded by days or vendor. It does not explain what happens if more than 50 records match.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.