Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and openWorldHint=true. The description adds real value beyond that: it discloses cloud inference (data leaves the local machine, consistent with openWorldHint), the async contract (returns a task ID and requires polling status), and that output is a gap report plus PRD. It omits cost/rate implications for max_calls/max_tokens, but the async and cloud traits are useful non-obvious context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.