Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the bar is lower. The description adds two behaviors not in the annotations: result ordering (oldest first) and the fact that reading does not clear the unread count. It omits any pagination or truncation behavior for long histories.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.