Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden. It transparently states that the tool returns information (implying a read-only operation) and clarifies the scope as 'current project'. It does not mention error conditions or side effects, but for a parameterless getter, the disclosed scope and fields are sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.