Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=false, but the description adds real context beyond them: the terminal-state rule ('work already finished stays finished'), the concrete consequence ('no complete restore point'), and required scopes (runs.operate, backups.operate). It doesn't address retry/idempotency behaviour on repeated calls, which the non-idempotent annotation leaves open.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.