Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly=false, idempotent=true and destructive=false, and the description goes beyond that by characterizing the write as 'soft' (a timestamp, not a deletion) and explicitly reversible. That is exactly the extra context an agent needs before mutating state; it only stops short of saying whether archived attachments are hidden from lists or how tenant_slug failures resolve.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.