Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true and readOnlyHint=false, while the description says 'Get the current USD price'—a read-only operation with no destructive or mutating behavior mentioned. This is a direct contradiction, so the description fails to align with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.