Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of explaining side effects. It does disclose that it 'Updates package.json and runs npm install to clean up node_modules,' which is important behavioral context. It also implies asynchronous behavior by instructing to poll for completion. However, it doesn't mention reversibility, error cases, or permission requirements, leaving some transparency gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.