findAvailability turns free/busy data into candidate slots that are clear on
every selected calendar.
Example
Inputs
calendars (1–50), RFC 3339 timeMin/timeMax, and durationMinutes (1–1,440)
are required. stepMinutes controls the candidate-start increment and defaults
to 15; limit defaults to 20 and accepts 1–1,000. timeZone and account
are optional.
Output
ReturnsSignal<Array<{ start: string; end: string; durationMinutes: number }>>
in chronological order. Times are ISO instants. Overlapping busy periods from
all calendars are merged before candidates are tested. The action can return
overlapping candidates when stepMinutes is shorter than durationMinutes.