Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and adds meaningful behavioral context: it reveals the need for a ChainHelix API key or per-call payment, and specifies the window parameter's default and maximum. However, it does not describe the return structure or error behavior, though an output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.