Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, idempotentHint=true, openWorldHint=true, destructiveHint=false), so the description carries little burden for side effects. It adds no behavioral context beyond the literal statement, such as whether the root message is included in results, how order and cursor behave, or what the open-world hint implies for live threads. This is adequate but adds no value beyond what the annotations already provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.