Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=false, and readOnlyHint=false. The description adds meaningful context beyond those flags: it explains that the definition is preserved, that last_published_version is set to 0, and that republishing resumes it. This directly addresses what gets changed, though it doesn't discuss error behavior when already unpublished.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.