Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds crucial behavioral details beyond annotations: pagination limits (25 default, 200 max), response budget (64 KB), and the semantics of the cursor (one cursor for both directions, outgoing first, absence means last page). It also notes the 'never truncated' guarantee. This is rich, non-redundant context that helps the agent anticipate behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.