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 description's job is reduced. It usefully discloses the shape of the payload (description, attendees, organizer, recurrence rule) in the absence of an output schema, but says nothing about behavior when the id is unknown or about permissions/visibility limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.