Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (destructive, idempotent, open-world), and the description adds two things they don't: partial-update semantics (name and/or role, not the image bytes) and a concrete failure mode ('an unknown role returns 422'). It does not explain that omitted fields are left untouched or what the response contains, but with an output schema that gap is minor.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.