Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and idempotentHint. The description adds behavioral context: the tool is bounded (cached), does not execute JS, does not bypass access controls, and explains cache reuse with fresh parameter. This goes beyond annotations, though some annotation info is redundant.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.