Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description still adds useful behavior beyond them: the shape of each returned item (unit, quantity, minimum, low-stock flag) and a 100-item ceiling. It doesn't discuss ordering or how the low-stock flag is computed, which is minor given the output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.