Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish the operation as read-only and idempotent. The description adds a key edge-case behavior—returning null when volatility is undefined or zero—which is useful context beyond the annotations, though it does not elaborate on other potential inputs like empty arrays.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.