Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It reveals that a file is generated, but does not disclose whether an existing output_path is overwritten, what happens on invalid input, what side effects occur, or what the tool returns. These are meaningful gaps for a file-creating operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.