Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose non-read-only, non-destructive, idempotent behavior, so the burden is partly lifted. The description adds the useful auth requirement ('Requires API key'), but says nothing about what creation changes or what a list returns. Note the idempotentHint=true sits oddly with a create action, though the description does not contradict it directly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.