Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint and idempotentHint, and the description adds crucial context: it lists the data returned (draft text, lead, scoring reason) and clarifies it is read-only by stating it does not send. It also mentions the prerequisite of reading get_lead_memo for the follow-up tool, providing workflow transparency beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.