Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint, but the description adds real behavioral context: sends only occur inside the window, empty active_days means outreach is paused, a closed window is expected rather than a failure, and the window is user-edited under Settings with no tool able to change it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.