Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, which already flag mutation, idempotency, and destructiveness, the description discloses optimistic concurrency protection, retry safety, and a concrete side-effect guarantee that invoice recipient snapshots never change automatically. This is valuable behavioral context not derivable from the schema or annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.