Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only indicate openWorldHint=false and destructiveHint=false, so the description carries the behavioral burden. It transparently states the additive nature ('add a new version'), the publish=true activation behavior, and that the service validates the definition. It does not detail what happens to previously published versions, but this is adequately implied by the versioning model.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.