create_calendar_event
Turn natural language descriptions into calendar events. The event is added to your linked iCloud or Google Calendar, or provided as an .ics download.
Instructions
Schedule a calendar event from a natural-language description ("meeting tomorrow at 12 with Igor at the office", "remind me friday 9am dentist"). Cost ~5⚡ for the LLM extraction. The event is published to the user's linked backend: if they have linked Apple Calendar in /settings/calendar, the event lands directly in iCloud; if they linked Google Calendar, it lands there; otherwise the response carries an .ics file the client should offer as a download. ALWAYS pass timezone=IANA when you know it (e.g. user mentioned a city or you have their location); otherwise the user's saved tz from /settings is used, falling back to Europe/London. Returns: {ok, backend: "icloud"|"google"|"none", event: {title, start_iso, end_iso, location}, event_url? (when backend!=none), ics_b64? (when backend=none).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| timezone | No | Optional IANA timezone (e.g. Europe/Riga, America/New_York). Falls back to the user's saved timezone in /settings/calendar; ultimately Europe/London if unset. | |
| description | Yes | Natural-language description of the event including the time reference. Examples: "meeting with Igor tomorrow at 12 in the office", "dentist friday 9am", "team standup mondays 10am" (recurring is not yet supported - falls back to one-time on the next matching date). |