Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare it as read-only (readOnlyHint: true) and idempotent. The description adds valuable behavioral context beyond that: it explains the exact fields returned (authenticated, pending, connect_url, per-install URLs) and the conditions under which they appear. This enriches the agent's understanding of the tool's behavior without contradicting any annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.