Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure. It only implies a read-only operation via 'List', but does not mention idempotency, data freshness, authentication requirements, or any side effects. The output schema covers return values, but other behavioral aspects remain undocumented.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.