Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: it explains the output states (e.g., 'authenticated:true' vs. 'connect_url' when missing credentials) and mentions 'per-install URLs.' The annotations provide readOnlyHint:true and idempotentHint:true, which the description aligns with, adding information about the two possible success states. This is useful for agents to know what to expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.