Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the bar is lower; the description still adds real value by naming the auth requirement (Microsoft sign-in, blog.write scope) and by stating 'No model is called and nothing is posted.' It also enumerates what the response contains, which is useful orientation even though an output schema exists. Missing only things like rate limits or behavior for an unpublished/unknown slug.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.