Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, and it delivers: it reveals that no persistent connection is required, that state must be persisted between calls (next_id), that the tool batches results, and that immediate re-calling is needed to drain the backlog. This is exactly the kind of behavioral context an agent needs for a stateful sync operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.