Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint=false and destructiveHint=false, which leaves the write semantics ambiguous. The description resolves this: it stores a private 24-hour preview, does not persist to any account, and performs exercise-library matching — exactly the behavioral traits an agent needs before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.