Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=true, so the safety and determinism profile is fully covered. The description adds only the 'up to 20 extensions' bound, which is a behavioral constraint but also duplicates the schema's maxItems=20. No pricing volatility, caching, or result-ordering behavior is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.