Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only and idempotent behavior, lowering the bar. The description adds meaningful behavioral context beyond annotations: it enumerates that primary, star, additional, and second-primary key numbers are all considered, and explains that the result is every string in the alphabetical index referencing the code. It does not cover edge cases like missing codes, but the output schema handles return structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.