Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint=false, so restating 'Read-only' earns nothing. The description does add real behavioral context the annotations cannot: that it covers all non-stopped threads across every connected source and returns derived state like 'counterparty wrote last / founder owes a reply'. It says nothing about pagination, ordering, result caps, or auth scope, which are the remaining unknowns for a list endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.