Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the mutation and idempotency profile, but the description adds useful behavioral context: ownership scoping ('owned notification'), not-found behavior for 'Missing or foreign IDs,' and 'result:null on success.' It does not explain the destructiveHint or why setting seen is treated as destructive, but it meaningfully supplements the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.