Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare it is a non-read-only, non-destructive, non-idempotent mutation. The description adds real value beyond that: a uniqueness check that prevents accidental project merges, a cascade to all usages, and an explicit permission requirement. It stops short of saying what happens to the old name in history or how failures surface.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.