Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only mentions optional saving. It does not disclose what the tool returns (e.g., base64 string), whether it requires a running browser, or the effect of includeBase64. This is insufficient for the agent to understand the tool's full behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.