Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the annotations by disclosing that the operation saves results, returns immediately, and runs fetches in the background. It also tells the agent how to observe the outcome ('call get_widget_data with source_id set to this report'), which is valuable behavioral context not present in annotations or schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.