Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It lists what is validated but doesn't disclose what happens on failure, whether it makes network calls (the probe_network param suggests optional network probing), whether it modifies anything, or what the output looks like. The description is a static list of checked items without behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.