Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide idempotentHint=true and readOnlyHint=false, but the description adds crucial context that this sends a 'real' Slack message through production, making the side effect explicit. It also restates idempotency in prose, reinforcing safe retry behavior. It does not disclose potential errors or rate limits, but the core behavior is well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.