Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=true, so safety and idempotency are covered structurally. The description adds genuinely useful behavioral scope: the requirement that at least one mutable field be supplied and the fact that published posts are out of reach. It does not restate the idempotency semantics, which the schema documents, but the added constraints make it more than a repeat of annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.