Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The most valuable disclosure is 'Marks them read' — a state-changing side effect that the annotations only hint at via readOnlyHint=false. That explains why repeated calls return different results despite idempotentHint=true, which the annotations alone would leave ambiguous. It stops short of describing ordering, volume, or what an empty inbox returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.