Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only carry the safety flags (destructive, idempotent, openWorld); the description adds what those flags actually mean in practice: writes land in Shopify immediately, items succeed or fail independently, and failures are reported per id. It also discloses that an empty string clears the alt, which is the destructive path an agent needs to know about.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.