Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=true, and idempotentHint=true, so the safety profile is largely covered. The description still adds real value beyond that: it discloses the return shape (previous and new quantity) and states the set-versus-adjust semantics ('the number given replaces the stored one'), which prevents a common off-by-delta error. The stale-edit refusal behavior exists but is only documented in the schema field, not here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.