Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral details, but it only states the basic operation. It does not say what the output is (file, URL, base64), whether any side effects occur, what the 'scale' factor does beyond the schema's default, or any prerequisites (e.g., node must be visible). This leaves the agent to guess about the return type and runtime behavior, which is a significant gap for a tool that produces an artifact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.