Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only carry the generic destructive/idempotent profile, but the description discloses non-obvious consequences: dependent ordering, filtering, searching and alias lookups stop working, and un-hiding guard values changes who can read them. It also quantifies request cost including the conditional guard check, which is real behavioral detail beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.