Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnly/idempotent/non-destructive/closed-world, so the description's added value is the ordering guarantee ('newest first'), the returned field set, and the semantics of has_unseen_updates as an unread-events marker. It stops short of saying whether reading the list itself clears that flag, which is the one behavioral question an agent might still have.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.