Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden, and it does so by enumerating exactly what is returned (key, label, type, requiredness, help text, allowed options) — effectively substituting for the missing output schema. It adds no auth, rate-limit, or error-case context, but for a zero-parameter read tool the important behavior is covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.