Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is known; the description adds the crucial replace-not-increment semantics ("the number given replaces the stored one") and states it returns previous and new quantity. It does not mention the stale-edit refusal path or permission requirements, though the schema covers the former.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.