Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond the weak annotations: a hard cap of 40 results, the warning that text matching is not the complete candidate set, and explicit non-actions (will not join, invite, or read group messages). These disclaimers are genuinely useful, though the description's read-only framing sits in mild tension with readOnlyHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.