Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, yet it only states the mutation verb "update." It fails to disclose the tool's key behavioral trait—patch-like semantics where null preserves current values—as well as existence requirements, validation behavior, or side effects. The schema's per-field notes ('null preserves current') reveal this, but the description itself stays silent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.