Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond the annotations by explaining several important behavioral traits: results are passive/historic, may be stale, represent a point-in-time snapshot that changes, and should be re-queried rather than cached. It also discloses ordering (most-recently-seen first) and the presence of total and truncated flags, which are not covered by readOnlyHint, openWorldHint, or idempotentHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.