Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the exact behavioral outcomes based on connection state, including the return of 'authenticated:true' and 'empty pending[]' when all providers are connected, and 'connect_url' when credentials are missing. This goes well beyond the read-only and idempotent hints, providing rich context on what the tool returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.