Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, openWorldHint=true), the description adds useful behavioral context by disclosing that steps run sequentially and that the tool consumes the caller's API keys. This clarifies that it makes external calls and may incur costs, which is valuable even with annotations present. It does not cover everything (e.g., return value, session creation) but adds meaningful transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.