Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructiveHint, so the safety profile is covered. The description adds substantial behavioral context: 'single non-blocking read', queued vs. pending behavior, 'immediate vibecheck handles begin with live: and remain bound to the originating client', and the meaning of confidence. This goes well beyond the annotations and helps the agent anticipate system behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.