Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only and idempotent annotations, the description discloses input limits, supported formats, that controls invoke transpose_chords, what the output includes (original key, chord counts, Latin-only Courier PDF), and an important limitation about key estimates for modulating songs. These details materially improve behavioral understanding.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.