Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only and non-destructive. The description goes further by detailing the return structure (Breakfast, Lunch, Dinner, Snacks with nutrition breakdown), inclusion of daily totals/goals, and support for 'markdown' or 'json' output. It also notes the default date behavior, adding value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.