Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare non-read-only, idempotent, non-destructive; the description adds the substantive behavior the agent could not otherwise infer: it persists consent version, timestamp, connected app and the user's words, and then logs any meal that was waiting on consent. It also flags the authority constraint (assistant consent invalid) and where withdrawal lives, which matters for a health-data write.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.