Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The single annotation (destructiveHint=false) says almost nothing, and the description more than compensates: it discloses the notification side effect on assignment, the auth requirement, the absence of a durable idempotency key, and an explicit no-auto-retry protocol (re-read current state instead). That is exactly the operational context annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.