Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the annotations by explaining that re-sending the same state is a no-op write, that the tool broadcasts a conversation-updated event, that no other conversation field can be changed, and that customer identifiers, staff ids, and organization ids are never returned. This adds meaningful behavioral and privacy context that the annotations alone do not provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.