Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: discloses the side-effect profile ('Sends no email'), the auth situation ('No login or API key required'), and a rate limit. It also defines the result vocabulary ('unknown means inconclusive or mailbox not checked; likely_deliverable is evidence, not a delivery guarantee'), which is exactly the interpretive context an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.