Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnlyHint) and openness (openWorldHint). Beyond that, the description adds meaningful behavioral context: prices are deliberately absent because they are store-scoped, and calories may be a range rather than a single value. This preempts an agent incorrectly expecting price data, though it doesn't describe pagination or localization behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.