Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint, openWorldHint), and the description adds real behavioral context: availability is 'live,' reviews are 'real customer' data with fit tags, and reviews appear only 'when the product has any' — a conditional disclosure not derivable from the schema or annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.