Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint, idempotentHint, and destructiveHint annotations already establish the safety profile. The description adds value beyond that by disclosing conditional behavior: it returns different fields depending on connection state, including the presence of pending[] and connect_url. This helps the agent interpret responses, though it could be more thorough by covering partial connection states.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.