Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveness, idempotency, and write access, and the description adds real context on top: updates merge rather than replace, and an empty-string value clears a path back to the source-language fallback — which directly explains the destructive hint. It also exposes the plan/entitlement requirement, though it does not discuss error behavior for invalid paths.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.