Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It indicates a read operation returning a string, but does not disclose error handling, performance implications, or special cases (e.g., empty cursor). While adequate for a simple retrieval, it omits behavioral details that could impact agent decision-making.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.