Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint and idempotentHint, and the description adds behavioral details: it returns total word count, unique words, top 20 with counts and percentages, and sorting order. This goes beyond the annotations and gives a clear picture of what the tool outputs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.