Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive safety, so the bar is lower; the description still adds real value by naming the backing table (admin_change_history), enumerating what mutations are captured (update_agent_config, business rules, phone secretary, dashboard), and stating that every entry is reversible via rollback_config.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.