Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral detail beyond the annotations by documenting the structured error object that is returned on failure, including fields for error codes, HTTP status, and retry recommendations. This is genuinely helpful information for agents handling failures, and there is no contradiction with the annotation-driven hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.