Integration

Cal.com integration

Open-source scheduling infrastructure platform for booking appointments, managing availability, and automating meeting workflows. Create event types, handle bookings, manage schedules, query available time slots, connect calendars, and set up webhooks for real-time notifications. Ideal for building custom scheduling applications, appointment booking systems, and calendar integrations.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Cal.com.Built from the 31 Cal.com tools below, on the connection you add once.

Common Cal.com use cases

  • Clean up unused schedules
  • Clean up unused event types
  • Release abandoned reservations
  • Display team scheduling options
  • Build team scheduling dashboards
  • Display user's connected calendars
  • Display user's existing commitments
  • Build custom booking forms and flows
  • Update user timezone after relocation
  • Prevent double-booking during checkout

What you can do with Cal.com

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Booking, 8 operations

  • cancel_bookingCancel bookingPOSTCancel a scheduled booking and notify participants.
  • confirm_bookingConfirm bookingPOSTConfirm a pending booking requiring manual approval.
  • create_bookingCreate bookingPOSTCreate a new booking for an event type.
  • decline_bookingDecline bookingPOSTDecline a pending booking request.
  • get_bookingGet bookingGETRetrieve complete details for a specific booking.
  • list_bookingsList bookingsGETRetrieve list of bookings with filtering and pagination.
  • list_team_bookingsList team bookingsGETList all bookings for a team.
  • reschedule_bookingReschedule bookingPOSTReschedule an existing booking to a new time.

Event type, 6 operations

  • create_event_typeCreate event typePOSTCreate a new event type with scheduling configuration.
  • delete_event_typeDelete event typeDELETEDelete an event type permanently.
  • get_event_typeGet event typeGETRetrieve detailed configuration for a specific event type.
  • list_event_typesList event typesGETList all event types configured for a user or team.
  • list_team_event_typesList team event typesGETList all event types for teams in an organization.
  • update_event_typeUpdate event typePATCHUpdate an existing event type configuration.

Schedule, 6 operations

  • create_scheduleCreate schedulePOSTCreate a new availability schedule.
  • delete_scheduleDelete scheduleDELETEDelete a schedule permanently.
  • get_default_scheduleGet default scheduleGETRetrieve the default schedule configuration.
  • get_scheduleGet scheduleGETRetrieve detailed schedule configuration.
  • list_schedulesList schedulesGETList all schedules for the user.
  • update_scheduleUpdate schedulePATCHUpdate an existing schedule configuration.

Calendar, 3 operations

  • disconnect_calendarDisconnect calendarPOSTDisconnect a calendar integration (Google, Apple, or Office365) from the user's Cal.com account.
  • get_busy_timesGet busy timesGETRetrieve busy time blocks from calendars.
  • list_calendarsList calendarsGETList all connected calendars.

Slot, 3 operations

  • delete_slot_reservationDelete slot reservationDELETECancel a slot reservation.
  • get_available_slotsGet available slotsGETQuery available time slots for booking.
  • reserve_slotReserve slotPOSTTemporarily reserve a time slot.

Webhook, 3 operations

  • create_event_type_webhookCreate event type webhookPOSTCreate a webhook for event type notifications.
  • delete_event_type_webhooksDelete event type webhooksDELETEDelete all webhooks for an event type.
  • list_event_type_webhooksList event type webhooksGETList all webhooks for an event type.

User, 2 operations

  • get_current_userGet current userGETRetrieve authenticated user's profile information and settings.
  • update_current_userUpdate current userPATCHUpdate authenticated user's profile information.

Use Cal.com from Claude Code, Cursor or Codex

Connect Cal.com in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Cal.com operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Cal.com

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Cal.com once

    Add your Cal.com connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Cal.com integration FAQ

What can you do with the Cal.com integration?

LiveContext exposes 31 operations on Cal.com, covering booking, event type, schedule and calendar. Common uses include Clean up unused schedules, Clean up unused event types and Release abandoned reservations.

Popular integrations

Browse the whole catalog