Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It explains the validation criteria (requirements, platform compatibility) and the return summary (compatibility, missing packages, install command), giving a good sense of behavior. It does not explicitly state whether the operation is read-only or if any side effects occur, but 'check' implies a safe operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.