Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and no output schema, the description carries the full behavioral burden and mostly doesn't. It conveys only that the result may be empty ('if anything'); it says nothing about whether the call blocks, whether it returns a single pending prompt or a queue, or whether identifiers returned are needed by interruption_respond.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.