Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior and side effects. It does not state whether files are created, whether the directory must already contain source code, whether api_key is consumed at generation time, or whether any existing files are modified. 'Generate' implies scaffolding but leaves the side-effect profile undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.