{
  "service": "cal",
  "displayName": "Cal.com",
  "categories": [
    "Productivity",
    "Communication"
  ],
  "authTypes": [
    "oauth2"
  ],
  "auth": [
    {
      "type": "oauth2",
      "authorizationUrl": "https://app.cal.com/auth/oauth2/authorize",
      "tokenUrl": "https://api.cal.com/v2/auth/oauth2/token",
      "scopes": [
        "PROFILE_READ",
        "PROFILE_WRITE",
        "EVENT_TYPE_READ",
        "EVENT_TYPE_WRITE",
        "BOOKING_READ",
        "BOOKING_WRITE",
        "SCHEDULE_READ",
        "SCHEDULE_WRITE"
      ],
      "tokenEndpointAuthMethod": "client_secret_post",
      "tokenRequestFormat": "json"
    }
  ],
  "homepageUrl": "https://cal.com",
  "actions": [
    {
      "id": "cal.add_attendee",
      "service": "cal",
      "name": "add_attendee",
      "description": "Add an attendee to a Cal.com booking.",
      "requiredScopes": [
        "BOOKING_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingUid": {
            "type": "string",
            "minLength": 1,
            "description": "The unique Cal.com booking UID."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The attendee's display name."
          },
          "email": {
            "type": "string",
            "minLength": 1,
            "description": "The attendee's email address."
          },
          "timeZone": {
            "type": "string",
            "minLength": 1,
            "description": "The IANA time zone used for this request."
          },
          "phoneNumber": {
            "type": "string",
            "description": "The attendee's phone number."
          },
          "language": {
            "type": "string",
            "description": "The attendee's preferred language."
          }
        },
        "additionalProperties": false,
        "required": [
          "bookingUid",
          "name",
          "email",
          "timeZone"
        ],
        "description": "Input payload for adding an attendee to a booking."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "attendee": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The attendee created by the action."
          }
        },
        "additionalProperties": false,
        "required": [
          "attendee"
        ],
        "description": "The output payload for attendee actions."
      }
    },
    {
      "id": "cal.cancel_booking",
      "service": "cal",
      "name": "cancel_booking",
      "description": "Cancel a Cal.com booking by UID, optionally providing a cancellation reason.",
      "requiredScopes": [
        "BOOKING_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingUid": {
            "type": "string",
            "minLength": 1,
            "description": "The unique Cal.com booking UID."
          },
          "seatUid": {
            "type": "string",
            "description": "The seat UID to cancel for seat-based bookings."
          },
          "cancellationReason": {
            "type": "string",
            "description": "The reason shown for cancelling the booking."
          },
          "cancelSubsequentBookings": {
            "type": "boolean",
            "description": "Whether subsequent recurring bookings should also be cancelled."
          }
        },
        "additionalProperties": false,
        "required": [
          "bookingUid"
        ],
        "description": "Input payload for cancelling a booking."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "booking": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A Cal.com booking."
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "One Cal.com booking."
                },
                "description": "Cal.com bookings."
              }
            ],
            "description": "The booking record or records returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "required": [
          "booking"
        ],
        "description": "The output payload for single-booking actions."
      }
    },
    {
      "id": "cal.cancel_booking_via_uid",
      "service": "cal",
      "name": "cancel_booking_via_uid",
      "description": "Compatibility alias for cancelling a Cal.com booking by UID.",
      "requiredScopes": [
        "BOOKING_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingUid": {
            "type": "string",
            "minLength": 1,
            "description": "The unique Cal.com booking UID."
          },
          "seatUid": {
            "type": "string",
            "description": "The seat UID to cancel for seat-based bookings."
          },
          "cancellationReason": {
            "type": "string",
            "description": "The reason shown for cancelling the booking."
          },
          "cancelSubsequentBookings": {
            "type": "boolean",
            "description": "Whether subsequent recurring bookings should also be cancelled."
          }
        },
        "additionalProperties": false,
        "required": [
          "bookingUid"
        ],
        "description": "Input payload for cancelling a booking."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "booking": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A Cal.com booking."
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "One Cal.com booking."
                },
                "description": "Cal.com bookings."
              }
            ],
            "description": "The booking record or records returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "required": [
          "booking"
        ],
        "description": "The output payload for single-booking actions."
      }
    },
    {
      "id": "cal.confirm_booking_by_uid",
      "service": "cal",
      "name": "confirm_booking_by_uid",
      "description": "Confirm a Cal.com booking by UID.",
      "requiredScopes": [
        "BOOKING_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingUid": {
            "type": "string",
            "minLength": 1,
            "description": "The unique Cal.com booking UID."
          }
        },
        "additionalProperties": false,
        "required": [
          "bookingUid"
        ],
        "description": "Input payload for targeting a booking by UID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "booking": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A Cal.com booking."
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "One Cal.com booking."
                },
                "description": "Cal.com bookings."
              }
            ],
            "description": "The booking record or records returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "required": [
          "booking"
        ],
        "description": "The output payload for single-booking actions."
      }
    },
    {
      "id": "cal.create_booking",
      "service": "cal",
      "name": "create_booking",
      "description": "Create a Cal.com booking.",
      "requiredScopes": [
        "BOOKING_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "start": {
            "type": "string",
            "minLength": 1,
            "description": "An ISO 8601 date-time string."
          },
          "attendee": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The primary attendee information."
          },
          "eventTypeId": {
            "type": "integer",
            "description": "The numeric Cal.com event type ID."
          },
          "eventTypeSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com event type slug."
          },
          "username": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com username to scope the request to."
          },
          "teamSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com team slug."
          },
          "organizationSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com organization slug."
          },
          "bookingFieldsResponses": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The answers for custom booking form fields."
          },
          "guests": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Additional guest email addresses."
          },
          "meetingUrl": {
            "type": "string",
            "description": "The meeting URL to attach to the booking."
          },
          "location": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The location payload for the booking."
          },
          "metadata": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Additional metadata to attach to the booking."
          },
          "lengthInMinutes": {
            "type": "integer",
            "minimum": 1,
            "description": "The requested booking duration in minutes."
          },
          "routing": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Routing metadata for round-robin or collective bookings."
          },
          "emailVerificationCode": {
            "type": "string",
            "description": "The email verification code for protected bookings."
          },
          "instant": {
            "type": "boolean",
            "description": "Whether to request instant booking behavior."
          }
        },
        "additionalProperties": true,
        "required": [
          "start",
          "attendee"
        ],
        "description": "Input payload for creating a Cal.com booking."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "booking": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A Cal.com booking."
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "One Cal.com booking."
                },
                "description": "Cal.com bookings."
              }
            ],
            "description": "The booking record or records returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "required": [
          "booking"
        ],
        "description": "The output payload for single-booking actions."
      }
    },
    {
      "id": "cal.create_event_type",
      "service": "cal",
      "name": "create_event_type",
      "description": "Create a Cal.com event type for the authenticated user.",
      "requiredScopes": [
        "EVENT_TYPE_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 1,
            "description": "The title of the event type."
          },
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "The URL slug for the event type."
          },
          "lengthInMinutes": {
            "type": "integer",
            "minimum": 1,
            "description": "The duration of the event in minutes."
          },
          "description": {
            "anyOf": [
              {
                "type": "string",
                "description": "The description of the event type."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": true,
        "required": [
          "title",
          "slug",
          "lengthInMinutes"
        ],
        "description": "Input payload for creating a Cal.com event type."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "eventType": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The requested Cal.com event type."
          }
        },
        "additionalProperties": false,
        "required": [
          "eventType"
        ],
        "description": "The output payload for a single event type."
      }
    },
    {
      "id": "cal.create_schedule",
      "service": "cal",
      "name": "create_schedule",
      "description": "Create a schedule for the authenticated Cal.com user.",
      "requiredScopes": [
        "SCHEDULE_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The display name of the schedule."
          },
          "timeZone": {
            "type": "string",
            "minLength": 1,
            "description": "The IANA time zone used for this request."
          },
          "isDefault": {
            "type": "boolean",
            "description": "Whether to make this the default schedule."
          },
          "availability": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "days": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1
                  },
                  "description": "The weekdays this availability block applies to."
                },
                "startTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The start time for the availability block."
                },
                "endTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The end time for the availability block."
                }
              },
              "additionalProperties": false,
              "required": [
                "days",
                "startTime",
                "endTime"
              ],
              "description": "A weekly availability block."
            },
            "description": "The weekly availability rules for the schedule."
          },
          "overrides": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "date": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The date that the override applies to."
                },
                "startTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The start time for the override block."
                },
                "endTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The end time for the override block."
                }
              },
              "additionalProperties": false,
              "required": [
                "date",
                "startTime",
                "endTime"
              ],
              "description": "A date-specific schedule override."
            },
            "description": "The date-specific availability overrides."
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "timeZone",
          "availability"
        ],
        "description": "Input payload for creating a schedule."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "schedule": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The requested Cal.com schedule."
          }
        },
        "additionalProperties": false,
        "required": [
          "schedule"
        ],
        "description": "The output payload for single-schedule actions."
      }
    },
    {
      "id": "cal.create_user_availability_schedule",
      "service": "cal",
      "name": "create_user_availability_schedule",
      "description": "Compatibility alias for creating a Cal.com user availability schedule.",
      "requiredScopes": [
        "SCHEDULE_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The display name of the schedule."
          },
          "timeZone": {
            "type": "string",
            "minLength": 1,
            "description": "The IANA time zone used for this request."
          },
          "isDefault": {
            "type": "boolean",
            "description": "Whether to make this the default schedule."
          },
          "availability": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "days": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1
                  },
                  "description": "The weekdays this availability block applies to."
                },
                "startTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The start time for the availability block."
                },
                "endTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The end time for the availability block."
                }
              },
              "additionalProperties": false,
              "required": [
                "days",
                "startTime",
                "endTime"
              ],
              "description": "A weekly availability block."
            },
            "description": "The weekly availability rules for the schedule."
          },
          "overrides": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "date": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The date that the override applies to."
                },
                "startTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The start time for the override block."
                },
                "endTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The end time for the override block."
                }
              },
              "additionalProperties": false,
              "required": [
                "date",
                "startTime",
                "endTime"
              ],
              "description": "A date-specific schedule override."
            },
            "description": "The date-specific availability overrides."
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "timeZone",
          "availability"
        ],
        "description": "Input payload for creating a schedule."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "schedule": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The requested Cal.com schedule."
          }
        },
        "additionalProperties": false,
        "required": [
          "schedule"
        ],
        "description": "The output payload for single-schedule actions."
      }
    },
    {
      "id": "cal.decline_booking_with_reason",
      "service": "cal",
      "name": "decline_booking_with_reason",
      "description": "Decline a Cal.com booking by UID with an optional reason.",
      "requiredScopes": [
        "BOOKING_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingUid": {
            "type": "string",
            "minLength": 1,
            "description": "The unique Cal.com booking UID."
          },
          "reason": {
            "type": "string",
            "description": "The reason for declining the booking."
          }
        },
        "additionalProperties": false,
        "required": [
          "bookingUid"
        ],
        "description": "Input payload for declining a booking."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "booking": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A Cal.com booking."
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "One Cal.com booking."
                },
                "description": "Cal.com bookings."
              }
            ],
            "description": "The booking record or records returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "required": [
          "booking"
        ],
        "description": "The output payload for single-booking actions."
      }
    },
    {
      "id": "cal.delete_event_type",
      "service": "cal",
      "name": "delete_event_type",
      "description": "Delete a Cal.com event type by numeric ID.",
      "requiredScopes": [
        "EVENT_TYPE_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventTypeId": {
            "type": "integer",
            "description": "The numeric Cal.com event type ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "eventTypeId"
        ],
        "description": "Input payload for targeting an event type."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "eventType": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The requested Cal.com event type."
          }
        },
        "additionalProperties": false,
        "required": [
          "eventType"
        ],
        "description": "The output payload for a single event type."
      }
    },
    {
      "id": "cal.delete_event_type_by_id",
      "service": "cal",
      "name": "delete_event_type_by_id",
      "description": "Compatibility alias for deleting a Cal.com event type by ID.",
      "requiredScopes": [
        "EVENT_TYPE_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventTypeId": {
            "type": "integer",
            "description": "The numeric Cal.com event type ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "eventTypeId"
        ],
        "description": "Input payload for targeting an event type."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "eventType": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The requested Cal.com event type."
          }
        },
        "additionalProperties": false,
        "required": [
          "eventType"
        ],
        "description": "The output payload for a single event type."
      }
    },
    {
      "id": "cal.delete_schedule",
      "service": "cal",
      "name": "delete_schedule",
      "description": "Delete a schedule for the authenticated Cal.com user.",
      "requiredScopes": [
        "SCHEDULE_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "scheduleId": {
            "type": "integer",
            "description": "The numeric Cal.com schedule ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "scheduleId"
        ],
        "description": "Input payload for targeting a schedule."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "description": "Whether the operation completed successfully."
          }
        },
        "additionalProperties": false,
        "required": [
          "success"
        ],
        "description": "The output payload for success-only actions."
      }
    },
    {
      "id": "cal.delete_schedule_by_id",
      "service": "cal",
      "name": "delete_schedule_by_id",
      "description": "Compatibility alias for deleting a Cal.com schedule by ID.",
      "requiredScopes": [
        "SCHEDULE_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "scheduleId": {
            "type": "integer",
            "description": "The numeric Cal.com schedule ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "scheduleId"
        ],
        "description": "Input payload for targeting a schedule."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "description": "Whether the operation completed successfully."
          }
        },
        "additionalProperties": false,
        "required": [
          "success"
        ],
        "description": "The output payload for success-only actions."
      }
    },
    {
      "id": "cal.fetch_all_bookings",
      "service": "cal",
      "name": "fetch_all_bookings",
      "description": "Compatibility alias for listing bookings with optional filters and pagination.",
      "requiredScopes": [
        "BOOKING_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "skip": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of bookings to skip before returning results."
          },
          "take": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "description": "The maximum number of bookings to return."
          },
          "status": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The booking statuses to include."
          },
          "teamId": {
            "type": "integer",
            "description": "The numeric Cal.com team ID."
          },
          "teamsIds": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of team IDs to include."
          },
          "sortStart": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort direction."
          },
          "sortEnd": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort direction."
          },
          "sortCreated": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort direction."
          },
          "afterStart": {
            "type": "string",
            "minLength": 1,
            "description": "An ISO 8601 date-time string."
          },
          "beforeEnd": {
            "type": "string",
            "minLength": 1,
            "description": "An ISO 8601 date-time string."
          },
          "attendeeName": {
            "type": "string",
            "description": "Filter bookings by attendee name."
          },
          "attendeeEmail": {
            "type": "string",
            "description": "Filter bookings by attendee email address."
          },
          "eventTypeId": {
            "type": "integer",
            "description": "The numeric Cal.com event type ID."
          },
          "eventTypeIds": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of event type IDs to include."
          }
        },
        "additionalProperties": false,
        "description": "Compatibility input payload for listing bookings."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "bookings": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Cal.com booking."
            },
            "description": "The bookings returned by Cal.com."
          },
          "nextCursor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The opaque cursor for the next page, or null when there are no more results."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "required": [
          "bookings",
          "nextCursor"
        ],
        "description": "The output payload for booking-list actions."
      }
    },
    {
      "id": "cal.fetch_event_type_details",
      "service": "cal",
      "name": "fetch_event_type_details",
      "description": "Compatibility alias for fetching a Cal.com event type by ID.",
      "requiredScopes": [
        "EVENT_TYPE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventTypeId": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The numeric Cal.com event type ID."
              },
              {
                "type": "string",
                "minLength": 1,
                "description": "The Cal.com event type string alias."
              }
            ],
            "description": "The Cal.com event type ID, as a number or non-empty string."
          },
          "username": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com username to scope the request to."
          },
          "teamId": {
            "type": "integer",
            "description": "The numeric Cal.com team ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "eventTypeId"
        ],
        "description": "Input payload for fetching an event type by ID or string alias."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "eventType": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The requested Cal.com event type."
          }
        },
        "additionalProperties": false,
        "required": [
          "eventType"
        ],
        "description": "The output payload for a single event type."
      }
    },
    {
      "id": "cal.fetch_schedule_by_id",
      "service": "cal",
      "name": "fetch_schedule_by_id",
      "description": "Compatibility alias for getting a Cal.com schedule by numeric ID.",
      "requiredScopes": [
        "SCHEDULE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "scheduleId": {
            "type": "integer",
            "description": "The numeric Cal.com schedule ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "scheduleId"
        ],
        "description": "Input payload for targeting a schedule."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "schedule": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The requested Cal.com schedule."
          }
        },
        "additionalProperties": false,
        "required": [
          "schedule"
        ],
        "description": "The output payload for single-schedule actions."
      }
    },
    {
      "id": "cal.get_available_slots_info",
      "service": "cal",
      "name": "get_available_slots_info",
      "description": "Compatibility action returning available slots for a user, team, or event type.",
      "requiredScopes": [
        "SCHEDULE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventTypeId": {
            "type": "integer",
            "description": "The numeric Cal.com event type ID."
          },
          "eventTypeSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com event type slug."
          },
          "username": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com username to scope the request to."
          },
          "usernames": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of usernames to query availability for."
          },
          "teamSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com team slug."
          },
          "organizationSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com organization slug."
          },
          "start": {
            "type": "string",
            "minLength": 1,
            "description": "An ISO 8601 date-time string."
          },
          "end": {
            "type": "string",
            "minLength": 1,
            "description": "An ISO 8601 date-time string."
          },
          "timeZone": {
            "type": "string",
            "minLength": 1,
            "description": "The IANA time zone used for this request."
          },
          "duration": {
            "type": "integer",
            "minimum": 1,
            "description": "The desired slot duration in minutes."
          },
          "format": {
            "type": "string",
            "enum": [
              "range",
              "time"
            ],
            "description": "The slot response format to request."
          },
          "bookingUidToReschedule": {
            "type": "string",
            "minLength": 1,
            "description": "A booking UID to exclude while rescheduling."
          }
        },
        "additionalProperties": false,
        "required": [
          "start",
          "end"
        ],
        "description": "Input payload for retrieving available slots."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "slots": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "One Cal.com availability slot."
              },
              "description": "The slots returned for this bucket."
            },
            "description": "The available slots keyed by date or grouping bucket."
          }
        },
        "additionalProperties": false,
        "required": [
          "slots"
        ],
        "description": "The output payload for available-slot queries."
      }
    },
    {
      "id": "cal.get_booking",
      "service": "cal",
      "name": "get_booking",
      "description": "Get a Cal.com booking by booking UID.",
      "requiredScopes": [
        "BOOKING_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingUid": {
            "type": "string",
            "minLength": 1,
            "description": "The unique Cal.com booking UID."
          }
        },
        "additionalProperties": false,
        "required": [
          "bookingUid"
        ],
        "description": "Input payload for targeting a booking by UID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "booking": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A Cal.com booking."
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "One Cal.com booking."
                },
                "description": "Cal.com bookings."
              }
            ],
            "description": "The booking record or records returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "required": [
          "booking"
        ],
        "description": "The output payload for single-booking actions."
      }
    },
    {
      "id": "cal.get_booking_references",
      "service": "cal",
      "name": "get_booking_references",
      "description": "Compatibility alias for listing booking references.",
      "requiredScopes": [
        "BOOKING_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingUid": {
            "type": "string",
            "minLength": 1,
            "description": "The unique Cal.com booking UID."
          },
          "type": {
            "type": "string",
            "description": "Filter references by reference type."
          }
        },
        "additionalProperties": false,
        "required": [
          "bookingUid"
        ],
        "description": "Input payload for listing booking references."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "references": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Cal.com booking reference."
            },
            "description": "The booking references returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "required": [
          "references"
        ],
        "description": "The output payload for booking-reference actions."
      }
    },
    {
      "id": "cal.get_default_schedule",
      "service": "cal",
      "name": "get_default_schedule",
      "description": "Get the default schedule for the authenticated Cal.com user.",
      "requiredScopes": [
        "SCHEDULE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require any input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "schedule": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The requested Cal.com schedule."
          }
        },
        "additionalProperties": false,
        "required": [
          "schedule"
        ],
        "description": "The output payload for single-schedule actions."
      }
    },
    {
      "id": "cal.get_default_schedule_details",
      "service": "cal",
      "name": "get_default_schedule_details",
      "description": "Compatibility alias for getting the authenticated user's default schedule.",
      "requiredScopes": [
        "SCHEDULE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require any input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "schedule": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The requested Cal.com schedule."
          }
        },
        "additionalProperties": false,
        "required": [
          "schedule"
        ],
        "description": "The output payload for single-schedule actions."
      }
    },
    {
      "id": "cal.get_event_type",
      "service": "cal",
      "name": "get_event_type",
      "description": "Get a single Cal.com event type by numeric ID.",
      "requiredScopes": [
        "EVENT_TYPE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventTypeId": {
            "type": "integer",
            "description": "The numeric Cal.com event type ID."
          },
          "username": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com username to scope the request to."
          },
          "teamId": {
            "type": "integer",
            "description": "The numeric Cal.com team ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "eventTypeId"
        ],
        "description": "Input payload for fetching an event type by numeric ID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "eventType": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The requested Cal.com event type."
          }
        },
        "additionalProperties": false,
        "required": [
          "eventType"
        ],
        "description": "The output payload for a single event type."
      }
    },
    {
      "id": "cal.get_event_type_private_links",
      "service": "cal",
      "name": "get_event_type_private_links",
      "description": "List private links configured for a Cal.com event type.",
      "requiredScopes": [
        "EVENT_TYPE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventTypeId": {
            "type": "integer",
            "description": "The numeric Cal.com event type ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "eventTypeId"
        ],
        "description": "Input payload for targeting an event type."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "privateLinks": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Cal.com private link."
            },
            "description": "The private links configured for the event type."
          }
        },
        "additionalProperties": false,
        "required": [
          "privateLinks"
        ],
        "description": "The output payload for private link actions."
      }
    },
    {
      "id": "cal.get_my_profile",
      "service": "cal",
      "name": "get_my_profile",
      "description": "Get the current Cal.com user profile from the authenticated OAuth account.",
      "requiredScopes": [
        "PROFILE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require any input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "profile": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The authenticated user's Cal.com profile."
          }
        },
        "additionalProperties": false,
        "required": [
          "profile"
        ],
        "description": "The output payload for profile actions."
      }
    },
    {
      "id": "cal.get_schedule",
      "service": "cal",
      "name": "get_schedule",
      "description": "Get a Cal.com schedule by numeric schedule ID.",
      "requiredScopes": [
        "SCHEDULE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "scheduleId": {
            "type": "integer",
            "description": "The numeric Cal.com schedule ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "scheduleId"
        ],
        "description": "Input payload for targeting a schedule."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "schedule": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The requested Cal.com schedule."
          }
        },
        "additionalProperties": false,
        "required": [
          "schedule"
        ],
        "description": "The output payload for single-schedule actions."
      }
    },
    {
      "id": "cal.list_attendees",
      "service": "cal",
      "name": "list_attendees",
      "description": "List attendees for a Cal.com booking by booking UID.",
      "requiredScopes": [
        "BOOKING_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingUid": {
            "type": "string",
            "minLength": 1,
            "description": "The unique Cal.com booking UID."
          }
        },
        "additionalProperties": false,
        "required": [
          "bookingUid"
        ],
        "description": "Input payload for targeting a booking by UID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "attendees": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Cal.com attendee."
            },
            "description": "The attendees returned for the booking."
          }
        },
        "additionalProperties": false,
        "required": [
          "attendees"
        ],
        "description": "The output payload for attendee-list actions."
      }
    },
    {
      "id": "cal.list_booking_references",
      "service": "cal",
      "name": "list_booking_references",
      "description": "List booking references for a Cal.com booking.",
      "requiredScopes": [
        "BOOKING_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingUid": {
            "type": "string",
            "minLength": 1,
            "description": "The unique Cal.com booking UID."
          },
          "type": {
            "type": "string",
            "description": "Filter references by reference type."
          }
        },
        "additionalProperties": false,
        "required": [
          "bookingUid"
        ],
        "description": "Input payload for listing booking references."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "references": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Cal.com booking reference."
            },
            "description": "The booking references returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "required": [
          "references"
        ],
        "description": "The output payload for booking-reference actions."
      }
    },
    {
      "id": "cal.list_bookings",
      "service": "cal",
      "name": "list_bookings",
      "description": "List bookings for the authenticated Cal.com user.",
      "requiredScopes": [
        "BOOKING_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "Filter bookings by status."
          },
          "attendeeEmail": {
            "type": "string",
            "description": "Filter bookings by attendee email address."
          },
          "eventTypeId": {
            "type": "integer",
            "description": "The numeric Cal.com event type ID."
          },
          "eventTypeSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com event type slug."
          },
          "sortStart": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort direction."
          },
          "sortEnd": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort direction."
          },
          "afterStart": {
            "type": "string",
            "minLength": 1,
            "description": "An ISO 8601 date-time string."
          },
          "beforeStart": {
            "type": "string",
            "minLength": 1,
            "description": "An ISO 8601 date-time string."
          },
          "afterEnd": {
            "type": "string",
            "minLength": 1,
            "description": "An ISO 8601 date-time string."
          },
          "beforeEnd": {
            "type": "string",
            "minLength": 1,
            "description": "An ISO 8601 date-time string."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "description": "The maximum number of records to return."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The opaque pagination cursor returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "description": "Input payload for listing bookings."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "bookings": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Cal.com booking."
            },
            "description": "The bookings returned by Cal.com."
          },
          "nextCursor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The opaque cursor for the next page, or null when there are no more results."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "required": [
          "bookings",
          "nextCursor"
        ],
        "description": "The output payload for booking-list actions."
      }
    },
    {
      "id": "cal.list_event_types",
      "service": "cal",
      "name": "list_event_types",
      "description": "List Cal.com event types for the authenticated user.",
      "requiredScopes": [
        "EVENT_TYPE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "description": "The maximum number of records to return."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The opaque pagination cursor returned by Cal.com."
          },
          "teamId": {
            "type": "integer",
            "description": "The numeric Cal.com team ID."
          },
          "username": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com username to scope the request to."
          },
          "status": {
            "type": "string",
            "description": "Filter event types by status."
          },
          "schedulingType": {
            "type": "string",
            "description": "Filter event types by scheduling type."
          },
          "onlyActive": {
            "type": "boolean",
            "description": "Whether to return only active event types."
          }
        },
        "additionalProperties": false,
        "description": "Input payload for listing Cal.com event types."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "eventTypes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Cal.com event type."
            },
            "description": "The event types returned by Cal.com."
          },
          "nextCursor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The opaque cursor for the next page, or null when there are no more results."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "required": [
          "eventTypes",
          "nextCursor"
        ],
        "description": "The output payload for listing event types."
      }
    },
    {
      "id": "cal.list_schedules",
      "service": "cal",
      "name": "list_schedules",
      "description": "List schedules available to the authenticated Cal.com user.",
      "requiredScopes": [
        "SCHEDULE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "description": "The maximum number of records to return."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The opaque pagination cursor returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "description": "Input payload for listing Cal.com schedules."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "schedules": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Cal.com schedule."
            },
            "description": "The schedules returned by Cal.com."
          },
          "nextCursor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The opaque cursor for the next page, or null when there are no more results."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "required": [
          "schedules",
          "nextCursor"
        ],
        "description": "The output payload for schedule-list actions."
      }
    },
    {
      "id": "cal.mark_booking_absent_for_uid",
      "service": "cal",
      "name": "mark_booking_absent_for_uid",
      "description": "Mark a Cal.com booking host or attendees absent.",
      "requiredScopes": [
        "BOOKING_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingUid": {
            "type": "string",
            "minLength": 1,
            "description": "The unique Cal.com booking UID."
          },
          "host": {
            "type": "boolean",
            "description": "Whether to mark the booking host absent."
          },
          "attendees": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "description": "The attendee email address."
                },
                "absent": {
                  "type": "boolean",
                  "description": "Whether to mark this attendee absent."
                }
              },
              "additionalProperties": false,
              "required": [
                "email",
                "absent"
              ],
              "description": "One attendee absence update."
            },
            "description": "The attendees whose absence status should be updated."
          }
        },
        "additionalProperties": false,
        "required": [
          "bookingUid"
        ],
        "description": "Input payload for marking booking absence."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "booking": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A Cal.com booking."
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "One Cal.com booking."
                },
                "description": "Cal.com bookings."
              }
            ],
            "description": "The booking record or records returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "required": [
          "booking"
        ],
        "description": "The output payload for single-booking actions."
      }
    },
    {
      "id": "cal.post_new_booking_request",
      "service": "cal",
      "name": "post_new_booking_request",
      "description": "Compatibility alias for creating a Cal.com booking.",
      "requiredScopes": [
        "BOOKING_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "start": {
            "type": "string",
            "minLength": 1,
            "description": "An ISO 8601 date-time string."
          },
          "attendee": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The primary attendee information."
          },
          "eventTypeId": {
            "type": "integer",
            "description": "The numeric Cal.com event type ID."
          },
          "eventTypeSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com event type slug."
          },
          "username": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com username to scope the request to."
          },
          "teamSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com team slug."
          },
          "organizationSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com organization slug."
          },
          "bookingFieldsResponses": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The answers for custom booking form fields."
          },
          "guests": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Additional guest email addresses."
          },
          "meetingUrl": {
            "type": "string",
            "description": "The meeting URL to attach to the booking."
          },
          "location": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The location payload for the booking."
          },
          "metadata": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Additional metadata to attach to the booking."
          },
          "lengthInMinutes": {
            "type": "integer",
            "minimum": 1,
            "description": "The requested booking duration in minutes."
          },
          "routing": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Routing metadata for round-robin or collective bookings."
          },
          "emailVerificationCode": {
            "type": "string",
            "description": "The email verification code for protected bookings."
          },
          "instant": {
            "type": "boolean",
            "description": "Whether to request instant booking behavior."
          }
        },
        "additionalProperties": true,
        "required": [
          "start",
          "attendee"
        ],
        "description": "Input payload for creating a Cal.com booking."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "booking": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A Cal.com booking."
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "One Cal.com booking."
                },
                "description": "Cal.com bookings."
              }
            ],
            "description": "The booking record or records returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "required": [
          "booking"
        ],
        "description": "The output payload for single-booking actions."
      }
    },
    {
      "id": "cal.reassign_booking_with_uid",
      "service": "cal",
      "name": "reassign_booking_with_uid",
      "description": "Reassign a round-robin booking to a specific host user ID.",
      "requiredScopes": [
        "BOOKING_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingUid": {
            "type": "string",
            "minLength": 1,
            "description": "The unique Cal.com booking UID."
          },
          "userId": {
            "type": "integer",
            "description": "The Cal.com user ID to reassign the booking to."
          },
          "reason": {
            "type": "string",
            "description": "The reason for reassigning the booking."
          }
        },
        "additionalProperties": false,
        "required": [
          "bookingUid",
          "userId"
        ],
        "description": "Input payload for reassigning a round-robin booking."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "result": {
            "description": "The raw result payload returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "required": [
          "result"
        ],
        "description": "The output payload for raw-result actions."
      }
    },
    {
      "id": "cal.reschedule_booking",
      "service": "cal",
      "name": "reschedule_booking",
      "description": "Reschedule a Cal.com booking by UID to a new start time.",
      "requiredScopes": [
        "BOOKING_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingUid": {
            "type": "string",
            "minLength": 1,
            "description": "The unique Cal.com booking UID."
          },
          "start": {
            "type": "string",
            "minLength": 1,
            "description": "An ISO 8601 date-time string."
          },
          "rescheduledBy": {
            "type": "string",
            "description": "The actor or source that initiated the reschedule."
          },
          "reason": {
            "type": "string",
            "description": "The reason for rescheduling the booking."
          },
          "reschedulingReason": {
            "type": "string",
            "description": "Compatibility reason field for rescheduling the booking."
          },
          "emailVerificationCode": {
            "type": "string",
            "description": "The email verification code required for protected bookings."
          }
        },
        "additionalProperties": false,
        "required": [
          "bookingUid",
          "start"
        ],
        "description": "Input payload for rescheduling a booking."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "booking": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A Cal.com booking."
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "One Cal.com booking."
                },
                "description": "Cal.com bookings."
              }
            ],
            "description": "The booking record or records returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "required": [
          "booking"
        ],
        "description": "The output payload for single-booking actions."
      }
    },
    {
      "id": "cal.reschedule_booking_by_uid",
      "service": "cal",
      "name": "reschedule_booking_by_uid",
      "description": "Compatibility alias for rescheduling a Cal.com booking by UID.",
      "requiredScopes": [
        "BOOKING_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingUid": {
            "type": "string",
            "minLength": 1,
            "description": "The unique Cal.com booking UID."
          },
          "start": {
            "type": "string",
            "minLength": 1,
            "description": "An ISO 8601 date-time string."
          },
          "rescheduledBy": {
            "type": "string",
            "description": "The actor or source that initiated the reschedule."
          },
          "reason": {
            "type": "string",
            "description": "The reason for rescheduling the booking."
          },
          "reschedulingReason": {
            "type": "string",
            "description": "Compatibility reason field for rescheduling the booking."
          },
          "emailVerificationCode": {
            "type": "string",
            "description": "The email verification code required for protected bookings."
          }
        },
        "additionalProperties": false,
        "required": [
          "bookingUid",
          "start"
        ],
        "description": "Input payload for rescheduling a booking."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "booking": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A Cal.com booking."
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "One Cal.com booking."
                },
                "description": "Cal.com bookings."
              }
            ],
            "description": "The booking record or records returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "required": [
          "booking"
        ],
        "description": "The output payload for single-booking actions."
      }
    },
    {
      "id": "cal.retrieve_booking_details_by_uid",
      "service": "cal",
      "name": "retrieve_booking_details_by_uid",
      "description": "Compatibility alias for getting a Cal.com booking by UID.",
      "requiredScopes": [
        "BOOKING_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingUid": {
            "type": "string",
            "minLength": 1,
            "description": "The unique Cal.com booking UID."
          }
        },
        "additionalProperties": false,
        "required": [
          "bookingUid"
        ],
        "description": "Input payload for targeting a booking by UID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "booking": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "A Cal.com booking."
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "One Cal.com booking."
                },
                "description": "Cal.com bookings."
              }
            ],
            "description": "The booking record or records returned by Cal.com."
          }
        },
        "additionalProperties": false,
        "required": [
          "booking"
        ],
        "description": "The output payload for single-booking actions."
      }
    },
    {
      "id": "cal.retrieve_calendar_busy_times",
      "service": "cal",
      "name": "retrieve_calendar_busy_times",
      "description": "Compatibility alias for returning busy ranges for specific calendars.",
      "requiredScopes": [
        "SCHEDULE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "timeZone": {
            "type": "string",
            "minLength": 1,
            "description": "The IANA time zone used for this request."
          },
          "loggedInUsersTz": {
            "type": "string",
            "description": "The logged-in user's time zone used for client-side compatibility."
          },
          "dateFrom": {
            "type": "string",
            "minLength": 1,
            "description": "An ISO 8601 date-time string."
          },
          "dateTo": {
            "type": "string",
            "minLength": 1,
            "description": "An ISO 8601 date-time string."
          },
          "calendarsToLoad": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "credentialId": {
                  "type": "integer",
                  "description": "The credential ID of the calendar connection."
                },
                "externalId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The provider-specific calendar identifier."
                }
              },
              "additionalProperties": false,
              "required": [
                "credentialId",
                "externalId"
              ],
              "description": "A calendar selection used for busy-time lookup."
            },
            "description": "The connected calendars to inspect for busy times."
          }
        },
        "additionalProperties": false,
        "required": [
          "dateFrom",
          "dateTo",
          "calendarsToLoad"
        ],
        "description": "Input payload for retrieving busy times."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "busyTimes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Cal.com busy-time range."
            },
            "description": "The busy ranges returned for the requested calendars."
          }
        },
        "additionalProperties": false,
        "required": [
          "busyTimes"
        ],
        "description": "The output payload for busy-time queries."
      }
    },
    {
      "id": "cal.retrieve_calendar_list",
      "service": "cal",
      "name": "retrieve_calendar_list",
      "description": "Compatibility alias for listing connected calendars and the selected destination calendar.",
      "requiredScopes": [
        "SCHEDULE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require any input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "connectedCalendars": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One connected calendar integration group."
            },
            "description": "The connected calendars grouped by integration."
          },
          "destinationCalendar": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The destination calendar currently used for created events."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "required": [
          "connectedCalendars",
          "destinationCalendar"
        ],
        "description": "The output payload for calendar-list actions."
      }
    },
    {
      "id": "cal.retrieve_event_type_by_id",
      "service": "cal",
      "name": "retrieve_event_type_by_id",
      "description": "Compatibility alias for retrieving a Cal.com event type by ID.",
      "requiredScopes": [
        "EVENT_TYPE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventTypeId": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The numeric Cal.com event type ID."
              },
              {
                "type": "string",
                "minLength": 1,
                "description": "The Cal.com event type string alias."
              }
            ],
            "description": "The Cal.com event type ID, as a number or non-empty string."
          },
          "username": {
            "type": "string",
            "minLength": 1,
            "description": "The Cal.com username to scope the request to."
          },
          "teamId": {
            "type": "integer",
            "description": "The numeric Cal.com team ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "eventTypeId"
        ],
        "description": "Input payload for fetching an event type by ID or string alias."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "eventType": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The requested Cal.com event type."
          }
        },
        "additionalProperties": false,
        "required": [
          "eventType"
        ],
        "description": "The output payload for a single event type."
      }
    },
    {
      "id": "cal.retrieve_my_information",
      "service": "cal",
      "name": "retrieve_my_information",
      "description": "Compatibility alias for retrieving the authenticated Cal.com user's profile.",
      "requiredScopes": [
        "PROFILE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require any input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "profile": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The authenticated user's Cal.com profile."
          }
        },
        "additionalProperties": false,
        "required": [
          "profile"
        ],
        "description": "The output payload for profile actions."
      }
    },
    {
      "id": "cal.retrieve_schedules_list",
      "service": "cal",
      "name": "retrieve_schedules_list",
      "description": "Compatibility alias for listing schedules for the authenticated user.",
      "requiredScopes": [
        "SCHEDULE_READ"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require any input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "schedules": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Cal.com schedule."
            },
            "description": "The schedules returned by Cal.com."
          },
          "nextCursor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The opaque cursor for the next page, or null when there are no more results."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "required": [
          "schedules",
          "nextCursor"
        ],
        "description": "The output payload for schedule-list actions."
      }
    },
    {
      "id": "cal.update_destination_calendar_integration",
      "service": "cal",
      "name": "update_destination_calendar_integration",
      "description": "Compatibility alias for updating the destination calendar used for created events.",
      "requiredScopes": [
        "SCHEDULE_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "integration": {
            "type": "string",
            "minLength": 1,
            "description": "The integration name of the destination calendar."
          },
          "externalId": {
            "type": "string",
            "minLength": 1,
            "description": "The provider-specific identifier of the destination calendar."
          },
          "delegationCredentialId": {
            "type": "string",
            "description": "The delegated credential ID to use for the destination calendar."
          }
        },
        "additionalProperties": false,
        "required": [
          "integration",
          "externalId"
        ],
        "description": "Input payload for updating the destination calendar."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "destinationCalendar": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The updated destination calendar."
          }
        },
        "additionalProperties": false,
        "required": [
          "destinationCalendar"
        ],
        "description": "The output payload for destination-calendar actions."
      }
    },
    {
      "id": "cal.update_event_type",
      "service": "cal",
      "name": "update_event_type",
      "description": "Update a Cal.com event type by numeric ID.",
      "requiredScopes": [
        "EVENT_TYPE_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventTypeId": {
            "type": "integer",
            "description": "The numeric Cal.com event type ID."
          }
        },
        "additionalProperties": true,
        "required": [
          "eventTypeId"
        ],
        "description": "Input payload for updating a Cal.com event type."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "eventType": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The requested Cal.com event type."
          }
        },
        "additionalProperties": false,
        "required": [
          "eventType"
        ],
        "description": "The output payload for a single event type."
      }
    },
    {
      "id": "cal.update_my_profile",
      "service": "cal",
      "name": "update_my_profile",
      "description": "Update the current Cal.com user's profile fields.",
      "requiredScopes": [
        "PROFILE_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The display name to set on the profile."
          },
          "bio": {
            "anyOf": [
              {
                "type": "string",
                "description": "The biography text to set on the profile."
              },
              {
                "type": "null"
              }
            ]
          },
          "avatarUrl": {
            "anyOf": [
              {
                "type": "string",
                "description": "The avatar URL to set on the profile."
              },
              {
                "type": "null"
              }
            ]
          },
          "brandColor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The brand color hex code for the profile."
              },
              {
                "type": "null"
              }
            ]
          },
          "darkBrandColor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The dark-mode brand color hex code for the profile."
              },
              {
                "type": "null"
              }
            ]
          },
          "theme": {
            "type": "string",
            "description": "The Cal.com theme identifier to apply."
          },
          "timeZone": {
            "type": "string",
            "minLength": 1,
            "description": "The IANA time zone used for this request."
          },
          "weekStart": {
            "type": "string",
            "description": "The preferred first day of the week."
          },
          "timeFormat": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The preferred time format, such as 12 or 24."
              },
              {
                "type": "null"
              }
            ]
          },
          "locale": {
            "type": "string",
            "description": "The locale code for the profile."
          },
          "email": {
            "type": "string",
            "description": "The email address to set on the profile.",
            "format": "email"
          },
          "defaultScheduleId": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The numeric ID of the default schedule to use."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": true,
        "description": "Profile fields to update on the authenticated Cal.com user."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "profile": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The authenticated user's Cal.com profile."
          }
        },
        "additionalProperties": false,
        "required": [
          "profile"
        ],
        "description": "The output payload for profile actions."
      }
    },
    {
      "id": "cal.update_schedule",
      "service": "cal",
      "name": "update_schedule",
      "description": "Update a schedule for the authenticated Cal.com user.",
      "requiredScopes": [
        "SCHEDULE_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "scheduleId": {
            "type": "integer",
            "description": "The numeric Cal.com schedule ID."
          },
          "name": {
            "type": "string",
            "description": "The new display name of the schedule."
          },
          "timeZone": {
            "type": "string",
            "minLength": 1,
            "description": "The IANA time zone used for this request."
          },
          "isDefault": {
            "type": "boolean",
            "description": "Whether to make this the default schedule."
          },
          "availability": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "days": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1
                  },
                  "description": "The weekdays this availability block applies to."
                },
                "startTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The start time for the availability block."
                },
                "endTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The end time for the availability block."
                }
              },
              "additionalProperties": false,
              "required": [
                "days",
                "startTime",
                "endTime"
              ],
              "description": "A weekly availability block."
            },
            "description": "The new weekly availability rules for the schedule."
          },
          "overrides": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "date": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The date that the override applies to."
                },
                "startTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The start time for the override block."
                },
                "endTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The end time for the override block."
                }
              },
              "additionalProperties": false,
              "required": [
                "date",
                "startTime",
                "endTime"
              ],
              "description": "A date-specific schedule override."
            },
            "description": "The new date-specific availability overrides."
          }
        },
        "additionalProperties": false,
        "required": [
          "scheduleId"
        ],
        "description": "Input payload for updating a schedule."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "schedule": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The requested Cal.com schedule."
          }
        },
        "additionalProperties": false,
        "required": [
          "schedule"
        ],
        "description": "The output payload for single-schedule actions."
      }
    },
    {
      "id": "cal.update_schedule_by_id",
      "service": "cal",
      "name": "update_schedule_by_id",
      "description": "Compatibility alias for updating a Cal.com schedule by ID.",
      "requiredScopes": [
        "SCHEDULE_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "scheduleId": {
            "type": "integer",
            "description": "The numeric Cal.com schedule ID."
          },
          "name": {
            "type": "string",
            "description": "The new display name of the schedule."
          },
          "timeZone": {
            "type": "string",
            "minLength": 1,
            "description": "The IANA time zone used for this request."
          },
          "isDefault": {
            "type": "boolean",
            "description": "Whether to make this the default schedule."
          },
          "availability": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "days": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1
                  },
                  "description": "The weekdays this availability block applies to."
                },
                "startTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The start time for the availability block."
                },
                "endTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The end time for the availability block."
                }
              },
              "additionalProperties": false,
              "required": [
                "days",
                "startTime",
                "endTime"
              ],
              "description": "A weekly availability block."
            },
            "description": "The new weekly availability rules for the schedule."
          },
          "overrides": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "date": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The date that the override applies to."
                },
                "startTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The start time for the override block."
                },
                "endTime": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The end time for the override block."
                }
              },
              "additionalProperties": false,
              "required": [
                "date",
                "startTime",
                "endTime"
              ],
              "description": "A date-specific schedule override."
            },
            "description": "The new date-specific availability overrides."
          }
        },
        "additionalProperties": false,
        "required": [
          "scheduleId"
        ],
        "description": "Input payload for updating a schedule."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "schedule": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The requested Cal.com schedule."
          }
        },
        "additionalProperties": false,
        "required": [
          "schedule"
        ],
        "description": "The output payload for single-schedule actions."
      }
    },
    {
      "id": "cal.update_user_profile_details",
      "service": "cal",
      "name": "update_user_profile_details",
      "description": "Compatibility alias for updating the authenticated Cal.com user's profile.",
      "requiredScopes": [
        "PROFILE_WRITE"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The display name to set on the profile."
          },
          "bio": {
            "anyOf": [
              {
                "type": "string",
                "description": "The biography text to set on the profile."
              },
              {
                "type": "null"
              }
            ]
          },
          "avatarUrl": {
            "anyOf": [
              {
                "type": "string",
                "description": "The avatar URL to set on the profile."
              },
              {
                "type": "null"
              }
            ]
          },
          "brandColor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The brand color hex code for the profile."
              },
              {
                "type": "null"
              }
            ]
          },
          "darkBrandColor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The dark-mode brand color hex code for the profile."
              },
              {
                "type": "null"
              }
            ]
          },
          "theme": {
            "type": "string",
            "description": "The Cal.com theme identifier to apply."
          },
          "timeZone": {
            "type": "string",
            "minLength": 1,
            "description": "The IANA time zone used for this request."
          },
          "weekStart": {
            "type": "string",
            "description": "The preferred first day of the week."
          },
          "timeFormat": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The preferred time format, such as 12 or 24."
              },
              {
                "type": "null"
              }
            ]
          },
          "locale": {
            "type": "string",
            "description": "The locale code for the profile."
          },
          "email": {
            "type": "string",
            "description": "The email address to set on the profile.",
            "format": "email"
          },
          "defaultScheduleId": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The numeric ID of the default schedule to use."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": true,
        "description": "Profile fields to update on the authenticated Cal.com user."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "profile": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The authenticated user's Cal.com profile."
          }
        },
        "additionalProperties": false,
        "required": [
          "profile"
        ],
        "description": "The output payload for profile actions."
      }
    }
  ]
}
