Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive, non-open-world. The description adds valuable behavioral context beyond annotations: it details the return payload by type (comparison table, stack components, skill SKILL.md and download links) and states that unknown ids return an error with suggestions. That's substantive transparency about output shape and failure modes that no structured field provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.