Response: {status: 'success', data: {id, name, timeZone, isDefault, availability, ...}} — event types pick up the default schedule automatically
Docs: https://cal.com/docs/api-reference/v2/schedules/create-a-schedule and https://cal.com/docs/api-reference/v2/schedules/update-a-schedule
Known gotchas
cal-api-version must be 2024-06-11 for schedule endpoints
A user with no default schedule cannot be booked — always ensure one schedule has isDefault: true
Times are 24-hour HH:MM strings and timeZone must be a valid IANA identifier; invalid values are rejected
Managed users created with a timeZone get an auto-generated default Mon–Fri 9:00–17:00 schedule — update it rather than assuming it matches real availability
Setting isDefault: true on a new schedule silently unsets the previous default
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?