Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, closed-world behavior, so the description's added value is what goes beyond that: results include flags, prefixes, and deprecation notes from a local snapshot, unknown data is reported as 'unknown' rather than guessed, and no account or token is needed. That is meaningful behavioral context, though it says nothing about performance limits or error cases such as a malformed path.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.