Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false and destructiveHint=false, implying state mutation (acknowledgment) with no explicit destructive risk. The description adds no behavioral context—e.g., whether acknowledgment is idempotent, whether it affects notifications, or if it is reversible. With annotations already covering safety, the description should add state-change context but fails to do so.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.