Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful behavioral context beyond the annotations: synchronous execution, 'task support: forbidden,' and the fact that return data is internal application state. It also provides response-handling directives (avoid raw JSON, prefer concise language) that help the agent behave correctly after invoking the tool. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.