Generate calendar file for a schedule
generate_event_seriesUse this when the user wants one calendar file (.ics) that adds several different events at once: a course or class schedule, a training program, a conference agenda, match fixtures, or a list of webinars on irregular dates. Takes 1-40 sessions (each with its own start, end or duration, optional title, location and note) plus a shared time zone, location, details, link, organizer name and reminders. Returns one .ics file with one event per session and a dated list of the sessions. Does not make add-to-calendar web links per session, send invitations, or change anyone's calendar. Do not use for an event that repeats on a regular pattern (use generate_calendar_event with recurrence).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional shared link, e.g. a course page or video-call link: https://example.com/course. | |
| events | Yes | 1-40 distinct sessions with their own dates, e.g. [{"title":"Week 1","start":"2027-01-12T18:00","end":"19:30"}]. | |
| location | No | Default location for every session, e.g. Community Center, Room 2. | |
| time_zone | No | Time zone for all sessions: IANA zone or city, e.g. America/Chicago. Required when sessions have times. | |
| description | No | Shared details added to every session, e.g. Bring your workbook. | |
| calendar_name | No | Name for the schedule, e.g. Spanish A1 evening course. Shown as the calendar name and default title. | |
| organizer_name | No | Optional organizer or teacher name, e.g. Ms. Rivera. | |
| reminders_minutes_before | No | Up to 3 reminders for every session, minutes before, e.g. [60]. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | Yes | ||
| events | Yes | ||
| location | Yes | ||
| downloads | Yes | ||
| last_date | Yes | ||
| reminders | Yes | ||
| time_zone | Yes | ||
| first_date | Yes | ||
| zone_label | Yes | ||
| event_count | Yes | ||
| calendar_name | Yes |