Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and idempotentHint=true, and the description adds behavioral context by listing what it checks (honeypot traps, spam traps, leaked credentials) and returns (fraud score, SMTP verification, domain age). There is no contradiction with annotations, and the description enriches the agent's understanding of the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.