Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and no output schema, the description carries the full disclosure burden, and it does describe the returned content shape (key, label, type, required, help text, options), which is genuinely useful. However, it never states that the call is side-effect free/read-only, whether fields are static or configurable, or how the response is structured (list vs object), so key behavioral traits remain implicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.