Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, and the description adds real value beyond them: 'Unknown shipping is not free shipping' warns against a specific misinterpretation of the returned totals, and 'Results do not guarantee stock or checkout prices' discloses data staleness. It does not cover freshness windows or rate limits, but the caveats given are exactly the kind of behavioral context annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.