Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose two meaningful traits: the batch scope (all recurrences satisfying next_run <= today) and that dry_run defaults to TRUE, so a bare call will not mutate anything. It omits the consequences of dry_run=false (what documents get created), idempotency, and whether repeat calls double-generate recurrences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.