Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=false, so the agent knows this is a mutating, non-idempotent operation. The description adds minimal behavioral context beyond that, merely implying a confirmation mechanism ('confirmed by Moodle and the user') without explaining side effects, what happens on success or failure, or what the confirmation token validates. It does not contradict annotations but adds little value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.