Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false and destructiveHint=false, so the description's job is to add context, and it does: it states the tool does NOT accept the task or approve calling, and that an already-paid task is unchanged. That clarifies the side-effect boundary beyond the hint flags; it stops short of describing what actually changes on an unpaid task's stored price.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.