Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnly=false, destructive=false, openWorld=true; the description adds genuinely new behavior — the update is silent (no Push Notification), the value replaces rather than increments so the call is idempotent, and 0 clears the badge. It does not cover what happens with an invalid channel slug or what the response confirms, so it stops short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.