Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already communicate mutability, idempotency, and non-destructiveness. The description adds a genuinely non-obvious side effect: changing dial_category alters what the engine advises (G5, C10), and it recommends explaining the change in the optional note. This goes beyond what annotations and schema alone provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.