Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds behavioral traits beyond annotations: caching duration (≤30s), cost per call, and that it returns rate, converted amount, and underlying prices. Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, and description aligns perfectly without contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.