Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool modifies the model (destructiveHint true is consistent), preserves live state, returns the new version, and fails on invalid specs, version mismatch, or schema changes that strand existing state. This adds meaningful detail beyond the annotations, such as specific failure scenarios.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.