Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=false, destructive=false, openWorld=true, idempotent=false. The description adds value beyond them: it clarifies that publish=true makes the version the live manifest immediately while omitting it leaves an unpublished draft, and that the service validates the definition on submit. It stops short of saying whether an unpublish/rollback path exists once a version goes live.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.