Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does add real value: free of cost, no external lookup (deterministic, local computation, no data leaves the system), and the specific algorithmic standard applied. It is silent, however, on what happens with an invalid input or what the validation result conveys (pass/fail only, or a reason code), which matters most for an agent deciding whether to call it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.