Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the description's job is to add what they cannot. It does exactly that by disclosing failure semantics: an unreadable post stays in the list with its error and is ranked last, which an agent could not infer from the schema. Auth/rate-limit behavior is not mentioned, and 'public posts' only implicitly suggests no credentials are needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.