Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description goes beyond them with two genuinely useful traits: the dataset is US-foods-only USDA data, and a null means unknown rather than zero. It does not mention result caps or what happens when a food is not found, leaving the remaining behavioral surface to the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.