Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint, openWorldHint), so the burden is lighter. The description adds genuinely useful behavioral context beyond the annotations: a non-empty query with no suggestions is a valid empty result, not an error. This preempts a common agent misread but does not cover rate limits or response shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.