Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly and idempotent behavior. The description adds meaningful detail beyond them: the exact return record shape, ISO date formats, the inclusive endDate semantics for multi-day events, and the null endDate for single-day events. This is strong behavioral disclosure, though it does not cover edge cases like empty results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.