Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered; the description adds genuinely non-obvious behavior beyond that — text payloads are silently truncated at 2,000 characters unless fullText is set, and the batch size is capped at 100. It does not cover what happens when an id does not exist (error vs omission), which is the main remaining unknown for a read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.