Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world, non-destructive, but the description adds genuinely non-derivable interpretive context: only the two most recent snapshots are compared, missing lines reflect file completeness, and sparse snapshots cannot prove duration or discontinuation. That caveat meaningfully shapes how an agent should present results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.