Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, but the description adds substantial context beyond them: what is preserved (identity, historical metrics, frozen Scan snapshots), what does not happen (no publication or Scan launch), and a partial-failure repair path via list_competitors/update_competitor that avoids duplicate adds.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.