Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds some transparency by indicating the tool is a quick check and does not retrieve all messages, implying a lightweight, likely read-only operation. However, it does not specify the return type (e.g., boolean, count) or whether any side effects occur (e.g., marking messages as read), leaving important behavioral details undefined.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.