Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that the computation is exact (not an approximation), the valid input range (0-1000), and the return type (decimal string, implying support for large numbers). This adds valuable context beyond the input schema, which only specifies the parameter constraints. For a pure mathematical function, this level of detail is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.