Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, but 'Generate' only implies that files or code are created. It does not disclose what is written, whether existing files are modified, what api_key is used for, whether network access or authentication is required, or any side effects, leaving the agent without important behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.