Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the whole burden; it does disclose one genuinely useful behavioral trait — partial results are preserved ('best answer so far is kept'). It omits whether stopping is idempotent, what happens if the run is already finished, and whether this is synchronous or asynchronous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.