Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the annotations by explaining the dispatch condition (only enabled, status='active' projects), the distinction between resetting a pause and flipping the scheduler, and the durable, independent behavior of process_now. It also discloses that the gate returns a typed reason and recovery step instead of a spawn promise, which is valuable runtime context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.