Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the full behavioral burden. It discloses bidirectional conversion, input selection via query parameters, and even the HTTP price. It does not cover edge cases like invalid input or what happens if both ts and iso are supplied, but the core behavior is transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.