Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, open-world, non-destructive, so the description is not obligated to repeat those. It adds genuinely useful operational context: offline-first checksum stage, the no-match outcome for non-food codes, x402 pricing at $0.01/call on Base, prepaid x-credit-token header, free daily call, and no API key requirement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.