Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the read-only/idempotent safety profile, and the description adds substantial context beyond them: 422 outcomes for no_next_run and for invalid expression/start/zone, that these are not charged, the `exhausted: true` flag for rare schedules, expected latency (~0.1 s), price (USD 0.001) and the free 10/day quota. This is exactly the extra behavioral detail annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.