Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal readOnlyHint=false, destructiveHint=false, and idempotentHint=true. The description adds value beyond these: editing is free (no credit charge), field-specific moderation re-trigger (returns to 'pending'), price/currency-only edits stay live, and possible rejection when price is locked. No contradiction with annotations; the price-lock rejection is state-dependent, not idempotency-violating.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.