Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but provides minimal behavioral insight. 'Detach' implies ending a connection, but it doesn't disclose whether this is destructive (e.g., stops debugging), has side effects, requires specific states, or what happens post-detachment. It lacks details on permissions, rate limits, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.