Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare it is not read-only, not idempotent, and not destructive, but the description adds the key async behavior the annotations cannot: it returns {status, alreadyRunning?} and must be followed by wait_job(kind="suggestions"). It also discloses the side effect that finalized suggestions get promoted to kind-'clip' briefs for project media, which is 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.