Add a calendar event
create_eventSchedule non-job calendar events such as time off, meetings, walkthroughs, or personal appointments, optionally linked to a customer or crew member.
Instructions
Add a calendar event that is NOT a job: time off, a walkthrough, a meeting, a personal appointment, a block of time. Use this when the user says 'event', 'block off', 'time off', 'meeting', or describes something on the calendar that is not billable work. For scheduling billable work for a customer, use create_job instead. An event can optionally be linked to an existing customer and/or a crew member. Pull the date and time from anywhere in the message and resolve relative dates using the DATE REFERENCE.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Start date. Accepts absolute or relative forms ('tomorrow', 'next monday', 'feb 15th', 'YYYY-MM-DD'). | |
| time | No | Start time (e.g. '2pm', '9:30am'). Required unless isAllDay is true. | |
| notes | No | Any extra details. | |
| title | Yes | Short name for the event (e.g. 'Walkthrough', 'Dentist', 'Supply run', 'Vacation'). | |
| endDate | No | Last day, only for events spanning several days (e.g. a vacation). | |
| endTime | No | End time, when the user gives one ('2 to 4pm' means time '2pm', endTime '4pm'). | |
| isAllDay | No | True for all-day events such as time off or a day away. Leave time out when true. | |
| customerName | No | Existing customer this event is with, if any. Events cannot create new customers. | |
| crewMemberName | No | Team member this event is for, if the user names one. Omit for events that apply to the whole business. | |
| durationMinutes | No | Length in minutes when the user states one instead of an end time. Omit both and the account's default length is used. | |
| blocksAvailability | No | Whether the time counts as busy for booking. Defaults to true. Set false only when the user says it should not block the schedule. |