Install
openclaw skills install calcom-cliManage Cal.com calendars via CLI - schedules, bookings, event types, slots, user profile. Use when user mentions 'Cal.com', 'scheduling', 'bookings', or needs to interact with the Cal.com API.
openclaw skills install calcom-cliUse the calcom-cli skill when you need to:
If calcom-cli is not installed, install it from GitHub:
npx api2cli install Melvynx/calcom-cli
If calcom-cli is not found, install and build it:
bun --version || curl -fsSL https://bun.sh/install | bash
npx api2cli bundle calcom
npx api2cli link calcom
api2cli link adds ~/.local/bin to PATH automatically. The CLI is available in the next command.
Always use --json flag when calling commands programmatically.
--json for agent-driven calls so downstream steps can parse the result.--help if the exact action or flags are unclear instead of guessing.calcom-cli auth set "your-token"
calcom-cli auth test
Auth commands: auth set <token>, auth show, auth remove, auth test
Token is stored in ~/.config/tokens/calcom-cli.txt.
Manage availability schedules.
list - List all schedulesget <id> - Get a specific schedulecreate --name <name> --time-zone <tz> - Create new scheduleupdate <id> [--name] [--time-zone] - Update scheduledelete <id> - Delete scheduleManage meeting bookings.
list [--status] [--after-start] [--before-end] [--attendee-email] - List bookings with filtersget <uid> - Get booking detailscancel <uid> [--cancellation-reason] - Cancel a bookingreschedule <uid> --start <datetime> [--reschedule-reason] - Reschedule bookingconfirm <uid> - Confirm a pending bookingManage event type configurations.
list [--event-slug] - List all event typesget <id> - Get event type detailscreate --title <title> --slug <slug> --length-in-minutes <n> - Create event typeupdate <id> [options] - Update event typedelete <id> - Delete event typeQuery available time slots.
list --start-time <datetime> --end-time <datetime> [--event-type-id] - Get available slotsView user profile.
get - Get current user profile--json returns a standardized envelope:
{ "ok": true, "data": { ... }, "meta": { "total": 42 } }
On error: { "ok": false, "error": { "message": "...", "status": 401 } }
calcom-cli --help # List all resources and global flags
calcom-cli <resource> --help # List all actions for a resource
calcom-cli <resource> <action> --help # Show flags for a specific action
All commands support: --json, --format <text|json|csv|yaml>, --verbose, --no-color, --no-header
Exit codes: 0 = success, 1 = API error, 2 = usage error