Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It states the action ('get current price') but lacks details on what the return value looks like, potential errors, or dependencies. For a simple read operation, it is adequate but leaves the agent without full insight into the response structure (no output schema).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.