Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is a safe read, so the bar is lower. The description adds one useful behavioral fact — that both primary and secondary calendars come back — but says nothing about ordering, paging, or what identifying fields (IDs, names) each entry carries, which matters since downstream tools need a calendar ID.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.