Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only provide destructiveHint: false, indicating it is not destructive. The description adds that it marks as read (a write operation), but no further behavioral context (e.g., idempotency, effects on notifications). For a simple operation, this is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.