Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already communicate read-only, idempotent, non-destructive behavior, so the description does not need to repeat that. It adds useful behavioral context beyond annotations: the list is fixed at 50 economies, each returned entry has a code and name, and several non-obvious code mappings (PRC, INO, BAN) are highlighted. It does not discuss ordering or pagination, but the presence of an output schema and simple list shape reduces the need.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.