Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a non-read-only, non-idempotent mutation, so safety is partly covered. The description adds one genuinely useful behavioral fact not in the annotations: expectedSpecVersion exists to prevent stale writes (optimistic concurrency). It still omits whether the supplied label object replaces the entire existing label config, what happens on version mismatch, and permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.