Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish write, non-destructive, idempotent behavior. The description adds real value by explaining that the file stays uncommitted until projects_changes_commit, but it omits what happens if the path already exists (overwrite vs error), which matters for an idempotent create.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.