Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only carry openWorldHint=false and destructiveHint=false, so the description bears the burden and does add behavioral context: it discloses that publishing changes which version is served to callers and that @published dynamic endpoints are affected. Reversibility, idempotency, and preconditions are not addressed, but the core state-change behavior is meaningfully disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.