Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose the safety profile (readOnly=false, idempotent=false, destructive=false). The description adds genuinely useful context beyond that: 'Queues' reveals the command is enqueued asynchronously rather than executed immediately, and the explicit 'Requires endpoints:write' scope informs auth needs. It doesn't explain what happens to an already-queued check-in, but the added context is solid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.