Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotent, non-destructive), yet the description adds real behavioral value: return shape, the in_plans cross-reference, and the optimistic-concurrency contract where updated_at must be passed as base_updated_at or the edit is refused. That last point is non-obvious and operationally important.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.