Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=true and idempotentHint=true; the description goes beyond them by disclosing the merge semantics ('merged by key; keys sent replace their current values'), which explains exactly which state is overwritten and why repeated calls are safe. It does not confirm or deny the destructive hit on keys omitted from the call, but the core mutation behavior is covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.