Skip to main content

Appointments

Preview

The MCP integration is in preview - tools, parameters, and behavior may change between releases.

The appointment tools cover the full lifecycle of planned work: reading the existing planning, creating new appointments, modifying them, and deleting them.

Get resource planning

Tool: get_resource_planning

Returns the scheduled appointments (subjects, times, assigned resources) for one or more known resources over a time range.

ParameterTypeRequiredDescription
resourceDisplayNamesstringYesDisplay names of the resources, comma-separated
startDateTimestringYesStart of the period (ISO 8601)
endDateTimestringYesEnd of the period (ISO 8601)
timeZonestringYesIANA timezone identifier

Example prompt

"Give me the planning for resource Johnny Marr for this week."

Search appointments

Tool: search_appointments

Searches appointments by subject, date range, resource, or task.

ParameterTypeRequiredDescription
timeZonestringYesIANA timezone identifier
searchTermstringNoSearch term to match against subject or description
startDatestringNoStart of the date-range filter (ISO 8601)
endDatestringNoEnd of the date-range filter (ISO 8601)
resourceDisplayNamestringNoResource display name to filter by
taskNostringNoTask number to filter by
categoryNamestringNoCategory name to filter by
limitnumberNoMaximum number of results to return (default: 500)

Example prompt

"Show John's appointments this week."

Get appointment details

Tool: get_appointment_details

Returns full details for one appointment. The appointment can be identified by appointmentNo (preferred), task number, subject, resource, and/or day.

ParameterTypeRequiredDescription
timeZonestringYesIANA timezone identifier
appointmentNostringNoAppointment number (hashed ID) - the most precise way to identify an appointment
taskNostringNoTask number to identify the appointment
subjectstringNoSubject/title of the appointment
resourceDisplayNamestringNoResource display name (highly recommended when a task has multiple appointments)
daystringNoDay to find the appointment - ISO date with explicit year, or relative (today, tomorrow, Monday)
startDateTimestringNoStart date and time (alternative to day) - ISO 8601 with explicit year

Example prompt

"Get details for the appointment on task 123 tomorrow."

Create appointment

Tool: create_appointment

Creates a new appointment for one or more resources at a specific time.

ParameterTypeRequiredDescription
subjectstringYesSubject/title of the appointment
startDateTimestringYesStart (ISO 8601)
endDateTimestringYesEnd (ISO 8601)
resourceDisplayNamesstringYesDisplay names of the resources to assign, comma-separated (e.g. John Doe, Jane Smith)
timeZonestringYesIANA timezone identifier
descriptionstringNoDescription / body text
taskNostringNoTask number to link the appointment to (e.g. 24 or TASK-001)
categoryNamestringNoCategory name (e.g. Installation, Repair)
timeMarkerNamestringNoTime marker name (e.g. Travel, Break)
importancenumberNoPriority: 0 = Medium, 1 = High, 2 = Low

Example prompt

"Schedule task 24 for John Smith tomorrow at 2 PM for 2 hours."

Update appointment

Tool: update_appointment

Updates an existing appointment with new details. Only the fields you want to change need to be provided. The appointment is identified by appointmentNo, or by subject + currentStartDateTime (with resourceDisplayName to disambiguate when needed).

ParameterTypeRequiredDescription
timeZonestringYesIANA timezone identifier
appointmentNostringNoAppointment number to identify the appointment directly
subjectstringNoSubject/title of the appointment to update (use with currentStartDateTime)
currentStartDateTimestringNoCurrent start date and time of the appointment (ISO 8601)
resourceDisplayNamestringNoResource display name to disambiguate when multiple appointments share a subject and date
newSubjectstringNoNew subject/title
startDateTimestringNoNew start (ISO 8601)
endDateTimestringNoNew end (ISO 8601)
descriptionstringNoNew description / body text
resourceDisplayNamesstringNoNew resource display names (comma-separated) - reassigns the appointment
taskNostringNoTask number to link the appointment to
categoryNamestringNoCategory name
timeMarkerNamestringNoTime marker name
importancenumberNoPriority: 0 = Medium, 1 = High, 2 = Low

Example prompt

"Update the appointment with subject 'Meeting' to start at 3 PM instead of 2 PM."

Reschedule appointment

Tool: reschedule_appointment

A higher-level alternative to update_appointment for the common case of moving and/or reassigning work. It accepts natural-language style parameters (relativeTimeShift: "2 hours later", newDuration: "90 minutes") and only requires the parameters that are explicitly being changed.

Identification

ParameterTypeRequiredDescription
timeZonestringYesIANA timezone identifier
appointmentNostringNoAppointment number to identify the appointment directly
taskNostringNoTask number to identify the appointment
subjectstringNoSubject/title of the appointment
resourceDisplayNamestringNoCurrent resource display name to identify the appointment
currentDaystringNoCurrent day - ISO date with explicit year, or relative (today, tomorrow)
currentStartDateTimestringNoCurrent start date and time (alternative to currentDay) - ISO 8601 with explicit year

Move (change start time)

ParameterTypeRequiredDescription
newDaystringNoNew day - ISO date with explicit year, or relative
newTimestringNoNew time of day, e.g. 13:14, 14:00 - used when only a time is specified
relativeTimeShiftstringNoRelative shift, e.g. 2 hours later, 30 minutes earlier
newStartDateTimestringNoExact new start (ISO 8601 with explicit year)

Duration (change end time)

ParameterTypeRequiredDescription
newDurationstringNoNew duration, e.g. 2 hours, 90 minutes
newEndDateTimestringNoExact new end (ISO 8601 with explicit year)

Reassignment

ParameterTypeRequiredDescription
newResourceDisplayNamesstringNoNew resource display names, comma-separated

Example prompt

"Move tomorrow's appointment for Jack Brugerling to next Monday at 2 PM."

Delete appointment

Tool: delete_appointment

Deletes an existing appointment. Identify it with appointmentNo, or with subject + startDateTime (and resourceDisplayName if needed).

ParameterTypeRequiredDescription
timeZonestringYesIANA timezone identifier
appointmentNostringNoAppointment number to identify the appointment directly
subjectstringNoSubject of the appointment to delete (use with startDateTime)
startDateTimestringNoStart of the appointment (ISO 8601)
resourceDisplayNamestringNoResource display name to disambiguate when multiple appointments share subject and date

Example prompt

"Delete the appointment 'Meeting' scheduled for tomorrow at 2 PM."