Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint already covers the safety profile, and the description adds real value beyond it: login is required, and ACCEPTED status is explicitly a point-in-time snapshot rather than live state, which warns the agent about staleness. It also enumerates the state fields returned, though it says nothing about failure modes for non-1-1 conversations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.