Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, yet it says nothing about auth requirements (the presence of mattermost_login/mattermost_auth_status suggests sessions matter), whether private/archived channels are included, or whether results are paginated or filtered. Only the read-only nature is implied by the verb.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.