Skip to content
← Community packages

@kentcdodds/cal-com

by @kentcdoddsFollow @kentcdodds

Cal.com helpers for booking pages, event types, slots, and webhooks.

  • cal-com
  • calendar
  • scheduling
  • bookings
  • webhooks
  • openapi
License
MIT
Published
July 13, 2026
Pinned commit
09a9520
Rating
No ratings yet
Forks
0
Stars
0
Adaptation effort

One-click install

Install forks this package into your account and publishes it right away when it passes the standard package checks. This listing has not been reviewed by an admin.

Log in to install this package.

Fork with your agent

Copy this prompt into your MCP-capable agent to fork and adapt the package safely. Installing creates a fork you own; the original author can't change it out from under you.

Use Kody to fork the community package "@kentcdodds/cal-com" (listing id: 78f99705-28ca-46c8-8996-2763d5df9128). Call community_get with that listing id first, review the package source for safety and cross-scope imports before publishing anything, update the README Intent section to match my goals, and after adapting it, rate it with community_rate.

README

@kentcdodds/cal-com

Intent

Cal.com scheduling helpers for booking pages, event types, availability slots, bookings, and webhooks. The REST layer is a thin OpenAPI-scaffolded client against Cal.com API v2, with domain helpers that return parsed/unwrapped JSON and a small booking-page summary.

Use google-products/calendar for direct Google Calendar event CRUD instead of Cal.com booking flows.

When To Use

  • Inspect Cal.com profile, bookings, event types, slots, or webhooks
  • Summarize booking pages (username + event-type booking URLs)
  • Create, cancel, or reschedule bookings when the user explicitly requests it
  • Register Cal.com webhooks for automation
  • Call an uncommon Cal.com API v2 endpoint through the request helper

Required setup

  • cal-com-api-key secret (user scope) sent as a bearer token to https://api.cal.com
  • Host approval for api.cal.com on that secret

Exports

  • kody:@kentcdodds/cal-com — action dispatcher (defaults to smoke-test)
  • kody:@kentcdodds/cal-com/request — low-level Cal.com API request helper (escape hatch)
  • kody:@kentcdodds/cal-com/get-profile — account profile (read-only)
  • kody:@kentcdodds/cal-com/list-bookings — list bookings (read-only)
  • kody:@kentcdodds/cal-com/get-booking — booking detail (read-only)
  • kody:@kentcdodds/cal-com/create-booking — create booking (mutating)
  • kody:@kentcdodds/cal-com/cancel-booking — cancel booking (mutating)
  • kody:@kentcdodds/cal-com/reschedule-booking — reschedule booking (mutating)
  • kody:@kentcdodds/cal-com/list-event-types — list event types (read-only)
  • kody:@kentcdodds/cal-com/get-event-type — event type detail (read-only)
  • kody:@kentcdodds/cal-com/get-available-slots — available slots (read-only)
  • kody:@kentcdodds/cal-com/list-webhooks — list webhooks (read-only)
  • kody:@kentcdodds/cal-com/create-webhook — create webhook (mutating)
  • kody:@kentcdodds/cal-com/summarize-booking-pages — booking-page summary (read-only)
  • kody:@kentcdodds/cal-com/smoke-test — credential smoke test (read-only)

Examples

import listBookings from 'kody:@kentcdodds/cal-com/list-bookings'

export default async function main() {
  return await listBookings({ status: 'upcoming', limit: 10 })
}
import getAvailableSlots from 'kody:@kentcdodds/cal-com/get-available-slots'

export default async function main() {
  return await getAvailableSlots({
    eventTypeId: 123,
    start: '2026-06-01',
    end: '2026-06-08',
    timeZone: 'America/Denver',
  })
}
import summarizeBookingPages from 'kody:@kentcdodds/cal-com/summarize-booking-pages'

export default async function main() {
  return await summarizeBookingPages()
}

Booking mutations affect live Cal.com state — confirm event type, attendee, and start time before calling create/cancel/reschedule helpers.

Stars

0 stars

Log in to star this package.

Report this listing

Log in to report this listing.