Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed world, so the safety profile is covered without the description. The description adds only the return shape ({FR, US, UK, EU}), which largely duplicates the output schema, and says nothing about conversion-table nuances (e.g., whether cup letters are re-mapped across systems) or failure behavior for odd band/cup inputs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.