Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly=false, destructive=false, idempotent=false, openWorld=true), so the bar is lower, and the description still adds real value: 'immutable' signals that existing versions are never mutated, and 'bounded receipt' warns that the response is truncated relative to the stored content. It does not mention auth/permission requirements or slug-uniqueness failure behavior, which remain in the schema only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.