Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this safe, idempotent, non-destructive, and closed-world, so the bar is lower. The description adds genuinely new context (chunked reads and cross-chunk revision checking), but omits how iteration terminates, what happens on a revision mismatch, or whether expectedRevision failing throws an error.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.