Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive), so the bar is lower, and the description adds genuinely non-obvious caveats: success does not confirm rendering, returns draft data without UI support, and editing is revision-checked and never approves launch. These are exactly the surprises an agent needs to know, though the interaction between 'editing' and readOnlyHint could be spelled out more.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.