Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations supply destructiveHint=true, but the description contributes real behavioral value beyond them by disclosing that calls are billed per token (a cost side-effect) and mapping to the POST /embeddings endpoint. It still omits rate limits, auth requirements, and batching behavior. No contradiction with annotations, since it makes no claim about mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.