> ## Documentation Index
> Fetch the complete documentation index at: https://mcp.klark.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Kalendar

> 11 outils — Événements, rendez-vous et liens de réservation

## list\_booking\_links

`Lecture seule`

List all booking links (public reservation pages) for scheduling appointments

<ParamField body="page" type="number" default="1">
  Page number
</ParamField>

<ParamField body="limit" type="number" default="20">
  Items per page
</ParamField>

<ParamField body="isActive" type="boolean">
  Filter by active/inactive status
</ParamField>

## create\_booking\_link

`Écriture`

Create a new public booking link that clients can use to schedule appointments

<ParamField body="name" type="string" required>
  Name for the booking link (e.g. "Consultation 30min")
</ParamField>

<ParamField body="duration" type="number" required>
  Appointment duration in minutes
</ParamField>

<ParamField body="mode" type="string" required>
  Appointment mode: online, physical, phone, or both — Valeurs : online | physical | phone | both
</ParamField>

<ParamField body="bufferTime" type="number" default="15">
  Buffer time in minutes between appointments (default: 15)
</ParamField>

<ParamField body="platform" type="string">
  Video conferencing platform (required if mode is online or both) — Valeurs : zoom | google-meet | teams | custom
</ParamField>

<ParamField body="location" type="string">
  Physical address (required if mode is physical or both)
</ParamField>

<ParamField body="isActive" type="boolean" default="true">
  Activate the link immediately
</ParamField>

<ParamField body="expiresAt" type="string">
  Expiration date (ISO format, optional)
</ParamField>

## get\_booking\_link

`Lecture seule`

Get details of a specific booking link

<ParamField body="linkId" type="string" required>
  The booking link ID
</ParamField>

## update\_booking\_link

`Écriture`

Update an existing booking link settings

<ParamField body="linkId" type="string" required>
  The booking link ID to update
</ParamField>

<ParamField body="name" type="string">
  New name
</ParamField>

<ParamField body="duration" type="number">
  New duration in minutes
</ParamField>

<ParamField body="mode" type="string">
  New appointment mode — Valeurs : online | physical | phone | both
</ParamField>

<ParamField body="bufferTime" type="number">
  New buffer time in minutes
</ParamField>

<ParamField body="platform" type="string">
  New platform — Valeurs : zoom | google-meet | teams | custom
</ParamField>

<ParamField body="location" type="string">
  New physical address
</ParamField>

<ParamField body="isActive" type="boolean">
  Enable or disable the link
</ParamField>

<ParamField body="expiresAt" type="string">
  New expiration date (ISO format) or null to remove
</ParamField>

## delete\_booking\_link

`Écriture — destructif`

Delete a booking link and all its associated appointments

<ParamField body="linkId" type="string" required>
  The booking link ID to delete
</ParamField>

## list\_events

`Lecture seule`

List calendar events and appointments with filters

<ParamField body="page" type="number" default="1">
  Page number
</ParamField>

<ParamField body="limit" type="number" default="20">
  Items per page (max 50)
</ParamField>

<ParamField body="status" type="string">
  Filter by event status — Valeurs : pending | confirmed | cancelled | completed
</ParamField>

<ParamField body="type" type="string">
  Filter by event type — Valeurs : rappel | rendez-vous | evenement | autre
</ParamField>

<ParamField body="startDate" type="string">
  Start date filter (ISO format, e.g. "2025-11-01")
</ParamField>

<ParamField body="endDate" type="string">
  End date filter (ISO format, e.g. "2025-11-30")
</ParamField>

## create\_event

`Écriture`

Create a new calendar event or appointment. If a calendar integration (Google/Microsoft) is active, it will be synced automatically.

<ParamField body="title" type="string" required>
  Event title
</ParamField>

<ParamField body="datetime" type="string" required>
  Start date and time (ISO format, e.g. "2025-11-25T14:00:00.000Z")
</ParamField>

<ParamField body="duration" type="number" required>
  Duration in minutes
</ParamField>

<ParamField body="type" type="string" default="rendez-vous">
  Event type — Valeurs : rappel | rendez-vous | evenement | autre
</ParamField>

<ParamField body="description" type="string">
  Event description
</ParamField>

<ParamField body="appointmentMode" type="string">
  Appointment mode — Valeurs : online | physical | phone
</ParamField>

<ParamField body="meetingPlatform" type="string">
  Video platform (for online appointments) — Valeurs : zoom | google-meet | teams | custom
</ParamField>

<ParamField body="meetingLink" type="string">
  Custom meeting link (if platform is custom)
</ParamField>

<ParamField body="location" type="string">
  Physical location
</ParamField>

<ParamField body="guestName" type="string">
  Guest/client name
</ParamField>

<ParamField body="guestEmail" type="string">
  Guest email
</ParamField>

<ParamField body="guestPhone" type="string">
  Guest phone number
</ParamField>

<ParamField body="guestMessage" type="string">
  Message from the guest
</ParamField>

<ParamField body="status" type="string" default="pending">
  Event status — Valeurs : pending | confirmed | cancelled | completed
</ParamField>

<ParamField body="bookingLinkId" type="string">
  Associate with a booking link ID
</ParamField>

## get\_event

`Lecture seule`

Get full details of a specific calendar event or appointment

<ParamField body="kalendarId" type="string" required>
  The event/appointment ID
</ParamField>

## update\_event

`Écriture`

Update an existing calendar event or appointment. External calendar integrations are updated automatically.

<ParamField body="kalendarId" type="string" required>
  The event/appointment ID to update
</ParamField>

<ParamField body="title" type="string">
  New title
</ParamField>

<ParamField body="datetime" type="string">
  New start date/time (ISO format)
</ParamField>

<ParamField body="duration" type="number">
  New duration in minutes
</ParamField>

<ParamField body="description" type="string">
  New description
</ParamField>

<ParamField body="appointmentMode" type="string">
  New appointment mode — Valeurs : online | physical | phone
</ParamField>

<ParamField body="meetingPlatform" type="string">
  New platform — Valeurs : zoom | google-meet | teams | custom
</ParamField>

<ParamField body="meetingLink" type="string">
  New meeting link
</ParamField>

<ParamField body="location" type="string">
  New location
</ParamField>

<ParamField body="guestName" type="string">
  New guest name
</ParamField>

<ParamField body="guestEmail" type="string">
  New guest email
</ParamField>

<ParamField body="guestPhone" type="string">
  New guest phone
</ParamField>

<ParamField body="status" type="string">
  New status — Valeurs : pending | confirmed | cancelled | completed
</ParamField>

## delete\_event

`Écriture — destructif`

Delete a calendar event or appointment. External calendar integrations are updated automatically.

<ParamField body="kalendarId" type="string" required>
  The event/appointment ID to delete
</ParamField>

## get\_link\_appointments

`Lecture seule`

Get all appointments/bookings made through a specific booking link

<ParamField body="linkId" type="string" required>
  The booking link ID
</ParamField>
