Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnly=false, idempotent=true, destructive=true, and openWorld=false. The description adds useful context that phone and email are saved but never returned, and it scopes out updates. However, it does not explain the destructiveHint implication or expand on idempotency beyond what the requestId schema already says.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.