Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, openWorldHint=true. The description adds crucial behavioral context: it returns a proposal without applying changes, and may take several minutes with progress notifications. This is valuable information beyond what annotations provide. However, it doesn't detail what the proposal contains or error scenarios.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.