Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already marking readOnlyHint and idempotentHint, the description adds valuable context: it notes the tool does not execute JavaScript or bypass access controls, and explains cache behavior with the fresh flag. This goes beyond the structured annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.