Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/destructiveHint=false, so the bar is lower, yet the description adds real behavioral context: the read is non-advancing, post-submission calls return post_submit_notice and post_submit_links, and the notice must be relayed verbatim with URLs preserved. It still omits failure behavior (expired/invalid handle) and whether reads are idempotent across polls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.