Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnlyHint and openWorldHint, so safety is declared. The description adds the valuable edge case that an empty event list is valid when nothing is scheduled, plus the market types returned. It stops short of describing auth needs or rate limits, but the output schema carries return-shape detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.