Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool read-only, idempotent, and open-world. The description adds meaningful context beyond those: it states the search matches title/brand/model, returns the canonical OpenAI shape with only id/title/url, and directs the agent to call fetch() for full documents. This helps set expectations about the lightweight nature of the results and the follow-up workflow, though it does not cover rate limits or pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.