Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (destructiveHint=true, idempotentHint=false, openWorldHint=true), lowering the bar. The description adds genuinely non-derivable behavior: the qr_id path updates in place while preserving the existing short link and QR code. It does not, however, warn about what the destructive/create path overwrites or any auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.