# Etermin — MCP server on mcp.ai > Connect your Etermin account and use 78 tools for scheduling and booking straight from your AI agent. Connect with your own API key. eTermin is an online appointment scheduling platform that allows businesses to manage bookings and integrate with various applications through its REST API. By: mcp.ai · official Page: https://mcp.ai/etermin ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_etermin?ms=1787295900000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/etermin/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/etermin/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/etermin/skill.md Postman collection (v2.1): https://mcp.ai/etermin/postman.json ## Tools - etermin_assign_calendar_service(serviceid: string, calendarid: string) — Tool to assign a service to a calendar in eTermin. Use when you need to link a specific service to a calendar/employee resource, making the service available for that calendar. - etermin_create_absence(nwtype?: boolean, reason?: string, enddate: string, startdate: string, dynamicdays?: integer, appcalendarid: integer, dynamicdaysduration?: integer) — Tool to create an absence (non-working time) for a specific calendar. Use when you need to block time on a calendar for unavailability such as vacations, sick leave, or other non-working periods. - etermin_create_anchortime(weekday: integer, starttime: string, calendarid: integer, ignoreonceappbooked: boolean) — Tool to create anchortimes (recurring time slots) in a calendar. Use when you need to define regular appointment availability. - etermin_create_anchortime_by_date(reason?: string, startdate: string, calendarid: integer, ignoreonceappbooked: boolean) — Tool to create anchortimes by date. Use when you need to block specific time slots on a calendar. Anchortimes define blocked periods for calendar scheduling where appointments cannot be booked. - etermin_create_appointment(end: string, lnm?: integer, sms?: boolean, vat?: integer, zip?: string, city?: string, sync?: boolean, email?: string, notes?: string, phone?: string, start: string, title?: string, emailm?: integer, street?: string, capused?: boolean, birthday?: string, calselid?: integer, capacity?: integer, language?: string, lastname?: string, location?: string, pricenet?: integer, services?: string, blacklist?: integer, firstname?: string, sendemail?: boolean, bookerinfo?: string, bookingurl?: string, calendarid: integer, capmaxused?: integer, checkexist?: boolean, newsletter?: boolean, pricegross?: integer, salutation?: string, additional1?: string, additional2?: string, additional3?: string, additional4?: string, additional5?: string, additional6?: string, additional7?: string, additional8?: string, additional9?: string, agbaccepted?: boolean, bookingtype?: string, confirmtime?: integer, servicesabb?: string, additional10?: string, additional11?: string, additional12?: string, additional13?: string, additional14?: string, additional15?: string, additional16?: string, additional17?: string, additional18?: string, additional19?: string, additional20?: string, calendarname?: string, servicestext?: string, canceldeadline?: integer, customernumber?: string, recurrencerule?: string, manualconfirmed?: integer, notificationmsg?: boolean, confirmappointment?: integer, recurrenceparentid?: string, servicesinclsgtext?: string, dataprivacyaccepted?: boolean, appointmentreminderhours?: integer, appointmentreminderhours2?: integer, feedbackpermissionaccepted?: boolean) — Tool to create a new appointment in eTermin. Use when you need to schedule an appointment with specific start/end times and calendar. Requires at minimum the start time, end time, and calendar ID. Opt - etermin_create_appointment_sync(end: string, email?: string, start: string, endutc: string, summary: string, location?: string, sequence?: string, startutc: string, sendemail?: boolean, calendarid: integer, description: string, appointmentid: string, recurrencerule?: string, recurrenceparentid?: string) — Tool to create an appointment via sync in eTermin. Use when you need to synchronize an appointment from an external calendar system. Requires date/time in both local and UTC formats along with calenda - etermin_create_calendar_return_time(newday: boolean, endtime: string, starttime: string, calendarid: integer, weekdayidx: integer) — Tool to create a return time for a calendar. Use when scheduling recurring return times or availability windows for a specific weekday. Return times define when a calendar resource becomes available a - etermin_create_contact(email: string, lastname: string, firstname: string) — Tool to create a new contact in eTermin. Use when you need to add a contact before scheduling appointments. - etermin_create_service(PM0?: integer, PM1?: integer, PM2?: integer, vat?: integer, mpbs?: integer, ssca?: integer, tags?: string, image?: string, price?: number, rrule?: string, infode?: string, jscode?: string, wowing?: integer, cluster?: integer, enabled?: boolean, uselogo?: boolean, currency?: string, extramin?: integer, feedback?: integer, nrappsel?: integer, rangeend?: integer, showindb?: boolean, appattrib?: integer, appfuture?: integer, infotxtp2?: string, maxappsel?: integer, mstextpos?: integer, servicede: string, showavcap?: integer, sortorder?: integer, emailtxtde?: string, rangestart?: integer, showcalpic?: integer, startedapp?: integer, tagscancel?: string, addapphours?: integer, appdeadline?: integer, bookingtype?: integer, emailsender?: string, infodisplay?: integer, maxcapacity?: number, maxminslots?: boolean, notearlyapp?: integer, showcalname?: integer, waitinglist?: integer, abbreviation?: string, capseltextde?: string, extramintype?: integer, limitbooking?: integer, limitservice?: integer, priceinfopos?: integer, showinternal?: boolean, voucherfield?: integer, workloadperc?: integer, bookingminute?: integer, pricesuffixde?: string, reminderhours?: integer, canceldeadline?: integer, capacitynonsel?: number, enablecapacity?: boolean, hideserviceids?: string, issubscription?: boolean, reminderhours2?: integer, servicegroupid: integer, showserviceids?: string, timeslotformat?: integer, calcdrivingtime?: integer, customerconfirm?: integer, infotextinslots?: boolean, multiservicemax?: integer, multiservicemin?: integer, multiservicesel?: boolean, paymentduration?: integer, pricediffperday?: boolean, smsconfirmation?: integer, timeslotminutes: integer, dayselectiontype?: integer, multiappointment?: integer, nrappseladjacent?: boolean, timeslotcombined?: integer, calendarselection?: integer, externalreference?: string, limitappointments?: integer, nrtimeslotentries?: integer, priceispercentage?: boolean, maxcapacityusersel?: number, vendorconfirmation?: integer, wowingautomationid?: integer, appointmentlocation?: integer, customerconfirmtime?: integer, showcapselectionbox?: boolean, allowonlythisservice?: boolean, fillcalendarstrategy?: integer, multiplypricewithcap?: boolean, nrappseladjacenttype?: integer, severalcalendarsused?: boolean, differenttimecombined?: boolean, differenttimeresource?: boolean, externalreferencedate?: string, limitappointmentstype?: integer, specificrangenextslot?: boolean, timeslotminutesresend?: integer, appointmentlocationtext?: string, externalreferencecancel?: string, externalreferencechange?: string, externalreferencedelete?: string, paymentamountisabsolute?: integer, paymentamountpercentage?: integer, timeslotminutesresstart?: integer, externalreferencecalname?: string, externalreferencelocation?: string, multiservicedurationcalcmethod?: integer) — Tool to create a new service in eTermin. Use when you need to add a service to a service group with specified duration and settings. - etermin_create_service_group(enabled?: boolean, collapse?: boolean, showprice?: boolean, isoptional?: boolean, showtoggle?: boolean, showduration?: boolean, showinsummary?: boolean, servicegroupde?: string, answerselection?: string, additionaltextde?: string, nrservicecolumns?: integer, servicegrouptype?: string, addtextdisplaymode?: string, showwhencertainanswerselected?: string) — Tool to create a new service group in eTermin. Use when you need to organize services into groups for better booking page structure. Service groups help categorize services and control how they are di - etermin_create_user(role?: string, email: string, phone?: string, locale?: string, password: string, last_name: string, first_name: string) — Tool to create a new user. Use when you need to add users to eTermin after collecting their details. - etermin_create_usermapping(value?: string, valueto?: integer, valuefrom?: integer, valuetype?: string, calendarid: integer, servicegroupid: integer) — Tool to create a new usermapping in eTermin. Use when you need to map phone numbers or other values to specific calendars and service groups. - etermin_create_voucher(code: string, type: string, discount: number, valid_to: string, valid_from: string) — Creates a new discount voucher in eTermin. Use this to set up promotional codes that customers can apply during booking. Supports both percentage and fixed amount discounts. - etermin_create_webhook(url: string, active?: boolean, format?: string, secretKey?: string, headerName?: string, headerValue?: string, use_form_encoding?: boolean) — Creates a webhook (web push notification) in eTermin to receive real-time updates about appointments. IMPORTANT: eTermin webhook configuration is typically managed through the web UI at API > API & We - etermin_create_working_time(end: string, start: string, enable?: integer, nrapps?: integer, weekday: string, slottype?: integer, weektype?: integer, calendarid: integer, locationid?: integer, calendarintervalid?: integer, validwithserviceid?: string, allserviceidsrequired?: integer) — Tool to create a new working time slot in eTermin. Use when defining available time slots for appointments on a calendar. - etermin_create_working_times_date(end: string, start: string, nrapps?: integer, oneoff?: boolean, reason?: string, slottype?: integer, calendarid: integer, locationid?: integer, oneoffcode?: string, waitinglist?: boolean, overwriteday?: boolean, validwithserviceid?: string, allserviceidsrequired?: integer) — Tool to create a working times date slot for a calendar. Use when you need to define available time slots for appointments. - etermin_delete_absence(id: integer) — Tool to delete an absence (non-working time) from a calendar. Use when you need to remove a blocked time period from a calendar's availability. - etermin_delete_anchortime(id: integer) — Delete an anchortime from eTermin by its ID. Use this when you need to permanently remove an anchortime entry from the system. Note: This action is irreversible. - etermin_delete_anchortime_by_date(id: integer) — Delete an anchortime by date using its ID. Use when you need to remove a specific anchortime entry by date. Returns a success indicator along with any error messages if the deletion fails. - etermin_delete_appointment(appointmentId: string) — Delete an existing appointment by its ID. Use the GET appointments action first to retrieve valid appointment IDs. Returns a success indicator along with any error messages if the deletion fails. - etermin_delete_appointment_sync(end?: string, start?: string, appointmentid?: string) — Tool to delete appointments via the sync endpoint. Use when you need to delete one or more appointments by ID or date range. Provide either an appointmentid for single deletion, or start/end dates for - etermin_delete_calendar(calendarId: string) — Delete a calendar from your eTermin account. Use this tool to permanently remove a calendar by its ID. The calendar and all associated data will be deleted. This operation is idempotent - deleting a n - etermin_delete_calendar_return_time(id: integer) — Delete a return time from a calendar. Use when you need to remove a specific return time entry. - etermin_delete_calendar_service(id: string, calendarid: string) — Delete an assigned service from a calendar in eTermin. Use this action to remove a service assignment from a specific calendar by providing both the service assignment ID and the calendar ID. The dele - etermin_delete_contact(contact_id: integer) — Delete a contact from your eTermin account by its contact ID. Use this action when you need to permanently remove a contact from the system. The contact ID can be obtained using the Get Contacts actio - etermin_delete_resource(resource: string, resourceId: string) — Delete an eTermin resource by type and ID. Supports deleting contacts, services, users, calendars, vouchers, and working times. The resource ID can be obtained from listing or creating resources. - etermin_delete_service(service_id: string) — Permanently deletes a service from your eTermin account by its ID. Use this action to remove services that are no longer needed. The deletion is permanent and cannot be undone. Services with associate - etermin_delete_servicegroup(servicegroupid: integer) — Delete a service group from your eTermin account by its ID. Use this action when you need to permanently remove a service group from the system. The deletion is permanent and cannot be undone. - etermin_delete_user(userId: string) — Deletes an existing user from the eTermin account. Use the get_users action first to retrieve the user ID. The deletion is idempotent - deleting a non-existent user will not cause an error. - etermin_delete_usermapping(id: integer) — Delete a usermapping by its ID. Use this action when you need to remove a usermapping from the eTermin system. - etermin_delete_voucher(voucherId: string) — Permanently deletes a voucher from eTermin by its voucher code. The operation is idempotent - deleting a non-existent voucher will still return success. Use the List Vouchers action first to get valid - etermin_delete_webhook(webhookId: string) — Delete an existing webhook by its unique identifier. Note: eTermin's webhook deletion endpoint is undocumented. This action attempts multiple candidate endpoints and returns a graceful message if webh - etermin_delete_working_times(id?: integer, calendarid: integer) — Tool to delete working times from a calendar. Use when removing time slots or clearing all working times from a calendar. If no specific working time ID is provided, all working slots for the calendar - etermin_delete_working_times_date(id?: integer, calendarid?: integer) — Tool to delete working times date entries from eTermin. Use when removing working time slots by calendar or specific ID. Provide either calendarid to delete all working slots for a calendar, or id to - etermin_get_absences(calendarid: integer) — Tool to retrieve absences (non-working times) for a specific calendar. Use when you need to check when a calendar is unavailable for appointments. - etermin_get_anchortime_date(calendarid?: integer) — Tool to retrieve anchortimes by date. Use when you need to get existing anchortimes for calendars. Anchortimes define specific time slots or blocked periods for calendar scheduling. - etermin_get_anchortimes(calendarid?: integer) — Tool to retrieve anchortime details. Use when you need to get anchortimes for calendars in your eTermin account. - etermin_get_appointment_sync(synctoken: integer) — Tool to synchronize appointments incrementally from eTermin. Use when you need to sync appointments using a sync token. For first sync, use synctoken=1. The API returns a new sync token in the respons - etermin_get_bookingpage_logs(datefrom: string, summaryonly?: boolean) — Tool to retrieve bookingpage request logs from eTermin. Use when you need to analyze bookingpage access patterns and requests. - etermin_get_calendar_return_time(calendarid: integer) — Tool to retrieve return times for a specific calendar. Use when you need to get the configured return time periods for a calendar. - etermin_get_calendars() — Tool to retrieve calendars. Use when listing all calendars in your eTermin account. - etermin_get_calendarservice(calendarid?: string) — Tool to retrieve calendar service assignments. Use when you need to get services assigned to calendars in your eTermin account. - etermin_get_company() — Tool to retrieve company account details. Use when you need to get all company information from your eTermin account. - etermin_get_contact_by_id(id?: string, cid?: integer, email?: string, creationdate?: string, creationdateall?: string) — Tool to retrieve a specific contact by ID, external ID, or email. Use when you need to get details of a single contact from eTermin. Provide at least one of: cid (internal ID), id (external UUID), or - etermin_get_contacts() — Tool to retrieve a list of contacts. Use when you need to list all contacts in your eTermin account. - etermin_get_deleted_appointments(end?: string, start?: string) — Tool to retrieve a list of deleted appointments from eTermin. Use when you need to track or audit deleted appointments, optionally filtered by deletion date range. Returns details including who delete - etermin_get_message_logs(id?: integer, appid?: integer, smsonly?: boolean) — Tool to retrieve message logs from eTermin. Use when you need to view emails and SMS that have been sent through the system. Returns details about sent messages including receiver, subject, date sent, - etermin_get_rating() — Tool to retrieve a list of customer ratings from eTermin. Use when you need to get feedback and ratings from customers for appointments. Returns rating details including customer feedback, rating scor - etermin_get_service_by_id(service_id?: integer) — Tool to retrieve a specific service from eTermin. Use when you need to get service details by service ID. - etermin_get_service_calendar(serviceid: string) — Tool to retrieve calendars for a specific service ID. Use when you need to find which calendars are associated with a particular service. - etermin_get_servicegroup(languageid?: string, servicegroupid?: integer) — Tool to retrieve service group details from eTermin. Use when you need to list service groups or get specific service group information by ID or language. - etermin_get_services() — Tool to retrieve a list of services. Use when you need to list available services in your eTermin account. - etermin_get_survey_results(date?: string, appid?: integer) — Tool to retrieve survey results from eTermin. Use when you need to get customer feedback and survey responses. Returns survey questions, answers, timestamps, and associated calendar/employee informati - etermin_get_timeslots(date: string, calendarid: string) — Tool to retrieve available timeslots for a specific calendar on a given date. Use when you need to check booking availability for a particular calendar. - etermin_get_usermapping(searchvalue?: integer) — Tool to retrieve usermapping information. Use when you need to get usermapping details or validate number search values. - etermin_get_users() — Tool to retrieve a list of users. Use when you need to list all users in your eTermin account. - etermin_get_working_times(calendarid: integer) — Tool to retrieve working times for a specific calendar. Use when confirming available time slots before booking appointments. - etermin_get_working_times_date(calendarid: integer) — Tool to retrieve working times for a specific calendar on a specific date. Use when checking available time slots for a particular date before booking appointments. - etermin_list_appointments(id?: string, wl?: boolean, cid?: integer, end?: string, pbl?: boolean, appid?: integer, email?: string, start?: string, limited?: boolean, calendarid?: string, noholidays?: boolean, noholidays2?: boolean, bycreationdate?: boolean) — Tool to retrieve a filtered list of appointments from eTermin in a specified date range. Use when you need to search for appointments by date range, calendar, customer, or other criteria. Returns appo - etermin_list_vouchers() — Retrieve all vouchers (discount codes) from your eTermin account. Use this tool when you need to: - View all active and expired vouchers - Check voucher usage statistics (ContingentCounter vs Continge - etermin_list_webhooks() — Tool to retrieve webhooks. Use when listing all webhooks in your eTermin account. - etermin_put_service(id: integer, PM0?: integer, PM1?: integer, PM2?: integer, vat?: integer, mpbs?: integer, ssca?: integer, tags?: string, image?: string, price?: number, rrule?: string, infode?: string, jscode?: string, wowing?: integer, cluster?: integer, enabled?: boolean, uselogo?: boolean, currency?: string, extramin?: integer, feedback?: integer, nrappsel?: integer, rangeend?: integer, showindb?: boolean, appattrib?: integer, appfuture?: integer, infotxtp2?: string, maxappsel?: integer, mstextpos?: integer, servicede?: string, showavcap?: integer, sortorder?: integer, emailtxtde?: string, rangestart?: integer, showcalpic?: integer, startedapp?: integer, tagscancel?: string, addapphours?: integer, appdeadline?: integer, bookingtype?: integer, emailsender?: string, infodisplay?: integer, maxcapacity?: number, maxminslots?: boolean, notearlyapp?: integer, showcalname?: integer, waitinglist?: integer, abbreviation?: string, capseltextde?: string, extramintype?: integer, limitbooking?: integer, limitservice?: integer, priceinfopos?: integer, showinternal?: boolean, voucherfield?: integer, workloadperc?: integer, bookingminute?: integer, pricesuffixde?: string, reminderhours?: integer, canceldeadline?: integer, capacitynonsel?: number, enablecapacity?: boolean, hideserviceids?: string, issubscription?: boolean, reminderhours2?: integer, servicegroupid?: integer, showserviceids?: string, timeslotformat?: integer, calcdrivingtime?: integer, customerconfirm?: integer, infotextinslots?: boolean, multiservicemax?: integer, multiservicemin?: integer, multiservicesel?: boolean, paymentduration?: integer, pricediffperday?: boolean, smsconfirmation?: integer, timeslotminutes?: integer, dayselectiontype?: integer, multiappointment?: integer, nrappseladjacent?: boolean, timeslotcombined?: integer, calendarselection?: integer, externalreference?: string, limitappointments?: integer, nrtimeslotentries?: integer, priceispercentage?: boolean, maxcapacityusersel?: number, vendorconfirmation?: integer, wowingautomationid?: integer, appointmentlocation?: integer, customerconfirmtime?: integer, showcapselectionbox?: boolean, allowonlythisservice?: boolean, fillcalendarstrategy?: integer, multiplypricewithcap?: boolean, nrappseladjacenttype?: integer, severalcalendarsused?: boolean, differenttimecombined?: boolean, differenttimeresource?: boolean, externalreferencedate?: string, limitappointmentstype?: integer, specificrangenextslot?: boolean, timeslotminutesresend?: integer, appointmentlocationtext?: string, externalreferencecancel?: string, externalreferencechange?: string, externalreferencedelete?: string, paymentamountisabsolute?: integer, paymentamountpercentage?: integer, timeslotminutesresstart?: integer, externalreferencecalname?: string, externalreferencelocation?: string, multiservicedurationcalcmethod?: integer) — Tool to update a service in eTermin. Use when you need to modify service settings or configuration. - etermin_update_absence(id: integer, nwtype?: boolean, reason?: string, enddate?: string, startdate?: string, dynamicdays?: integer, appcalendarid?: integer) — Tool to update an absence (non-working time) for a calendar in eTermin. Use when you need to modify an existing absence's dates, reason, or settings. - etermin_update_anchortime(id: integer, weekday?: integer, starttime?: string, calendarId?: integer, ignoreonceappbooked?: boolean) — Update an existing anchortime in eTermin. Use this to modify anchortime settings such as start time, weekday, calendar assignment, or booking ignore behavior. The anchortime ID must be provided to ide - etermin_update_anchortime_by_date(id: integer, reason?: string, startdate: string, calendarid: integer, ignoreonceappbooked: boolean) — Tool to update anchortimes by date in eTermin. Use when you need to modify an existing anchortime's schedule. Anchortimes define recurring time slots for appointments on specific dates. - etermin_update_appointment(id: string, end?: string, vat?: integer, zip?: string, city?: string, sync?: boolean, email?: string, notes?: string, phone?: string, start?: string, title?: string, street?: string, msgtype?: boolean, capacity?: integer, lastname?: string, location?: string, pricenet?: integer, services?: string, firstname?: string, sendemail?: boolean, calendarid?: integer, pricegross?: integer, salutation?: string, additional1?: string, additional2?: string, additional3?: string, additional4?: string, additional5?: string, additional6?: string, additional7?: string, additional8?: string, additional9?: string, servicesabb?: string, additional10?: string, additional11?: string, additional12?: string, additional13?: string, additional14?: string, additional15?: string, additional16?: string, additional17?: string, additional18?: string, additional19?: string, additional20?: string, calendarname?: string, servicestext?: string, canceldeadline?: integer, customernumber?: string, recurrencerule?: string, manualconfirmed?: integer, notificationmsg?: boolean, linkedappidmanual?: integer, servicesinclsgtext?: string, appointmentreminderhours?: integer, appointmentreminderhours2?: integer) — Tool to update an existing appointment in eTermin. Use when you need to modify appointment details such as date/time, customer information, or service details. Only the appointment ID is required; pro - etermin_update_calendar(enabled?: boolean, calendarId: string, maxCapacity?: integer, minCapacity?: integer, calendarName?: string, descriptionDE?: string, descriptionEN?: string, enableCapacity?: boolean, timeSlotMinutes?: integer, externalReference?: string) — Update an existing calendar in eTermin. Use this tool to modify calendar settings such as name, description, capacity settings, and other configuration options. You must provide the calendar_id obtain - etermin_update_calendar_return_time(id: integer, newday?: boolean, endtime?: string, starttime?: string, calendarid?: integer, weekdayidx?: integer) — Tool to update a return time for a calendar in eTermin. Use when modifying existing return time settings such as start time, end time, weekday, or overnight settings. - etermin_update_contact(email?: string, lastname?: string, firstname?: string, contact_id: integer) — Tool to update an existing contact in eTermin. Use when you need to modify contact details by ID after confirming it exists. - etermin_update_resource(data: object, resource: string, resourceId: string) — Update an existing eTermin resource (contact, service, calendar, user, or voucher). The eTermin API requires PUT requests to the collection endpoint with form-urlencoded data including the resource ID - etermin_update_service(name?: string, price?: number, duration?: integer, service_id: string, description?: string, servicegroupid?: integer) — Tool to update an existing service. Use when you need to modify service details after confirming the service ID. - etermin_update_service_group(regex?: string, enabled?: boolean, pageidx?: integer, collapse?: boolean, showprice?: boolean, errormsgde?: string, isoptional?: boolean, showtoggle?: boolean, selminprice?: integer, showimgfull?: boolean, displayindex: integer, showduration?: boolean, showinsummary?: boolean, selminduration?: integer, servicegroupde?: string, servicegroupid: integer, answerselection?: integer, answersortorder?: integer, additionaltextde?: string, nrservicecolumns?: integer, servicegrouptype?: integer, countrylimitation?: string, addtextdisplaymode?: integer, showinemailsummary?: boolean, showwhencertainanswerselected?: string) — Tool to update an existing service group in eTermin. Use when you need to modify service group properties such as name, display settings, or selection behavior. - etermin_update_sync_appointment(end: string, email?: string, start: string, endutc: string, summary: string, location?: string, sequence?: string, startutc: string, calendarid: integer, description: string, appointmentid: string, recurrencerule?: string, recurrenceparentid?: string) — Tool to update a synchronised appointment in eTermin. Use when you need to modify an existing synced appointment with updated date/time, location, or other details. Requires the appointment ID (Extern - etermin_update_usermapping(id: integer, value?: integer, valueto?: integer, valuefrom?: integer, valuetype: string, calendarid?: string, servicegroupid?: string) — Update an existing usermapping in eTermin. Use this when you need to modify usermapping search criteria, calendar assignments, or service group mappings. - etermin_update_voucher(data: object, voucherId: integer|string) — Updates an existing voucher in eTermin. Use this to modify voucher properties such as description, discount amount, validity dates, or usage limits. The voucher must already exist - use ETERMIN_CREATE - etermin_update_webhook(data: object, webhookId: string) — Update an existing webhook configuration in eTermin. Use this action to modify webhook settings such as the notification email, enable/disable web push notifications, or update the webhook endpoint UR - etermin_update_working_times(id: integer, end?: string, start?: string, enable?: integer, nrapps?: integer, weekday?: string, slottype?: string, weektype?: string, calendarid?: integer, locationid?: integer, calendarintervalid?: integer, validwithserviceid?: string, allserviceidsrequired?: string) — Tool to update working times for a calendar in eTermin. Use when you need to modify existing working time slots, including their start/end times, weekdays, capacity limits, and other scheduling config - etermin_update_working_times_date(id: integer, end: string, start: string, nrapps?: integer, oneoff?: boolean, reason?: string, slottype?: integer, calendarid: integer, locationid?: integer, oneoffcode?: string, waitinglist?: boolean, overwriteday?: boolean, validwithserviceid?: string, allserviceidsrequired?: integer) — Tool to update working times date for a calendar. Use when modifying existing working time slots for appointments. ## Example prompts - "What can I do in Etermin?" - "Show me a summary of my Etermin account" ## Links Docs: https://mcp.ai/docs/mcps/etermin Website: https://mcp.ai/mcps/etermin