Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It implies a read-only listing, but says nothing about return shape, whether results are paginated, how 'placeholder' is determined, or whether an unscanned project yields empty results or an error — all relevant for a tool whose scope depends on prior scanning.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.