Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=true), so the bar is lower. The description adds genuinely useful gating context by stating WRITE_ENABLED must be true, but says nothing about the effect of omitting fields in the nested update object, whether unspecified fields are cleared, or permission failures.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.