Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide only basic mutation flags (readOnlyHint=false, idempotentHint=false, destructiveHint=false). The description adds value by disclosing that rows with generated analysis are reset and regenerated, while rows without analysis migrate in place. This gives important behavioral context, but it omits details on reversibility, error handling, or side effects, which would be useful for a v1-to-v2 migration.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.