Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It transparently discloses that real results are returned only when TAVILY_API_KEY or SERPER_API_KEY is set, otherwise a search plan is returned. However, it omits other behavioral details such as output format or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.