Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes meaningfully beyond the annotations, which only say readOnlyHint=false, destructiveHint=false, openWorldHint=false. The description discloses the crucial trait that this is a full replacement, not a merge, so omitted fields are dropped, and it prescribes the read-then-resubmit pattern that prevents data loss. It does not cover permissions, auth, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.