Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description adds meaningful behavioral context beyond them: the cost model ('Pay-per-request') and authentication requirement ('no API key required'). These are useful traits that an agent needs to know before invoking the tool, and there is no contradiction 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.