Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the tool is synchronous and returns immediately, and it specifies the result fields. This adds value beyond the schema by informing the agent that polling is unnecessary. However, it omits other behavioral details such as rate limits, error behaviors, authentication requirements, or whether the operation has any side effects, which leaves some gaps for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.