Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=false and destructiveHint=false, the description still clearly discloses that this replaces a person's tags, that an empty list clears to 'No match', that rates/people views recompute immediately, and that the override persists across re-tags. This is rich behavioral context beyond what the annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.