Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive and closed-world semantics. The description adds real context beyond that: the shape of each result (lesson + business + themes), the max-50 limit, and a cost/quota model (free, 100 calls/day without a key) that an agent would otherwise not know.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.