Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the mutation profile (readOnlyHint=false, destructiveHint=true, idempotentHint=true), so the bar is lower. The description still adds a genuinely useful semantic boundary — handling does NOT assert the message was delivered — which no annotation conveys. It stops short of saying what state the follow-up lands in or what an ineligible follow-up returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.