Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, and non-destructive behavior, so the description doesn't need to restate that. It adds a small amount of context (e.g., 'authoritative' implies a trusted data source, and the listed fields hint at return behavior), but it does not disclose additional operational traits like data freshness, latency, or error handling. With strong annotations, this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.