Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Although annotations are not provided, the description offers substantial behavioral information: it explains the zero-polling mechanism, the server-side buffering, and the effect of the drain parameter (clearing vs peeking). However, it does not mention potential side effects like blocking behavior, error conditions, or rate limits, so full transparency is slightly limited.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.