Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and discloses the key behavioral trait (fields become non-editable static content) and the return value (success status and output path). It also surfaces the cost per call. It does not disclose error handling or edge cases, but the core behavior is well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.