Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld=false, and the description adds substantial behavior beyond them: newest-first ordering, pagination via cursor/nextCursor with null terminator, UTC interpretation of offsetless dates, inclusive date-only `to` versus exact timestamp `to`, and even the domain rule that airside connections stay one journey while airport exits split journeys. The output-field naming difference between read (`departureAt`) and write (`departureDate`) inputs is exactly the kind of non-obvious detail an agent would otherwise get wrong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.