Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, closed-world behavior, yet the description still adds real context: refusal on incomplete items, side effect of defaults being surfaced in defaults_applied, volume discounts aggregated across all items, prices excluding shipping/sales tax, and that nothing is ordered or saved. It also tells the agent to show the returned picture to the user, which is behavioral guidance not present in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.