Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses important behaviors: optimistic concurrency via if_match_updated_at, append-only reconciliation receipt, preserving history for audit, and removing records from the active queue. It also explicitly states 'never applies, sends, or contacts anyone.' The readOnlyHint annotation is contradicted by the described write behaviors (creating a receipt, removing queue records), so the description actually provides more truthful behavioral context than the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.