Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry the safety profile (readOnly, destructive=false, openWorld, idempotent), so the description's main additions are the input-format flexibility and the 20-item cap. It does not disclose rate limits, auth requirements, or pagination behavior, which matters for an open-world external API call. With annotations covering safety, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.