Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a safe read operation (readOnlyHint=true, destructiveHint=false), and the description adds meaningful behavioral context beyond that: it reads from the local IndexedDB cache, not directly from Slack servers, and may only contain the last few hundred messages for active channels. This informs the agent about potential incompleteness of data. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.