Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false. The description adds useful context beyond annotations: it specifies the scope is limited to the 66 books, notes there is no key requirement, and describes the labelled output categories. It does not cover error behavior or rate limits, but the added auth and scope details are valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.