{
  "service": "googlecalendar",
  "displayName": "Google Calendar",
  "categories": [
    "Productivity",
    "Communication"
  ],
  "authTypes": [
    "oauth2"
  ],
  "auth": [
    {
      "type": "oauth2",
      "authorizationUrl": "https://accounts.google.com/o/oauth2/v2/auth",
      "tokenUrl": "https://oauth2.googleapis.com/token",
      "scopes": [
        "https://www.googleapis.com/auth/calendar",
        "https://www.googleapis.com/auth/calendar.readonly",
        "https://www.googleapis.com/auth/calendar.events",
        "https://www.googleapis.com/auth/calendar.calendars",
        "https://www.googleapis.com/auth/calendar.calendarlist",
        "https://www.googleapis.com/auth/calendar.settings.readonly",
        "https://www.googleapis.com/auth/calendar.acls",
        "https://www.googleapis.com/auth/calendar.acls.readonly"
      ],
      "tokenEndpointAuthMethod": "client_secret_post",
      "authorizationParams": {
        "access_type": "offline",
        "prompt": "consent"
      }
    }
  ],
  "homepageUrl": "https://workspace.google.com/products/calendar/",
  "actions": [
    {
      "id": "googlecalendar.add_calendar_to_list",
      "service": "googlecalendar",
      "name": "add_calendar_to_list",
      "description": "Add a calendar to the current user's Google Calendar list.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.calendars",
        "https://www.googleapis.com/auth/calendar.calendarlist"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar ID."
          },
          "summary": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar summary."
          },
          "accessRole": {
            "type": "string",
            "minLength": 1,
            "description": "Access role granted on the calendar."
          },
          "primary": {
            "type": "boolean",
            "description": "Whether this is the primary calendar."
          },
          "hidden": {
            "type": "boolean",
            "description": "Whether the calendar is hidden."
          },
          "selected": {
            "type": "boolean",
            "description": "Whether the calendar is selected."
          },
          "timeZone": {
            "type": "string",
            "description": "Calendar time zone."
          },
          "backgroundColor": {
            "type": "string",
            "description": "Calendar background color."
          },
          "foregroundColor": {
            "type": "string",
            "description": "Calendar foreground color."
          },
          "summaryOverride": {
            "type": "string",
            "description": "Calendar list display override."
          },
          "defaultReminders": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "method": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Reminder delivery method, such as email or popup."
                },
                "minutes": {
                  "type": "integer",
                  "description": "Minutes before the event."
                }
              },
              "additionalProperties": false,
              "required": [
                "method",
                "minutes"
              ],
              "description": "Reminder override."
            },
            "description": "Default reminders."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "summary",
          "accessRole"
        ],
        "description": "Calendar list entry."
      }
    },
    {
      "id": "googlecalendar.clear_calendar",
      "service": "googlecalendar",
      "name": "clear_calendar",
      "description": "Clear all events from a Google Calendar.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.calendars",
        "https://www.googleapis.com/auth/calendar.calendarlist"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "const": true,
            "type": "boolean",
            "description": "Whether the operation completed successfully."
          }
        },
        "additionalProperties": false,
        "required": [
          "success"
        ],
        "description": "Operation result."
      }
    },
    {
      "id": "googlecalendar.create_acl_rule",
      "service": "googlecalendar",
      "name": "create_acl_rule",
      "description": "Create an ACL rule on a Google Calendar.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.acls"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "rule": {
            "type": "object",
            "properties": {
              "scope": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "minLength": 1,
                    "description": "ACL scope type, such as user or default."
                  },
                  "value": {
                    "type": "string",
                    "description": "ACL scope value."
                  }
                },
                "additionalProperties": false,
                "required": [
                  "type"
                ],
                "description": "ACL scope."
              },
              "role": {
                "type": "string",
                "minLength": 1,
                "description": "ACL role granted to the scope."
              }
            },
            "additionalProperties": false,
            "required": [
              "scope",
              "role"
            ],
            "description": "Writable ACL rule."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "rule"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "ACL rule ID."
          },
          "kind": {
            "type": "string",
            "description": "Google resource kind."
          },
          "etag": {
            "type": "string",
            "description": "Entity tag."
          },
          "role": {
            "type": "string",
            "minLength": 1,
            "description": "ACL role granted to the scope."
          },
          "scope": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "minLength": 1,
                "description": "ACL scope type, such as user or default."
              },
              "value": {
                "type": "string",
                "description": "ACL scope value."
              }
            },
            "additionalProperties": false,
            "required": [
              "type"
            ],
            "description": "ACL scope."
          }
        },
        "additionalProperties": true,
        "required": [
          "role",
          "scope"
        ],
        "description": "Calendar ACL rule."
      }
    },
    {
      "id": "googlecalendar.create_calendar",
      "service": "googlecalendar",
      "name": "create_calendar",
      "description": "Create a Google Calendar.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.calendars",
        "https://www.googleapis.com/auth/calendar.calendarlist"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "summary": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar summary."
          },
          "description": {
            "type": "string",
            "description": "Calendar description."
          },
          "location": {
            "type": "string",
            "description": "Calendar location."
          },
          "timeZone": {
            "type": "string",
            "description": "Calendar time zone."
          }
        },
        "additionalProperties": false,
        "required": [
          "summary"
        ],
        "description": "Writable calendar fields."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar ID."
          },
          "summary": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar summary."
          },
          "kind": {
            "type": "string",
            "description": "Google resource kind."
          },
          "etag": {
            "type": "string",
            "description": "Entity tag."
          },
          "description": {
            "type": "string",
            "description": "Calendar description."
          },
          "location": {
            "type": "string",
            "description": "Calendar location."
          },
          "timeZone": {
            "type": "string",
            "description": "Calendar time zone."
          },
          "conferenceProperties": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "summary"
        ],
        "description": "Google Calendar resource."
      }
    },
    {
      "id": "googlecalendar.create_event",
      "service": "googlecalendar",
      "name": "create_event",
      "description": "Create a Google Calendar event.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.events"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "event": {
            "type": "object",
            "properties": {
              "summary": {
                "type": "string",
                "description": "Event title."
              },
              "description": {
                "type": "string",
                "description": "Event description."
              },
              "location": {
                "type": "string",
                "description": "Event location."
              },
              "start": {
                "type": "object",
                "properties": {
                  "date": {
                    "type": "string",
                    "minLength": 1,
                    "description": "All-day event date in YYYY-MM-DD format."
                  },
                  "dateTime": {
                    "type": "string",
                    "description": "RFC 3339 timestamp.",
                    "format": "date-time"
                  },
                  "timeZone": {
                    "type": "string",
                    "minLength": 1,
                    "description": "IANA time zone used to interpret the event time."
                  }
                },
                "additionalProperties": false,
                "description": "Event date or date-time."
              },
              "end": {
                "type": "object",
                "properties": {
                  "date": {
                    "type": "string",
                    "minLength": 1,
                    "description": "All-day event date in YYYY-MM-DD format."
                  },
                  "dateTime": {
                    "type": "string",
                    "description": "RFC 3339 timestamp.",
                    "format": "date-time"
                  },
                  "timeZone": {
                    "type": "string",
                    "minLength": 1,
                    "description": "IANA time zone used to interpret the event time."
                  }
                },
                "additionalProperties": false,
                "description": "Event date or date-time."
              },
              "attendees": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "email": {
                      "type": "string",
                      "minLength": 1,
                      "description": "Attendee email address."
                    },
                    "displayName": {
                      "type": "string",
                      "description": "Attendee display name."
                    },
                    "optional": {
                      "type": "boolean",
                      "description": "Whether attendance is optional."
                    },
                    "resource": {
                      "type": "boolean",
                      "description": "Whether the attendee represents a resource."
                    },
                    "responseStatus": {
                      "type": "string",
                      "description": "Attendee response status."
                    },
                    "comment": {
                      "type": "string",
                      "description": "Additional attendee comment."
                    },
                    "additionalGuests": {
                      "type": "integer",
                      "description": "Number of additional guests."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "email"
                  ],
                  "description": "Event attendee."
                },
                "description": "Event attendees."
              },
              "recurrence": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "description": "Recurrence rules."
              },
              "conferenceData": {
                "type": "object",
                "additionalProperties": true,
                "description": "Google Calendar API object."
              },
              "reminders": {
                "type": "object",
                "properties": {
                  "useDefault": {
                    "type": "boolean",
                    "description": "Whether to use default calendar reminders."
                  },
                  "overrides": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "method": {
                          "type": "string",
                          "minLength": 1,
                          "description": "Reminder delivery method, such as email or popup."
                        },
                        "minutes": {
                          "type": "integer",
                          "description": "Minutes before the event."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "method",
                        "minutes"
                      ],
                      "description": "Reminder override."
                    },
                    "description": "Reminder overrides."
                  }
                },
                "additionalProperties": false,
                "description": "Event reminders."
              },
              "colorId": {
                "type": "string",
                "description": "Google Calendar color ID."
              },
              "visibility": {
                "type": "string",
                "description": "Event visibility."
              },
              "transparency": {
                "type": "string",
                "description": "Whether the event blocks time."
              },
              "status": {
                "type": "string",
                "description": "Event status."
              },
              "extendedProperties": {
                "type": "object",
                "additionalProperties": true,
                "description": "Google Calendar API object."
              },
              "attachments": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "description": "Google Calendar API objects."
              },
              "source": {
                "type": "object",
                "additionalProperties": true,
                "description": "Google Calendar API object."
              }
            },
            "additionalProperties": false,
            "required": [
              "start",
              "end"
            ],
            "description": "Event creation payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "event"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Event ID."
          },
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "Event status."
          },
          "summary": {
            "type": "string",
            "description": "Event title."
          },
          "description": {
            "type": "string",
            "description": "Event description."
          },
          "location": {
            "type": "string",
            "description": "Event location."
          },
          "htmlLink": {
            "type": "string",
            "description": "Google Calendar web URL."
          },
          "created": {
            "type": "string",
            "description": "Creation timestamp."
          },
          "updated": {
            "type": "string",
            "description": "Update timestamp."
          },
          "start": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "end": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "organizer": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "creator": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attendees": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Attendee email address."
                },
                "displayName": {
                  "type": "string",
                  "description": "Attendee display name."
                },
                "optional": {
                  "type": "boolean",
                  "description": "Whether attendance is optional."
                },
                "resource": {
                  "type": "boolean",
                  "description": "Whether the attendee represents a resource."
                },
                "responseStatus": {
                  "type": "string",
                  "description": "Attendee response status."
                },
                "comment": {
                  "type": "string",
                  "description": "Additional attendee comment."
                },
                "additionalGuests": {
                  "type": "integer",
                  "description": "Number of additional guests."
                }
              },
              "additionalProperties": false,
              "required": [
                "email"
              ],
              "description": "Event attendee."
            },
            "description": "Event attendees."
          },
          "recurrence": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Recurrence rules."
          },
          "recurringEventId": {
            "type": "string",
            "description": "Recurring master event ID."
          },
          "originalStartTime": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "eventType": {
            "type": "string",
            "description": "Event type."
          },
          "conferenceData": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "extendedProperties": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attachments": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "Google Calendar API object."
            },
            "description": "Google Calendar API objects."
          },
          "reminders": {
            "type": "object",
            "properties": {
              "useDefault": {
                "type": "boolean",
                "description": "Whether to use default calendar reminders."
              },
              "overrides": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "method": {
                      "type": "string",
                      "minLength": 1,
                      "description": "Reminder delivery method, such as email or popup."
                    },
                    "minutes": {
                      "type": "integer",
                      "description": "Minutes before the event."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "method",
                    "minutes"
                  ],
                  "description": "Reminder override."
                },
                "description": "Reminder overrides."
              }
            },
            "additionalProperties": false,
            "description": "Event reminders."
          },
          "source": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "status"
        ],
        "description": "Google Calendar event."
      }
    },
    {
      "id": "googlecalendar.delete_acl_rule",
      "service": "googlecalendar",
      "name": "delete_acl_rule",
      "description": "Delete an ACL rule from a Google Calendar.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.acls"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "ruleId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ACL rule ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "ruleId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "const": true,
            "type": "boolean",
            "description": "Whether the operation completed successfully."
          }
        },
        "additionalProperties": false,
        "required": [
          "success"
        ],
        "description": "Operation result."
      }
    },
    {
      "id": "googlecalendar.delete_calendar",
      "service": "googlecalendar",
      "name": "delete_calendar",
      "description": "Delete a Google Calendar.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.calendars",
        "https://www.googleapis.com/auth/calendar.calendarlist"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "const": true,
            "type": "boolean",
            "description": "Whether the operation completed successfully."
          }
        },
        "additionalProperties": false,
        "required": [
          "success"
        ],
        "description": "Operation result."
      }
    },
    {
      "id": "googlecalendar.delete_event",
      "service": "googlecalendar",
      "name": "delete_event",
      "description": "Delete a Google Calendar event.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.events"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "eventId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar event ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "eventId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "const": true,
            "type": "boolean",
            "description": "Whether the operation completed successfully."
          }
        },
        "additionalProperties": false,
        "required": [
          "success"
        ],
        "description": "Operation result."
      }
    },
    {
      "id": "googlecalendar.find_event",
      "service": "googlecalendar",
      "name": "find_event",
      "description": "Search events in a Google Calendar using a query string.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "Full-text search query for events."
          },
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "timeMin": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "timeMax": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "updatedMin": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "eventTypes": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "minItems": 1
              }
            ],
            "description": "One string or an array of strings."
          },
          "orderBy": {
            "type": "string",
            "description": "Sort order."
          },
          "singleEvents": {
            "type": "boolean",
            "description": "Expand recurring events."
          },
          "showDeleted": {
            "type": "boolean",
            "description": "Include deleted events."
          },
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 2500,
            "description": "Maximum events to return."
          },
          "pageToken": {
            "type": "string",
            "description": "Page token."
          }
        },
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Event ID."
                },
                "status": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Event status."
                },
                "summary": {
                  "type": "string",
                  "description": "Event title."
                },
                "description": {
                  "type": "string",
                  "description": "Event description."
                },
                "location": {
                  "type": "string",
                  "description": "Event location."
                },
                "htmlLink": {
                  "type": "string",
                  "description": "Google Calendar web URL."
                },
                "created": {
                  "type": "string",
                  "description": "Creation timestamp."
                },
                "updated": {
                  "type": "string",
                  "description": "Update timestamp."
                },
                "start": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "minLength": 1,
                      "description": "All-day event date in YYYY-MM-DD format."
                    },
                    "dateTime": {
                      "type": "string",
                      "description": "RFC 3339 timestamp.",
                      "format": "date-time"
                    },
                    "timeZone": {
                      "type": "string",
                      "minLength": 1,
                      "description": "IANA time zone used to interpret the event time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event date or date-time."
                },
                "end": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "minLength": 1,
                      "description": "All-day event date in YYYY-MM-DD format."
                    },
                    "dateTime": {
                      "type": "string",
                      "description": "RFC 3339 timestamp.",
                      "format": "date-time"
                    },
                    "timeZone": {
                      "type": "string",
                      "minLength": 1,
                      "description": "IANA time zone used to interpret the event time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event date or date-time."
                },
                "organizer": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "creator": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "attendees": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "email": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Attendee email address."
                      },
                      "displayName": {
                        "type": "string",
                        "description": "Attendee display name."
                      },
                      "optional": {
                        "type": "boolean",
                        "description": "Whether attendance is optional."
                      },
                      "resource": {
                        "type": "boolean",
                        "description": "Whether the attendee represents a resource."
                      },
                      "responseStatus": {
                        "type": "string",
                        "description": "Attendee response status."
                      },
                      "comment": {
                        "type": "string",
                        "description": "Additional attendee comment."
                      },
                      "additionalGuests": {
                        "type": "integer",
                        "description": "Number of additional guests."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "email"
                    ],
                    "description": "Event attendee."
                  },
                  "description": "Event attendees."
                },
                "recurrence": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1
                  },
                  "description": "Recurrence rules."
                },
                "recurringEventId": {
                  "type": "string",
                  "description": "Recurring master event ID."
                },
                "originalStartTime": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "minLength": 1,
                      "description": "All-day event date in YYYY-MM-DD format."
                    },
                    "dateTime": {
                      "type": "string",
                      "description": "RFC 3339 timestamp.",
                      "format": "date-time"
                    },
                    "timeZone": {
                      "type": "string",
                      "minLength": 1,
                      "description": "IANA time zone used to interpret the event time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event date or date-time."
                },
                "eventType": {
                  "type": "string",
                  "description": "Event type."
                },
                "conferenceData": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "extendedProperties": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "attachments": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Google Calendar API object."
                  },
                  "description": "Google Calendar API objects."
                },
                "reminders": {
                  "type": "object",
                  "properties": {
                    "useDefault": {
                      "type": "boolean",
                      "description": "Whether to use default calendar reminders."
                    },
                    "overrides": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "method": {
                            "type": "string",
                            "minLength": 1,
                            "description": "Reminder delivery method, such as email or popup."
                          },
                          "minutes": {
                            "type": "integer",
                            "description": "Minutes before the event."
                          }
                        },
                        "additionalProperties": false,
                        "required": [
                          "method",
                          "minutes"
                        ],
                        "description": "Reminder override."
                      },
                      "description": "Reminder overrides."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event reminders."
                },
                "source": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                }
              },
              "additionalProperties": true,
              "required": [
                "id",
                "status"
              ],
              "description": "Google Calendar event."
            },
            "description": "Events returned by Google Calendar."
          },
          "nextPageToken": {
            "type": "string",
            "description": "Next page token."
          },
          "nextSyncToken": {
            "type": "string",
            "description": "Incremental sync token."
          },
          "timeZone": {
            "type": "string",
            "description": "Response time zone."
          },
          "updated": {
            "type": "string",
            "description": "Response update timestamp."
          }
        },
        "additionalProperties": true,
        "required": [
          "items"
        ],
        "description": "Events page."
      }
    },
    {
      "id": "googlecalendar.find_free_slots",
      "service": "googlecalendar",
      "name": "find_free_slots",
      "description": "Derive free slots from Google Calendar freeBusy data.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "minItems": 1
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "id"
                  ]
                },
                "minItems": 1
              }
            ],
            "description": "Calendar or group IDs to include in the freeBusy query."
          },
          "timeMin": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "timeMax": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "timeZone": {
            "type": "string",
            "description": "Response time zone."
          },
          "groupExpansionMax": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Maximum calendars to expand per group."
          },
          "calendarExpansionMax": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "description": "Maximum calendars to return after expansion."
          }
        },
        "additionalProperties": false,
        "required": [
          "items",
          "timeMin",
          "timeMax"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "kind": {
            "type": "string",
            "minLength": 1,
            "description": "Derived free-slots resource kind."
          },
          "timeMin": {
            "type": "string",
            "minLength": 1,
            "description": "Lower bound of the analyzed time range."
          },
          "timeMax": {
            "type": "string",
            "minLength": 1,
            "description": "Upper bound of the analyzed time range."
          },
          "calendars": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": true,
              "description": "Google Calendar API object."
            },
            "description": "Free-slot results keyed by calendar ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "kind",
          "timeMin",
          "timeMax",
          "calendars"
        ],
        "description": "Derived free slots."
      }
    },
    {
      "id": "googlecalendar.free_busy_query",
      "service": "googlecalendar",
      "name": "free_busy_query",
      "description": "Query busy intervals for calendars and groups.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "minItems": 1
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "id"
                  ]
                },
                "minItems": 1
              }
            ],
            "description": "Calendar or group IDs to include in the freeBusy query."
          },
          "timeMin": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "timeMax": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "timeZone": {
            "type": "string",
            "description": "Response time zone."
          },
          "groupExpansionMax": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Maximum calendars to expand per group."
          },
          "calendarExpansionMax": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "description": "Maximum calendars to return after expansion."
          }
        },
        "additionalProperties": false,
        "required": [
          "items",
          "timeMin",
          "timeMax"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "kind": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar freeBusy resource kind."
          },
          "timeMin": {
            "type": "string",
            "minLength": 1,
            "description": "Lower bound of the queried time range."
          },
          "timeMax": {
            "type": "string",
            "minLength": 1,
            "description": "Upper bound of the queried time range."
          },
          "calendars": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": true,
              "description": "Google Calendar API object."
            },
            "description": "Busy results keyed by calendar or group ID."
          },
          "groups": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": true,
              "description": "Google Calendar API object."
            },
            "description": "Expanded group results keyed by group ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "kind",
          "timeMin",
          "timeMax",
          "calendars"
        ],
        "description": "freeBusy response."
      }
    },
    {
      "id": "googlecalendar.get_acl_rule",
      "service": "googlecalendar",
      "name": "get_acl_rule",
      "description": "Fetch one ACL rule from a Google Calendar.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.acls.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "ruleId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ACL rule ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "ruleId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "ACL rule ID."
          },
          "kind": {
            "type": "string",
            "description": "Google resource kind."
          },
          "etag": {
            "type": "string",
            "description": "Entity tag."
          },
          "role": {
            "type": "string",
            "minLength": 1,
            "description": "ACL role granted to the scope."
          },
          "scope": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "minLength": 1,
                "description": "ACL scope type, such as user or default."
              },
              "value": {
                "type": "string",
                "description": "ACL scope value."
              }
            },
            "additionalProperties": false,
            "required": [
              "type"
            ],
            "description": "ACL scope."
          }
        },
        "additionalProperties": true,
        "required": [
          "role",
          "scope"
        ],
        "description": "Calendar ACL rule."
      }
    },
    {
      "id": "googlecalendar.get_calendar",
      "service": "googlecalendar",
      "name": "get_calendar",
      "description": "Fetch one Google Calendar resource by ID.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar ID."
          },
          "summary": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar summary."
          },
          "kind": {
            "type": "string",
            "description": "Google resource kind."
          },
          "etag": {
            "type": "string",
            "description": "Entity tag."
          },
          "description": {
            "type": "string",
            "description": "Calendar description."
          },
          "location": {
            "type": "string",
            "description": "Calendar location."
          },
          "timeZone": {
            "type": "string",
            "description": "Calendar time zone."
          },
          "conferenceProperties": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "summary"
        ],
        "description": "Google Calendar resource."
      }
    },
    {
      "id": "googlecalendar.get_calendar_list_entry",
      "service": "googlecalendar",
      "name": "get_calendar_list_entry",
      "description": "Fetch one Google Calendar list entry by calendar ID.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar ID."
          },
          "summary": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar summary."
          },
          "accessRole": {
            "type": "string",
            "minLength": 1,
            "description": "Access role granted on the calendar."
          },
          "primary": {
            "type": "boolean",
            "description": "Whether this is the primary calendar."
          },
          "hidden": {
            "type": "boolean",
            "description": "Whether the calendar is hidden."
          },
          "selected": {
            "type": "boolean",
            "description": "Whether the calendar is selected."
          },
          "timeZone": {
            "type": "string",
            "description": "Calendar time zone."
          },
          "backgroundColor": {
            "type": "string",
            "description": "Calendar background color."
          },
          "foregroundColor": {
            "type": "string",
            "description": "Calendar foreground color."
          },
          "summaryOverride": {
            "type": "string",
            "description": "Calendar list display override."
          },
          "defaultReminders": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "method": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Reminder delivery method, such as email or popup."
                },
                "minutes": {
                  "type": "integer",
                  "description": "Minutes before the event."
                }
              },
              "additionalProperties": false,
              "required": [
                "method",
                "minutes"
              ],
              "description": "Reminder override."
            },
            "description": "Default reminders."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "summary",
          "accessRole"
        ],
        "description": "Calendar list entry."
      }
    },
    {
      "id": "googlecalendar.get_colors",
      "service": "googlecalendar",
      "name": "get_colors",
      "description": "Fetch the Google Calendar colors resource.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true,
        "description": "Google Calendar API object."
      }
    },
    {
      "id": "googlecalendar.get_event",
      "service": "googlecalendar",
      "name": "get_event",
      "description": "Fetch one Google Calendar event.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "eventId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar event ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "eventId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Event ID."
          },
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "Event status."
          },
          "summary": {
            "type": "string",
            "description": "Event title."
          },
          "description": {
            "type": "string",
            "description": "Event description."
          },
          "location": {
            "type": "string",
            "description": "Event location."
          },
          "htmlLink": {
            "type": "string",
            "description": "Google Calendar web URL."
          },
          "created": {
            "type": "string",
            "description": "Creation timestamp."
          },
          "updated": {
            "type": "string",
            "description": "Update timestamp."
          },
          "start": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "end": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "organizer": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "creator": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attendees": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Attendee email address."
                },
                "displayName": {
                  "type": "string",
                  "description": "Attendee display name."
                },
                "optional": {
                  "type": "boolean",
                  "description": "Whether attendance is optional."
                },
                "resource": {
                  "type": "boolean",
                  "description": "Whether the attendee represents a resource."
                },
                "responseStatus": {
                  "type": "string",
                  "description": "Attendee response status."
                },
                "comment": {
                  "type": "string",
                  "description": "Additional attendee comment."
                },
                "additionalGuests": {
                  "type": "integer",
                  "description": "Number of additional guests."
                }
              },
              "additionalProperties": false,
              "required": [
                "email"
              ],
              "description": "Event attendee."
            },
            "description": "Event attendees."
          },
          "recurrence": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Recurrence rules."
          },
          "recurringEventId": {
            "type": "string",
            "description": "Recurring master event ID."
          },
          "originalStartTime": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "eventType": {
            "type": "string",
            "description": "Event type."
          },
          "conferenceData": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "extendedProperties": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attachments": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "Google Calendar API object."
            },
            "description": "Google Calendar API objects."
          },
          "reminders": {
            "type": "object",
            "properties": {
              "useDefault": {
                "type": "boolean",
                "description": "Whether to use default calendar reminders."
              },
              "overrides": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "method": {
                      "type": "string",
                      "minLength": 1,
                      "description": "Reminder delivery method, such as email or popup."
                    },
                    "minutes": {
                      "type": "integer",
                      "description": "Minutes before the event."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "method",
                    "minutes"
                  ],
                  "description": "Reminder override."
                },
                "description": "Reminder overrides."
              }
            },
            "additionalProperties": false,
            "description": "Event reminders."
          },
          "source": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "status"
        ],
        "description": "Google Calendar event."
      }
    },
    {
      "id": "googlecalendar.get_setting",
      "service": "googlecalendar",
      "name": "get_setting",
      "description": "Fetch one Google Calendar setting.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.settings.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "settingId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar setting ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "settingId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true,
        "description": "Google Calendar API object."
      }
    },
    {
      "id": "googlecalendar.import_event",
      "service": "googlecalendar",
      "name": "import_event",
      "description": "Import an event into Google Calendar without conferenceData or attachments.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.events"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "event": {
            "type": "object",
            "properties": {
              "summary": {
                "type": "string",
                "description": "Event title."
              },
              "description": {
                "type": "string",
                "description": "Event description."
              },
              "location": {
                "type": "string",
                "description": "Event location."
              },
              "start": {
                "type": "object",
                "properties": {
                  "date": {
                    "type": "string",
                    "minLength": 1,
                    "description": "All-day event date in YYYY-MM-DD format."
                  },
                  "dateTime": {
                    "type": "string",
                    "description": "RFC 3339 timestamp.",
                    "format": "date-time"
                  },
                  "timeZone": {
                    "type": "string",
                    "minLength": 1,
                    "description": "IANA time zone used to interpret the event time."
                  }
                },
                "additionalProperties": false,
                "description": "Event date or date-time."
              },
              "end": {
                "type": "object",
                "properties": {
                  "date": {
                    "type": "string",
                    "minLength": 1,
                    "description": "All-day event date in YYYY-MM-DD format."
                  },
                  "dateTime": {
                    "type": "string",
                    "description": "RFC 3339 timestamp.",
                    "format": "date-time"
                  },
                  "timeZone": {
                    "type": "string",
                    "minLength": 1,
                    "description": "IANA time zone used to interpret the event time."
                  }
                },
                "additionalProperties": false,
                "description": "Event date or date-time."
              },
              "attendees": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "email": {
                      "type": "string",
                      "minLength": 1,
                      "description": "Attendee email address."
                    },
                    "displayName": {
                      "type": "string",
                      "description": "Attendee display name."
                    },
                    "optional": {
                      "type": "boolean",
                      "description": "Whether attendance is optional."
                    },
                    "resource": {
                      "type": "boolean",
                      "description": "Whether the attendee represents a resource."
                    },
                    "responseStatus": {
                      "type": "string",
                      "description": "Attendee response status."
                    },
                    "comment": {
                      "type": "string",
                      "description": "Additional attendee comment."
                    },
                    "additionalGuests": {
                      "type": "integer",
                      "description": "Number of additional guests."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "email"
                  ],
                  "description": "Event attendee."
                },
                "description": "Event attendees."
              },
              "recurrence": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "description": "Recurrence rules."
              },
              "conferenceData": {
                "type": "object",
                "additionalProperties": true,
                "description": "Google Calendar API object."
              },
              "reminders": {
                "type": "object",
                "properties": {
                  "useDefault": {
                    "type": "boolean",
                    "description": "Whether to use default calendar reminders."
                  },
                  "overrides": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "method": {
                          "type": "string",
                          "minLength": 1,
                          "description": "Reminder delivery method, such as email or popup."
                        },
                        "minutes": {
                          "type": "integer",
                          "description": "Minutes before the event."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "method",
                        "minutes"
                      ],
                      "description": "Reminder override."
                    },
                    "description": "Reminder overrides."
                  }
                },
                "additionalProperties": false,
                "description": "Event reminders."
              },
              "colorId": {
                "type": "string",
                "description": "Google Calendar color ID."
              },
              "visibility": {
                "type": "string",
                "description": "Event visibility."
              },
              "transparency": {
                "type": "string",
                "description": "Whether the event blocks time."
              },
              "status": {
                "type": "string",
                "description": "Event status."
              },
              "extendedProperties": {
                "type": "object",
                "additionalProperties": true,
                "description": "Google Calendar API object."
              },
              "attachments": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "description": "Google Calendar API objects."
              },
              "source": {
                "type": "object",
                "additionalProperties": true,
                "description": "Google Calendar API object."
              },
              "iCalUID": {
                "type": "string",
                "minLength": 1,
                "description": "iCalendar UID required when importing an event."
              }
            },
            "additionalProperties": false,
            "required": [
              "start",
              "end",
              "iCalUID"
            ],
            "description": "Imported event payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "event"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Event ID."
          },
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "Event status."
          },
          "summary": {
            "type": "string",
            "description": "Event title."
          },
          "description": {
            "type": "string",
            "description": "Event description."
          },
          "location": {
            "type": "string",
            "description": "Event location."
          },
          "htmlLink": {
            "type": "string",
            "description": "Google Calendar web URL."
          },
          "created": {
            "type": "string",
            "description": "Creation timestamp."
          },
          "updated": {
            "type": "string",
            "description": "Update timestamp."
          },
          "start": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "end": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "organizer": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "creator": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attendees": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Attendee email address."
                },
                "displayName": {
                  "type": "string",
                  "description": "Attendee display name."
                },
                "optional": {
                  "type": "boolean",
                  "description": "Whether attendance is optional."
                },
                "resource": {
                  "type": "boolean",
                  "description": "Whether the attendee represents a resource."
                },
                "responseStatus": {
                  "type": "string",
                  "description": "Attendee response status."
                },
                "comment": {
                  "type": "string",
                  "description": "Additional attendee comment."
                },
                "additionalGuests": {
                  "type": "integer",
                  "description": "Number of additional guests."
                }
              },
              "additionalProperties": false,
              "required": [
                "email"
              ],
              "description": "Event attendee."
            },
            "description": "Event attendees."
          },
          "recurrence": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Recurrence rules."
          },
          "recurringEventId": {
            "type": "string",
            "description": "Recurring master event ID."
          },
          "originalStartTime": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "eventType": {
            "type": "string",
            "description": "Event type."
          },
          "conferenceData": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "extendedProperties": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attachments": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "Google Calendar API object."
            },
            "description": "Google Calendar API objects."
          },
          "reminders": {
            "type": "object",
            "properties": {
              "useDefault": {
                "type": "boolean",
                "description": "Whether to use default calendar reminders."
              },
              "overrides": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "method": {
                      "type": "string",
                      "minLength": 1,
                      "description": "Reminder delivery method, such as email or popup."
                    },
                    "minutes": {
                      "type": "integer",
                      "description": "Minutes before the event."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "method",
                    "minutes"
                  ],
                  "description": "Reminder override."
                },
                "description": "Reminder overrides."
              }
            },
            "additionalProperties": false,
            "description": "Event reminders."
          },
          "source": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "status"
        ],
        "description": "Google Calendar event."
      }
    },
    {
      "id": "googlecalendar.list_acl",
      "service": "googlecalendar",
      "name": "list_acl",
      "description": "List ACL rules for a Google Calendar.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.acls.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Maximum ACL rules to return."
          },
          "pageToken": {
            "type": "string",
            "description": "Page token."
          },
          "syncToken": {
            "type": "string",
            "description": "Incremental sync token."
          },
          "showDeleted": {
            "type": "boolean",
            "description": "Include deleted ACL rules."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "ACL rule ID."
                },
                "kind": {
                  "type": "string",
                  "description": "Google resource kind."
                },
                "etag": {
                  "type": "string",
                  "description": "Entity tag."
                },
                "role": {
                  "type": "string",
                  "minLength": 1,
                  "description": "ACL role granted to the scope."
                },
                "scope": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "minLength": 1,
                      "description": "ACL scope type, such as user or default."
                    },
                    "value": {
                      "type": "string",
                      "description": "ACL scope value."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "type"
                  ],
                  "description": "ACL scope."
                }
              },
              "additionalProperties": true,
              "required": [
                "role",
                "scope"
              ],
              "description": "Calendar ACL rule."
            },
            "description": "Items returned by Google Calendar."
          },
          "nextPageToken": {
            "type": "string",
            "description": "Next page token."
          },
          "nextSyncToken": {
            "type": "string",
            "description": "Incremental sync token."
          }
        },
        "additionalProperties": true,
        "required": [
          "items"
        ],
        "description": "Google Calendar page."
      }
    },
    {
      "id": "googlecalendar.list_calendars",
      "service": "googlecalendar",
      "name": "list_calendars",
      "description": "List the current user's Google Calendar list entries.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 250,
            "description": "Maximum calendar list entries to return."
          },
          "pageToken": {
            "type": "string",
            "description": "Page token."
          },
          "syncToken": {
            "type": "string",
            "description": "Incremental sync token."
          },
          "showHidden": {
            "type": "boolean",
            "description": "Include hidden calendars."
          },
          "showDeleted": {
            "type": "boolean",
            "description": "Include deleted calendars."
          },
          "minAccessRole": {
            "type": "string",
            "description": "Minimum access role."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Calendar ID."
                },
                "summary": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Calendar summary."
                },
                "accessRole": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Access role granted on the calendar."
                },
                "primary": {
                  "type": "boolean",
                  "description": "Whether this is the primary calendar."
                },
                "hidden": {
                  "type": "boolean",
                  "description": "Whether the calendar is hidden."
                },
                "selected": {
                  "type": "boolean",
                  "description": "Whether the calendar is selected."
                },
                "timeZone": {
                  "type": "string",
                  "description": "Calendar time zone."
                },
                "backgroundColor": {
                  "type": "string",
                  "description": "Calendar background color."
                },
                "foregroundColor": {
                  "type": "string",
                  "description": "Calendar foreground color."
                },
                "summaryOverride": {
                  "type": "string",
                  "description": "Calendar list display override."
                },
                "defaultReminders": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "method": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Reminder delivery method, such as email or popup."
                      },
                      "minutes": {
                        "type": "integer",
                        "description": "Minutes before the event."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "method",
                      "minutes"
                    ],
                    "description": "Reminder override."
                  },
                  "description": "Default reminders."
                }
              },
              "additionalProperties": true,
              "required": [
                "id",
                "summary",
                "accessRole"
              ],
              "description": "Calendar list entry."
            },
            "description": "Items returned by Google Calendar."
          },
          "nextPageToken": {
            "type": "string",
            "description": "Next page token."
          },
          "nextSyncToken": {
            "type": "string",
            "description": "Incremental sync token."
          }
        },
        "additionalProperties": true,
        "required": [
          "items"
        ],
        "description": "Google Calendar page."
      }
    },
    {
      "id": "googlecalendar.list_event_instances",
      "service": "googlecalendar",
      "name": "list_event_instances",
      "description": "List instances of a recurring Google Calendar event.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "eventId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar event ID."
          },
          "timeMin": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "timeMax": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "timeZone": {
            "type": "string",
            "description": "Response time zone."
          },
          "pageToken": {
            "type": "string",
            "description": "Page token."
          },
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 2500,
            "description": "Maximum instances to return."
          },
          "showDeleted": {
            "type": "boolean",
            "description": "Include deleted instances."
          },
          "maxAttendees": {
            "type": "integer",
            "minimum": 1,
            "description": "Maximum attendees per instance."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "eventId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Event ID."
                },
                "status": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Event status."
                },
                "summary": {
                  "type": "string",
                  "description": "Event title."
                },
                "description": {
                  "type": "string",
                  "description": "Event description."
                },
                "location": {
                  "type": "string",
                  "description": "Event location."
                },
                "htmlLink": {
                  "type": "string",
                  "description": "Google Calendar web URL."
                },
                "created": {
                  "type": "string",
                  "description": "Creation timestamp."
                },
                "updated": {
                  "type": "string",
                  "description": "Update timestamp."
                },
                "start": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "minLength": 1,
                      "description": "All-day event date in YYYY-MM-DD format."
                    },
                    "dateTime": {
                      "type": "string",
                      "description": "RFC 3339 timestamp.",
                      "format": "date-time"
                    },
                    "timeZone": {
                      "type": "string",
                      "minLength": 1,
                      "description": "IANA time zone used to interpret the event time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event date or date-time."
                },
                "end": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "minLength": 1,
                      "description": "All-day event date in YYYY-MM-DD format."
                    },
                    "dateTime": {
                      "type": "string",
                      "description": "RFC 3339 timestamp.",
                      "format": "date-time"
                    },
                    "timeZone": {
                      "type": "string",
                      "minLength": 1,
                      "description": "IANA time zone used to interpret the event time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event date or date-time."
                },
                "organizer": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "creator": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "attendees": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "email": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Attendee email address."
                      },
                      "displayName": {
                        "type": "string",
                        "description": "Attendee display name."
                      },
                      "optional": {
                        "type": "boolean",
                        "description": "Whether attendance is optional."
                      },
                      "resource": {
                        "type": "boolean",
                        "description": "Whether the attendee represents a resource."
                      },
                      "responseStatus": {
                        "type": "string",
                        "description": "Attendee response status."
                      },
                      "comment": {
                        "type": "string",
                        "description": "Additional attendee comment."
                      },
                      "additionalGuests": {
                        "type": "integer",
                        "description": "Number of additional guests."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "email"
                    ],
                    "description": "Event attendee."
                  },
                  "description": "Event attendees."
                },
                "recurrence": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1
                  },
                  "description": "Recurrence rules."
                },
                "recurringEventId": {
                  "type": "string",
                  "description": "Recurring master event ID."
                },
                "originalStartTime": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "minLength": 1,
                      "description": "All-day event date in YYYY-MM-DD format."
                    },
                    "dateTime": {
                      "type": "string",
                      "description": "RFC 3339 timestamp.",
                      "format": "date-time"
                    },
                    "timeZone": {
                      "type": "string",
                      "minLength": 1,
                      "description": "IANA time zone used to interpret the event time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event date or date-time."
                },
                "eventType": {
                  "type": "string",
                  "description": "Event type."
                },
                "conferenceData": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "extendedProperties": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "attachments": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Google Calendar API object."
                  },
                  "description": "Google Calendar API objects."
                },
                "reminders": {
                  "type": "object",
                  "properties": {
                    "useDefault": {
                      "type": "boolean",
                      "description": "Whether to use default calendar reminders."
                    },
                    "overrides": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "method": {
                            "type": "string",
                            "minLength": 1,
                            "description": "Reminder delivery method, such as email or popup."
                          },
                          "minutes": {
                            "type": "integer",
                            "description": "Minutes before the event."
                          }
                        },
                        "additionalProperties": false,
                        "required": [
                          "method",
                          "minutes"
                        ],
                        "description": "Reminder override."
                      },
                      "description": "Reminder overrides."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event reminders."
                },
                "source": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                }
              },
              "additionalProperties": true,
              "required": [
                "id",
                "status"
              ],
              "description": "Google Calendar event."
            },
            "description": "Events returned by Google Calendar."
          },
          "nextPageToken": {
            "type": "string",
            "description": "Next page token."
          },
          "nextSyncToken": {
            "type": "string",
            "description": "Incremental sync token."
          },
          "timeZone": {
            "type": "string",
            "description": "Response time zone."
          },
          "updated": {
            "type": "string",
            "description": "Response update timestamp."
          }
        },
        "additionalProperties": true,
        "required": [
          "items"
        ],
        "description": "Events page."
      }
    },
    {
      "id": "googlecalendar.list_events",
      "service": "googlecalendar",
      "name": "list_events",
      "description": "List events from a Google Calendar.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "q": {
            "type": "string",
            "description": "Full-text event search query."
          },
          "iCalUID": {
            "type": "string",
            "description": "iCalendar UID filter."
          },
          "orderBy": {
            "type": "string",
            "description": "Sort order."
          },
          "timeMin": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "timeMax": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "timeZone": {
            "type": "string",
            "description": "Response time zone."
          },
          "pageToken": {
            "type": "string",
            "description": "Page token."
          },
          "syncToken": {
            "type": "string",
            "description": "Incremental sync token."
          },
          "eventTypes": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "minItems": 1
              }
            ],
            "description": "One string or an array of strings."
          },
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 2500,
            "description": "Maximum events to return."
          },
          "updatedMin": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "showDeleted": {
            "type": "boolean",
            "description": "Include deleted events."
          },
          "maxAttendees": {
            "type": "integer",
            "minimum": 1,
            "description": "Maximum attendees per event."
          },
          "singleEvents": {
            "type": "boolean",
            "description": "Expand recurring events."
          },
          "showHiddenInvitations": {
            "type": "boolean",
            "description": "Include hidden invitations."
          },
          "sharedExtendedProperty": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "minItems": 1
              }
            ],
            "description": "One string or an array of strings."
          },
          "privateExtendedProperty": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "minItems": 1
              }
            ],
            "description": "One string or an array of strings."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Event ID."
                },
                "status": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Event status."
                },
                "summary": {
                  "type": "string",
                  "description": "Event title."
                },
                "description": {
                  "type": "string",
                  "description": "Event description."
                },
                "location": {
                  "type": "string",
                  "description": "Event location."
                },
                "htmlLink": {
                  "type": "string",
                  "description": "Google Calendar web URL."
                },
                "created": {
                  "type": "string",
                  "description": "Creation timestamp."
                },
                "updated": {
                  "type": "string",
                  "description": "Update timestamp."
                },
                "start": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "minLength": 1,
                      "description": "All-day event date in YYYY-MM-DD format."
                    },
                    "dateTime": {
                      "type": "string",
                      "description": "RFC 3339 timestamp.",
                      "format": "date-time"
                    },
                    "timeZone": {
                      "type": "string",
                      "minLength": 1,
                      "description": "IANA time zone used to interpret the event time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event date or date-time."
                },
                "end": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "minLength": 1,
                      "description": "All-day event date in YYYY-MM-DD format."
                    },
                    "dateTime": {
                      "type": "string",
                      "description": "RFC 3339 timestamp.",
                      "format": "date-time"
                    },
                    "timeZone": {
                      "type": "string",
                      "minLength": 1,
                      "description": "IANA time zone used to interpret the event time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event date or date-time."
                },
                "organizer": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "creator": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "attendees": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "email": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Attendee email address."
                      },
                      "displayName": {
                        "type": "string",
                        "description": "Attendee display name."
                      },
                      "optional": {
                        "type": "boolean",
                        "description": "Whether attendance is optional."
                      },
                      "resource": {
                        "type": "boolean",
                        "description": "Whether the attendee represents a resource."
                      },
                      "responseStatus": {
                        "type": "string",
                        "description": "Attendee response status."
                      },
                      "comment": {
                        "type": "string",
                        "description": "Additional attendee comment."
                      },
                      "additionalGuests": {
                        "type": "integer",
                        "description": "Number of additional guests."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "email"
                    ],
                    "description": "Event attendee."
                  },
                  "description": "Event attendees."
                },
                "recurrence": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1
                  },
                  "description": "Recurrence rules."
                },
                "recurringEventId": {
                  "type": "string",
                  "description": "Recurring master event ID."
                },
                "originalStartTime": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "minLength": 1,
                      "description": "All-day event date in YYYY-MM-DD format."
                    },
                    "dateTime": {
                      "type": "string",
                      "description": "RFC 3339 timestamp.",
                      "format": "date-time"
                    },
                    "timeZone": {
                      "type": "string",
                      "minLength": 1,
                      "description": "IANA time zone used to interpret the event time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event date or date-time."
                },
                "eventType": {
                  "type": "string",
                  "description": "Event type."
                },
                "conferenceData": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "extendedProperties": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "attachments": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Google Calendar API object."
                  },
                  "description": "Google Calendar API objects."
                },
                "reminders": {
                  "type": "object",
                  "properties": {
                    "useDefault": {
                      "type": "boolean",
                      "description": "Whether to use default calendar reminders."
                    },
                    "overrides": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "method": {
                            "type": "string",
                            "minLength": 1,
                            "description": "Reminder delivery method, such as email or popup."
                          },
                          "minutes": {
                            "type": "integer",
                            "description": "Minutes before the event."
                          }
                        },
                        "additionalProperties": false,
                        "required": [
                          "method",
                          "minutes"
                        ],
                        "description": "Reminder override."
                      },
                      "description": "Reminder overrides."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event reminders."
                },
                "source": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                }
              },
              "additionalProperties": true,
              "required": [
                "id",
                "status"
              ],
              "description": "Google Calendar event."
            },
            "description": "Events returned by Google Calendar."
          },
          "nextPageToken": {
            "type": "string",
            "description": "Next page token."
          },
          "nextSyncToken": {
            "type": "string",
            "description": "Incremental sync token."
          },
          "timeZone": {
            "type": "string",
            "description": "Response time zone."
          },
          "updated": {
            "type": "string",
            "description": "Response update timestamp."
          }
        },
        "additionalProperties": true,
        "required": [
          "items"
        ],
        "description": "Events page."
      }
    },
    {
      "id": "googlecalendar.list_events_all_calendars",
      "service": "googlecalendar",
      "name": "list_events_all_calendars",
      "description": "List events across multiple Google Calendars and aggregate the result.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarIds": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Calendar IDs to query."
          },
          "q": {
            "type": "string",
            "description": "Full-text event search query."
          },
          "timeMin": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "timeMax": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "timeZone": {
            "type": "string",
            "description": "Response time zone."
          },
          "eventTypes": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "minItems": 1
              }
            ],
            "description": "One string or an array of strings."
          },
          "showDeleted": {
            "type": "boolean",
            "description": "Include deleted events."
          },
          "singleEvents": {
            "type": "boolean",
            "description": "Expand recurring events."
          },
          "maxResultsPerCalendar": {
            "type": "integer",
            "minimum": 1,
            "maximum": 2500,
            "description": "Maximum events per calendar."
          }
        },
        "additionalProperties": false,
        "required": [
          "timeMin",
          "timeMax"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Event ID."
                },
                "status": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Event status."
                },
                "summary": {
                  "type": "string",
                  "description": "Event title."
                },
                "description": {
                  "type": "string",
                  "description": "Event description."
                },
                "location": {
                  "type": "string",
                  "description": "Event location."
                },
                "htmlLink": {
                  "type": "string",
                  "description": "Google Calendar web URL."
                },
                "created": {
                  "type": "string",
                  "description": "Creation timestamp."
                },
                "updated": {
                  "type": "string",
                  "description": "Update timestamp."
                },
                "start": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "minLength": 1,
                      "description": "All-day event date in YYYY-MM-DD format."
                    },
                    "dateTime": {
                      "type": "string",
                      "description": "RFC 3339 timestamp.",
                      "format": "date-time"
                    },
                    "timeZone": {
                      "type": "string",
                      "minLength": 1,
                      "description": "IANA time zone used to interpret the event time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event date or date-time."
                },
                "end": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "minLength": 1,
                      "description": "All-day event date in YYYY-MM-DD format."
                    },
                    "dateTime": {
                      "type": "string",
                      "description": "RFC 3339 timestamp.",
                      "format": "date-time"
                    },
                    "timeZone": {
                      "type": "string",
                      "minLength": 1,
                      "description": "IANA time zone used to interpret the event time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event date or date-time."
                },
                "organizer": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "creator": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "attendees": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "email": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Attendee email address."
                      },
                      "displayName": {
                        "type": "string",
                        "description": "Attendee display name."
                      },
                      "optional": {
                        "type": "boolean",
                        "description": "Whether attendance is optional."
                      },
                      "resource": {
                        "type": "boolean",
                        "description": "Whether the attendee represents a resource."
                      },
                      "responseStatus": {
                        "type": "string",
                        "description": "Attendee response status."
                      },
                      "comment": {
                        "type": "string",
                        "description": "Additional attendee comment."
                      },
                      "additionalGuests": {
                        "type": "integer",
                        "description": "Number of additional guests."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "email"
                    ],
                    "description": "Event attendee."
                  },
                  "description": "Event attendees."
                },
                "recurrence": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1
                  },
                  "description": "Recurrence rules."
                },
                "recurringEventId": {
                  "type": "string",
                  "description": "Recurring master event ID."
                },
                "originalStartTime": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "minLength": 1,
                      "description": "All-day event date in YYYY-MM-DD format."
                    },
                    "dateTime": {
                      "type": "string",
                      "description": "RFC 3339 timestamp.",
                      "format": "date-time"
                    },
                    "timeZone": {
                      "type": "string",
                      "minLength": 1,
                      "description": "IANA time zone used to interpret the event time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event date or date-time."
                },
                "eventType": {
                  "type": "string",
                  "description": "Event type."
                },
                "conferenceData": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "extendedProperties": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "attachments": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Google Calendar API object."
                  },
                  "description": "Google Calendar API objects."
                },
                "reminders": {
                  "type": "object",
                  "properties": {
                    "useDefault": {
                      "type": "boolean",
                      "description": "Whether to use default calendar reminders."
                    },
                    "overrides": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "method": {
                            "type": "string",
                            "minLength": 1,
                            "description": "Reminder delivery method, such as email or popup."
                          },
                          "minutes": {
                            "type": "integer",
                            "description": "Minutes before the event."
                          }
                        },
                        "additionalProperties": false,
                        "required": [
                          "method",
                          "minutes"
                        ],
                        "description": "Reminder override."
                      },
                      "description": "Reminder overrides."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event reminders."
                },
                "source": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "sourceCalendar": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                }
              },
              "additionalProperties": true
            },
            "description": "Aggregated events."
          },
          "summaryView": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "Google Calendar API object."
            },
            "description": "Google Calendar API objects."
          },
          "calendarsQueried": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "Google Calendar API object."
            },
            "description": "Google Calendar API objects."
          },
          "errorsByCalendar": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": true,
              "description": "Google Calendar API object."
            },
            "description": "Errors keyed by calendar ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "events",
          "summaryView",
          "calendarsQueried",
          "errorsByCalendar"
        ],
        "description": "Aggregated calendar events."
      }
    },
    {
      "id": "googlecalendar.list_settings",
      "service": "googlecalendar",
      "name": "list_settings",
      "description": "List Google Calendar settings.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.settings.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 250,
            "description": "Maximum settings to return."
          },
          "pageToken": {
            "type": "string",
            "description": "Page token."
          },
          "syncToken": {
            "type": "string",
            "description": "Incremental sync token."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "Google Calendar API object."
            },
            "description": "Items returned by Google Calendar."
          },
          "nextPageToken": {
            "type": "string",
            "description": "Next page token."
          },
          "nextSyncToken": {
            "type": "string",
            "description": "Incremental sync token."
          }
        },
        "additionalProperties": true,
        "required": [
          "items"
        ],
        "description": "Google Calendar page."
      }
    },
    {
      "id": "googlecalendar.move_event",
      "service": "googlecalendar",
      "name": "move_event",
      "description": "Move a Google Calendar event to another calendar.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.events"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "eventId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar event ID."
          },
          "destinationCalendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Destination calendar ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "eventId",
          "destinationCalendarId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Event ID."
          },
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "Event status."
          },
          "summary": {
            "type": "string",
            "description": "Event title."
          },
          "description": {
            "type": "string",
            "description": "Event description."
          },
          "location": {
            "type": "string",
            "description": "Event location."
          },
          "htmlLink": {
            "type": "string",
            "description": "Google Calendar web URL."
          },
          "created": {
            "type": "string",
            "description": "Creation timestamp."
          },
          "updated": {
            "type": "string",
            "description": "Update timestamp."
          },
          "start": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "end": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "organizer": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "creator": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attendees": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Attendee email address."
                },
                "displayName": {
                  "type": "string",
                  "description": "Attendee display name."
                },
                "optional": {
                  "type": "boolean",
                  "description": "Whether attendance is optional."
                },
                "resource": {
                  "type": "boolean",
                  "description": "Whether the attendee represents a resource."
                },
                "responseStatus": {
                  "type": "string",
                  "description": "Attendee response status."
                },
                "comment": {
                  "type": "string",
                  "description": "Additional attendee comment."
                },
                "additionalGuests": {
                  "type": "integer",
                  "description": "Number of additional guests."
                }
              },
              "additionalProperties": false,
              "required": [
                "email"
              ],
              "description": "Event attendee."
            },
            "description": "Event attendees."
          },
          "recurrence": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Recurrence rules."
          },
          "recurringEventId": {
            "type": "string",
            "description": "Recurring master event ID."
          },
          "originalStartTime": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "eventType": {
            "type": "string",
            "description": "Event type."
          },
          "conferenceData": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "extendedProperties": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attachments": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "Google Calendar API object."
            },
            "description": "Google Calendar API objects."
          },
          "reminders": {
            "type": "object",
            "properties": {
              "useDefault": {
                "type": "boolean",
                "description": "Whether to use default calendar reminders."
              },
              "overrides": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "method": {
                      "type": "string",
                      "minLength": 1,
                      "description": "Reminder delivery method, such as email or popup."
                    },
                    "minutes": {
                      "type": "integer",
                      "description": "Minutes before the event."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "method",
                    "minutes"
                  ],
                  "description": "Reminder override."
                },
                "description": "Reminder overrides."
              }
            },
            "additionalProperties": false,
            "description": "Event reminders."
          },
          "source": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "status"
        ],
        "description": "Google Calendar event."
      }
    },
    {
      "id": "googlecalendar.patch_acl_rule",
      "service": "googlecalendar",
      "name": "patch_acl_rule",
      "description": "Patch writable fields on a Google Calendar ACL rule.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.acls"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "ruleId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ACL rule ID."
          },
          "rule": {
            "type": "object",
            "properties": {
              "scope": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "minLength": 1,
                    "description": "ACL scope type, such as user or default."
                  },
                  "value": {
                    "type": "string",
                    "description": "ACL scope value."
                  }
                },
                "additionalProperties": false,
                "required": [
                  "type"
                ],
                "description": "ACL scope."
              },
              "role": {
                "type": "string",
                "minLength": 1,
                "description": "ACL role granted to the scope."
              }
            },
            "additionalProperties": false,
            "required": [
              "scope",
              "role"
            ],
            "description": "Writable ACL rule."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "ruleId",
          "rule"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "ACL rule ID."
          },
          "kind": {
            "type": "string",
            "description": "Google resource kind."
          },
          "etag": {
            "type": "string",
            "description": "Entity tag."
          },
          "role": {
            "type": "string",
            "minLength": 1,
            "description": "ACL role granted to the scope."
          },
          "scope": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "minLength": 1,
                "description": "ACL scope type, such as user or default."
              },
              "value": {
                "type": "string",
                "description": "ACL scope value."
              }
            },
            "additionalProperties": false,
            "required": [
              "type"
            ],
            "description": "ACL scope."
          }
        },
        "additionalProperties": true,
        "required": [
          "role",
          "scope"
        ],
        "description": "Calendar ACL rule."
      }
    },
    {
      "id": "googlecalendar.patch_calendar",
      "service": "googlecalendar",
      "name": "patch_calendar",
      "description": "Patch writable fields on a Google Calendar resource.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.calendars",
        "https://www.googleapis.com/auth/calendar.calendarlist"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "calendar": {
            "type": "object",
            "properties": {
              "summary": {
                "type": "string",
                "minLength": 1,
                "description": "Calendar summary."
              },
              "description": {
                "type": "string",
                "description": "Calendar description."
              },
              "location": {
                "type": "string",
                "description": "Calendar location."
              },
              "timeZone": {
                "type": "string",
                "description": "Calendar time zone."
              }
            },
            "additionalProperties": false,
            "required": [
              "summary"
            ],
            "description": "Writable calendar fields."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "calendar"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar ID."
          },
          "summary": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar summary."
          },
          "kind": {
            "type": "string",
            "description": "Google resource kind."
          },
          "etag": {
            "type": "string",
            "description": "Entity tag."
          },
          "description": {
            "type": "string",
            "description": "Calendar description."
          },
          "location": {
            "type": "string",
            "description": "Calendar location."
          },
          "timeZone": {
            "type": "string",
            "description": "Calendar time zone."
          },
          "conferenceProperties": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "summary"
        ],
        "description": "Google Calendar resource."
      }
    },
    {
      "id": "googlecalendar.patch_calendar_list_entry",
      "service": "googlecalendar",
      "name": "patch_calendar_list_entry",
      "description": "Patch writable fields on a Google Calendar list entry.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.calendars",
        "https://www.googleapis.com/auth/calendar.calendarlist"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "entry": {
            "type": "object",
            "properties": {
              "summaryOverride": {
                "type": "string",
                "description": "Calendar list display override."
              },
              "backgroundColor": {
                "type": "string",
                "description": "Calendar background color."
              },
              "foregroundColor": {
                "type": "string",
                "description": "Calendar foreground color."
              },
              "selected": {
                "type": "boolean",
                "description": "Whether the calendar is selected."
              },
              "hidden": {
                "type": "boolean",
                "description": "Whether the calendar is hidden."
              },
              "defaultReminders": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "method": {
                      "type": "string",
                      "minLength": 1,
                      "description": "Reminder delivery method, such as email or popup."
                    },
                    "minutes": {
                      "type": "integer",
                      "description": "Minutes before the event."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "method",
                    "minutes"
                  ],
                  "description": "Reminder override."
                },
                "description": "Default reminders."
              },
              "notificationSettings": {
                "type": "object",
                "additionalProperties": true,
                "description": "Google Calendar API object."
              }
            },
            "additionalProperties": false,
            "description": "Writable calendar list entry fields."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "entry"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar ID."
          },
          "summary": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar summary."
          },
          "accessRole": {
            "type": "string",
            "minLength": 1,
            "description": "Access role granted on the calendar."
          },
          "primary": {
            "type": "boolean",
            "description": "Whether this is the primary calendar."
          },
          "hidden": {
            "type": "boolean",
            "description": "Whether the calendar is hidden."
          },
          "selected": {
            "type": "boolean",
            "description": "Whether the calendar is selected."
          },
          "timeZone": {
            "type": "string",
            "description": "Calendar time zone."
          },
          "backgroundColor": {
            "type": "string",
            "description": "Calendar background color."
          },
          "foregroundColor": {
            "type": "string",
            "description": "Calendar foreground color."
          },
          "summaryOverride": {
            "type": "string",
            "description": "Calendar list display override."
          },
          "defaultReminders": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "method": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Reminder delivery method, such as email or popup."
                },
                "minutes": {
                  "type": "integer",
                  "description": "Minutes before the event."
                }
              },
              "additionalProperties": false,
              "required": [
                "method",
                "minutes"
              ],
              "description": "Reminder override."
            },
            "description": "Default reminders."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "summary",
          "accessRole"
        ],
        "description": "Calendar list entry."
      }
    },
    {
      "id": "googlecalendar.patch_event",
      "service": "googlecalendar",
      "name": "patch_event",
      "description": "Patch writable fields on a Google Calendar event.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.events"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "eventId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar event ID."
          },
          "event": {
            "type": "object",
            "properties": {
              "summary": {
                "type": "string",
                "description": "Event title."
              },
              "description": {
                "type": "string",
                "description": "Event description."
              },
              "location": {
                "type": "string",
                "description": "Event location."
              },
              "start": {
                "type": "object",
                "properties": {
                  "date": {
                    "type": "string",
                    "minLength": 1,
                    "description": "All-day event date in YYYY-MM-DD format."
                  },
                  "dateTime": {
                    "type": "string",
                    "description": "RFC 3339 timestamp.",
                    "format": "date-time"
                  },
                  "timeZone": {
                    "type": "string",
                    "minLength": 1,
                    "description": "IANA time zone used to interpret the event time."
                  }
                },
                "additionalProperties": false,
                "description": "Event date or date-time."
              },
              "end": {
                "type": "object",
                "properties": {
                  "date": {
                    "type": "string",
                    "minLength": 1,
                    "description": "All-day event date in YYYY-MM-DD format."
                  },
                  "dateTime": {
                    "type": "string",
                    "description": "RFC 3339 timestamp.",
                    "format": "date-time"
                  },
                  "timeZone": {
                    "type": "string",
                    "minLength": 1,
                    "description": "IANA time zone used to interpret the event time."
                  }
                },
                "additionalProperties": false,
                "description": "Event date or date-time."
              },
              "attendees": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "email": {
                      "type": "string",
                      "minLength": 1,
                      "description": "Attendee email address."
                    },
                    "displayName": {
                      "type": "string",
                      "description": "Attendee display name."
                    },
                    "optional": {
                      "type": "boolean",
                      "description": "Whether attendance is optional."
                    },
                    "resource": {
                      "type": "boolean",
                      "description": "Whether the attendee represents a resource."
                    },
                    "responseStatus": {
                      "type": "string",
                      "description": "Attendee response status."
                    },
                    "comment": {
                      "type": "string",
                      "description": "Additional attendee comment."
                    },
                    "additionalGuests": {
                      "type": "integer",
                      "description": "Number of additional guests."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "email"
                  ],
                  "description": "Event attendee."
                },
                "description": "Event attendees."
              },
              "recurrence": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "description": "Recurrence rules."
              },
              "conferenceData": {
                "type": "object",
                "additionalProperties": true,
                "description": "Google Calendar API object."
              },
              "reminders": {
                "type": "object",
                "properties": {
                  "useDefault": {
                    "type": "boolean",
                    "description": "Whether to use default calendar reminders."
                  },
                  "overrides": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "method": {
                          "type": "string",
                          "minLength": 1,
                          "description": "Reminder delivery method, such as email or popup."
                        },
                        "minutes": {
                          "type": "integer",
                          "description": "Minutes before the event."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "method",
                        "minutes"
                      ],
                      "description": "Reminder override."
                    },
                    "description": "Reminder overrides."
                  }
                },
                "additionalProperties": false,
                "description": "Event reminders."
              },
              "colorId": {
                "type": "string",
                "description": "Google Calendar color ID."
              },
              "visibility": {
                "type": "string",
                "description": "Event visibility."
              },
              "transparency": {
                "type": "string",
                "description": "Whether the event blocks time."
              },
              "status": {
                "type": "string",
                "description": "Event status."
              },
              "extendedProperties": {
                "type": "object",
                "additionalProperties": true,
                "description": "Google Calendar API object."
              },
              "attachments": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "description": "Google Calendar API objects."
              },
              "source": {
                "type": "object",
                "additionalProperties": true,
                "description": "Google Calendar API object."
              }
            },
            "additionalProperties": false,
            "description": "Writable Google Calendar event fields."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "eventId",
          "event"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Event ID."
          },
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "Event status."
          },
          "summary": {
            "type": "string",
            "description": "Event title."
          },
          "description": {
            "type": "string",
            "description": "Event description."
          },
          "location": {
            "type": "string",
            "description": "Event location."
          },
          "htmlLink": {
            "type": "string",
            "description": "Google Calendar web URL."
          },
          "created": {
            "type": "string",
            "description": "Creation timestamp."
          },
          "updated": {
            "type": "string",
            "description": "Update timestamp."
          },
          "start": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "end": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "organizer": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "creator": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attendees": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Attendee email address."
                },
                "displayName": {
                  "type": "string",
                  "description": "Attendee display name."
                },
                "optional": {
                  "type": "boolean",
                  "description": "Whether attendance is optional."
                },
                "resource": {
                  "type": "boolean",
                  "description": "Whether the attendee represents a resource."
                },
                "responseStatus": {
                  "type": "string",
                  "description": "Attendee response status."
                },
                "comment": {
                  "type": "string",
                  "description": "Additional attendee comment."
                },
                "additionalGuests": {
                  "type": "integer",
                  "description": "Number of additional guests."
                }
              },
              "additionalProperties": false,
              "required": [
                "email"
              ],
              "description": "Event attendee."
            },
            "description": "Event attendees."
          },
          "recurrence": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Recurrence rules."
          },
          "recurringEventId": {
            "type": "string",
            "description": "Recurring master event ID."
          },
          "originalStartTime": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "eventType": {
            "type": "string",
            "description": "Event type."
          },
          "conferenceData": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "extendedProperties": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attachments": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "Google Calendar API object."
            },
            "description": "Google Calendar API objects."
          },
          "reminders": {
            "type": "object",
            "properties": {
              "useDefault": {
                "type": "boolean",
                "description": "Whether to use default calendar reminders."
              },
              "overrides": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "method": {
                      "type": "string",
                      "minLength": 1,
                      "description": "Reminder delivery method, such as email or popup."
                    },
                    "minutes": {
                      "type": "integer",
                      "description": "Minutes before the event."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "method",
                    "minutes"
                  ],
                  "description": "Reminder override."
                },
                "description": "Reminder overrides."
              }
            },
            "additionalProperties": false,
            "description": "Event reminders."
          },
          "source": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "status"
        ],
        "description": "Google Calendar event."
      }
    },
    {
      "id": "googlecalendar.quick_add_event",
      "service": "googlecalendar",
      "name": "quick_add_event",
      "description": "Create a Google Calendar event with natural language text.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.events"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "text": {
            "type": "string",
            "minLength": 1,
            "description": "Natural-language event text."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "text"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Event ID."
          },
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "Event status."
          },
          "summary": {
            "type": "string",
            "description": "Event title."
          },
          "description": {
            "type": "string",
            "description": "Event description."
          },
          "location": {
            "type": "string",
            "description": "Event location."
          },
          "htmlLink": {
            "type": "string",
            "description": "Google Calendar web URL."
          },
          "created": {
            "type": "string",
            "description": "Creation timestamp."
          },
          "updated": {
            "type": "string",
            "description": "Update timestamp."
          },
          "start": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "end": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "organizer": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "creator": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attendees": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Attendee email address."
                },
                "displayName": {
                  "type": "string",
                  "description": "Attendee display name."
                },
                "optional": {
                  "type": "boolean",
                  "description": "Whether attendance is optional."
                },
                "resource": {
                  "type": "boolean",
                  "description": "Whether the attendee represents a resource."
                },
                "responseStatus": {
                  "type": "string",
                  "description": "Attendee response status."
                },
                "comment": {
                  "type": "string",
                  "description": "Additional attendee comment."
                },
                "additionalGuests": {
                  "type": "integer",
                  "description": "Number of additional guests."
                }
              },
              "additionalProperties": false,
              "required": [
                "email"
              ],
              "description": "Event attendee."
            },
            "description": "Event attendees."
          },
          "recurrence": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Recurrence rules."
          },
          "recurringEventId": {
            "type": "string",
            "description": "Recurring master event ID."
          },
          "originalStartTime": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "eventType": {
            "type": "string",
            "description": "Event type."
          },
          "conferenceData": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "extendedProperties": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attachments": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "Google Calendar API object."
            },
            "description": "Google Calendar API objects."
          },
          "reminders": {
            "type": "object",
            "properties": {
              "useDefault": {
                "type": "boolean",
                "description": "Whether to use default calendar reminders."
              },
              "overrides": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "method": {
                      "type": "string",
                      "minLength": 1,
                      "description": "Reminder delivery method, such as email or popup."
                    },
                    "minutes": {
                      "type": "integer",
                      "description": "Minutes before the event."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "method",
                    "minutes"
                  ],
                  "description": "Reminder override."
                },
                "description": "Reminder overrides."
              }
            },
            "additionalProperties": false,
            "description": "Event reminders."
          },
          "source": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "status"
        ],
        "description": "Google Calendar event."
      }
    },
    {
      "id": "googlecalendar.remove_attendee",
      "service": "googlecalendar",
      "name": "remove_attendee",
      "description": "Remove one attendee email from a Google Calendar event.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.events"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar event ID."
          },
          "attendeeEmail": {
            "type": "string",
            "minLength": 1,
            "description": "Attendee email address to remove."
          },
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          }
        },
        "additionalProperties": false,
        "required": [
          "eventId",
          "attendeeEmail"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Event ID."
          },
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "Event status."
          },
          "summary": {
            "type": "string",
            "description": "Event title."
          },
          "description": {
            "type": "string",
            "description": "Event description."
          },
          "location": {
            "type": "string",
            "description": "Event location."
          },
          "htmlLink": {
            "type": "string",
            "description": "Google Calendar web URL."
          },
          "created": {
            "type": "string",
            "description": "Creation timestamp."
          },
          "updated": {
            "type": "string",
            "description": "Update timestamp."
          },
          "start": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "end": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "organizer": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "creator": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attendees": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Attendee email address."
                },
                "displayName": {
                  "type": "string",
                  "description": "Attendee display name."
                },
                "optional": {
                  "type": "boolean",
                  "description": "Whether attendance is optional."
                },
                "resource": {
                  "type": "boolean",
                  "description": "Whether the attendee represents a resource."
                },
                "responseStatus": {
                  "type": "string",
                  "description": "Attendee response status."
                },
                "comment": {
                  "type": "string",
                  "description": "Additional attendee comment."
                },
                "additionalGuests": {
                  "type": "integer",
                  "description": "Number of additional guests."
                }
              },
              "additionalProperties": false,
              "required": [
                "email"
              ],
              "description": "Event attendee."
            },
            "description": "Event attendees."
          },
          "recurrence": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Recurrence rules."
          },
          "recurringEventId": {
            "type": "string",
            "description": "Recurring master event ID."
          },
          "originalStartTime": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "eventType": {
            "type": "string",
            "description": "Event type."
          },
          "conferenceData": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "extendedProperties": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attachments": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "Google Calendar API object."
            },
            "description": "Google Calendar API objects."
          },
          "reminders": {
            "type": "object",
            "properties": {
              "useDefault": {
                "type": "boolean",
                "description": "Whether to use default calendar reminders."
              },
              "overrides": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "method": {
                      "type": "string",
                      "minLength": 1,
                      "description": "Reminder delivery method, such as email or popup."
                    },
                    "minutes": {
                      "type": "integer",
                      "description": "Minutes before the event."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "method",
                    "minutes"
                  ],
                  "description": "Reminder override."
                },
                "description": "Reminder overrides."
              }
            },
            "additionalProperties": false,
            "description": "Event reminders."
          },
          "source": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "status"
        ],
        "description": "Google Calendar event."
      }
    },
    {
      "id": "googlecalendar.remove_calendar_from_list",
      "service": "googlecalendar",
      "name": "remove_calendar_from_list",
      "description": "Remove a calendar from the current user's Calendar list.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.calendars",
        "https://www.googleapis.com/auth/calendar.calendarlist"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "const": true,
            "type": "boolean",
            "description": "Whether the operation completed successfully."
          }
        },
        "additionalProperties": false,
        "required": [
          "success"
        ],
        "description": "Operation result."
      }
    },
    {
      "id": "googlecalendar.sync_events",
      "service": "googlecalendar",
      "name": "sync_events",
      "description": "Incrementally sync events from a Google Calendar.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.readonly"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "q": {
            "type": "string",
            "description": "Full-text event search query."
          },
          "iCalUID": {
            "type": "string",
            "description": "iCalendar UID filter."
          },
          "orderBy": {
            "type": "string",
            "description": "Sort order."
          },
          "timeMin": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "timeMax": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "timeZone": {
            "type": "string",
            "description": "Response time zone."
          },
          "pageToken": {
            "type": "string",
            "description": "Page token."
          },
          "syncToken": {
            "type": "string",
            "description": "Incremental sync token."
          },
          "eventTypes": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "minItems": 1
              }
            ],
            "description": "One string or an array of strings."
          },
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 2500,
            "description": "Maximum events to return."
          },
          "updatedMin": {
            "type": "string",
            "description": "RFC 3339 timestamp.",
            "format": "date-time"
          },
          "showDeleted": {
            "type": "boolean",
            "description": "Include deleted events."
          },
          "maxAttendees": {
            "type": "integer",
            "minimum": 1,
            "description": "Maximum attendees per event."
          },
          "singleEvents": {
            "type": "boolean",
            "description": "Expand recurring events."
          },
          "showHiddenInvitations": {
            "type": "boolean",
            "description": "Include hidden invitations."
          },
          "sharedExtendedProperty": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "minItems": 1
              }
            ],
            "description": "One string or an array of strings."
          },
          "privateExtendedProperty": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "minItems": 1
              }
            ],
            "description": "One string or an array of strings."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Event ID."
                },
                "status": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Event status."
                },
                "summary": {
                  "type": "string",
                  "description": "Event title."
                },
                "description": {
                  "type": "string",
                  "description": "Event description."
                },
                "location": {
                  "type": "string",
                  "description": "Event location."
                },
                "htmlLink": {
                  "type": "string",
                  "description": "Google Calendar web URL."
                },
                "created": {
                  "type": "string",
                  "description": "Creation timestamp."
                },
                "updated": {
                  "type": "string",
                  "description": "Update timestamp."
                },
                "start": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "minLength": 1,
                      "description": "All-day event date in YYYY-MM-DD format."
                    },
                    "dateTime": {
                      "type": "string",
                      "description": "RFC 3339 timestamp.",
                      "format": "date-time"
                    },
                    "timeZone": {
                      "type": "string",
                      "minLength": 1,
                      "description": "IANA time zone used to interpret the event time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event date or date-time."
                },
                "end": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "minLength": 1,
                      "description": "All-day event date in YYYY-MM-DD format."
                    },
                    "dateTime": {
                      "type": "string",
                      "description": "RFC 3339 timestamp.",
                      "format": "date-time"
                    },
                    "timeZone": {
                      "type": "string",
                      "minLength": 1,
                      "description": "IANA time zone used to interpret the event time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event date or date-time."
                },
                "organizer": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "creator": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "attendees": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "email": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Attendee email address."
                      },
                      "displayName": {
                        "type": "string",
                        "description": "Attendee display name."
                      },
                      "optional": {
                        "type": "boolean",
                        "description": "Whether attendance is optional."
                      },
                      "resource": {
                        "type": "boolean",
                        "description": "Whether the attendee represents a resource."
                      },
                      "responseStatus": {
                        "type": "string",
                        "description": "Attendee response status."
                      },
                      "comment": {
                        "type": "string",
                        "description": "Additional attendee comment."
                      },
                      "additionalGuests": {
                        "type": "integer",
                        "description": "Number of additional guests."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "email"
                    ],
                    "description": "Event attendee."
                  },
                  "description": "Event attendees."
                },
                "recurrence": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1
                  },
                  "description": "Recurrence rules."
                },
                "recurringEventId": {
                  "type": "string",
                  "description": "Recurring master event ID."
                },
                "originalStartTime": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "minLength": 1,
                      "description": "All-day event date in YYYY-MM-DD format."
                    },
                    "dateTime": {
                      "type": "string",
                      "description": "RFC 3339 timestamp.",
                      "format": "date-time"
                    },
                    "timeZone": {
                      "type": "string",
                      "minLength": 1,
                      "description": "IANA time zone used to interpret the event time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event date or date-time."
                },
                "eventType": {
                  "type": "string",
                  "description": "Event type."
                },
                "conferenceData": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "extendedProperties": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "attachments": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Google Calendar API object."
                  },
                  "description": "Google Calendar API objects."
                },
                "reminders": {
                  "type": "object",
                  "properties": {
                    "useDefault": {
                      "type": "boolean",
                      "description": "Whether to use default calendar reminders."
                    },
                    "overrides": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "method": {
                            "type": "string",
                            "minLength": 1,
                            "description": "Reminder delivery method, such as email or popup."
                          },
                          "minutes": {
                            "type": "integer",
                            "description": "Minutes before the event."
                          }
                        },
                        "additionalProperties": false,
                        "required": [
                          "method",
                          "minutes"
                        ],
                        "description": "Reminder override."
                      },
                      "description": "Reminder overrides."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event reminders."
                },
                "source": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                }
              },
              "additionalProperties": true,
              "required": [
                "id",
                "status"
              ],
              "description": "Google Calendar event."
            },
            "description": "Events returned by Google Calendar."
          },
          "nextPageToken": {
            "type": "string",
            "description": "Next page token."
          },
          "nextSyncToken": {
            "type": "string",
            "description": "Incremental sync token."
          },
          "timeZone": {
            "type": "string",
            "description": "Response time zone."
          },
          "updated": {
            "type": "string",
            "description": "Response update timestamp."
          }
        },
        "additionalProperties": true,
        "required": [
          "items"
        ],
        "description": "Events page."
      }
    },
    {
      "id": "googlecalendar.update_acl_rule",
      "service": "googlecalendar",
      "name": "update_acl_rule",
      "description": "Replace writable fields on a Google Calendar ACL rule.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.acls"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "ruleId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ACL rule ID."
          },
          "rule": {
            "type": "object",
            "properties": {
              "scope": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "minLength": 1,
                    "description": "ACL scope type, such as user or default."
                  },
                  "value": {
                    "type": "string",
                    "description": "ACL scope value."
                  }
                },
                "additionalProperties": false,
                "required": [
                  "type"
                ],
                "description": "ACL scope."
              },
              "role": {
                "type": "string",
                "minLength": 1,
                "description": "ACL role granted to the scope."
              }
            },
            "additionalProperties": false,
            "required": [
              "scope",
              "role"
            ],
            "description": "Writable ACL rule."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "ruleId",
          "rule"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "ACL rule ID."
          },
          "kind": {
            "type": "string",
            "description": "Google resource kind."
          },
          "etag": {
            "type": "string",
            "description": "Entity tag."
          },
          "role": {
            "type": "string",
            "minLength": 1,
            "description": "ACL role granted to the scope."
          },
          "scope": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "minLength": 1,
                "description": "ACL scope type, such as user or default."
              },
              "value": {
                "type": "string",
                "description": "ACL scope value."
              }
            },
            "additionalProperties": false,
            "required": [
              "type"
            ],
            "description": "ACL scope."
          }
        },
        "additionalProperties": true,
        "required": [
          "role",
          "scope"
        ],
        "description": "Calendar ACL rule."
      }
    },
    {
      "id": "googlecalendar.update_calendar",
      "service": "googlecalendar",
      "name": "update_calendar",
      "description": "Replace writable fields on a Google Calendar resource.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.calendars",
        "https://www.googleapis.com/auth/calendar.calendarlist"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "calendar": {
            "type": "object",
            "properties": {
              "summary": {
                "type": "string",
                "minLength": 1,
                "description": "Calendar summary."
              },
              "description": {
                "type": "string",
                "description": "Calendar description."
              },
              "location": {
                "type": "string",
                "description": "Calendar location."
              },
              "timeZone": {
                "type": "string",
                "description": "Calendar time zone."
              }
            },
            "additionalProperties": false,
            "required": [
              "summary"
            ],
            "description": "Writable calendar fields."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "calendar"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar ID."
          },
          "summary": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar summary."
          },
          "kind": {
            "type": "string",
            "description": "Google resource kind."
          },
          "etag": {
            "type": "string",
            "description": "Entity tag."
          },
          "description": {
            "type": "string",
            "description": "Calendar description."
          },
          "location": {
            "type": "string",
            "description": "Calendar location."
          },
          "timeZone": {
            "type": "string",
            "description": "Calendar time zone."
          },
          "conferenceProperties": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "summary"
        ],
        "description": "Google Calendar resource."
      }
    },
    {
      "id": "googlecalendar.update_calendar_list_entry",
      "service": "googlecalendar",
      "name": "update_calendar_list_entry",
      "description": "Replace writable fields on a Google Calendar list entry.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.calendars",
        "https://www.googleapis.com/auth/calendar.calendarlist"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "entry": {
            "type": "object",
            "properties": {
              "summaryOverride": {
                "type": "string",
                "description": "Calendar list display override."
              },
              "backgroundColor": {
                "type": "string",
                "description": "Calendar background color."
              },
              "foregroundColor": {
                "type": "string",
                "description": "Calendar foreground color."
              },
              "selected": {
                "type": "boolean",
                "description": "Whether the calendar is selected."
              },
              "hidden": {
                "type": "boolean",
                "description": "Whether the calendar is hidden."
              },
              "defaultReminders": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "method": {
                      "type": "string",
                      "minLength": 1,
                      "description": "Reminder delivery method, such as email or popup."
                    },
                    "minutes": {
                      "type": "integer",
                      "description": "Minutes before the event."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "method",
                    "minutes"
                  ],
                  "description": "Reminder override."
                },
                "description": "Default reminders."
              },
              "notificationSettings": {
                "type": "object",
                "additionalProperties": true,
                "description": "Google Calendar API object."
              }
            },
            "additionalProperties": false,
            "description": "Writable calendar list entry fields."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "entry"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar ID."
          },
          "summary": {
            "type": "string",
            "minLength": 1,
            "description": "Calendar summary."
          },
          "accessRole": {
            "type": "string",
            "minLength": 1,
            "description": "Access role granted on the calendar."
          },
          "primary": {
            "type": "boolean",
            "description": "Whether this is the primary calendar."
          },
          "hidden": {
            "type": "boolean",
            "description": "Whether the calendar is hidden."
          },
          "selected": {
            "type": "boolean",
            "description": "Whether the calendar is selected."
          },
          "timeZone": {
            "type": "string",
            "description": "Calendar time zone."
          },
          "backgroundColor": {
            "type": "string",
            "description": "Calendar background color."
          },
          "foregroundColor": {
            "type": "string",
            "description": "Calendar foreground color."
          },
          "summaryOverride": {
            "type": "string",
            "description": "Calendar list display override."
          },
          "defaultReminders": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "method": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Reminder delivery method, such as email or popup."
                },
                "minutes": {
                  "type": "integer",
                  "description": "Minutes before the event."
                }
              },
              "additionalProperties": false,
              "required": [
                "method",
                "minutes"
              ],
              "description": "Reminder override."
            },
            "description": "Default reminders."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "summary",
          "accessRole"
        ],
        "description": "Calendar list entry."
      }
    },
    {
      "id": "googlecalendar.update_event",
      "service": "googlecalendar",
      "name": "update_event",
      "description": "Replace writable fields on a Google Calendar event.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/calendar.events"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar ID. Omit to use the primary calendar when supported."
          },
          "eventId": {
            "type": "string",
            "minLength": 1,
            "description": "Google Calendar event ID."
          },
          "event": {
            "type": "object",
            "properties": {
              "summary": {
                "type": "string",
                "description": "Event title."
              },
              "description": {
                "type": "string",
                "description": "Event description."
              },
              "location": {
                "type": "string",
                "description": "Event location."
              },
              "start": {
                "type": "object",
                "properties": {
                  "date": {
                    "type": "string",
                    "minLength": 1,
                    "description": "All-day event date in YYYY-MM-DD format."
                  },
                  "dateTime": {
                    "type": "string",
                    "description": "RFC 3339 timestamp.",
                    "format": "date-time"
                  },
                  "timeZone": {
                    "type": "string",
                    "minLength": 1,
                    "description": "IANA time zone used to interpret the event time."
                  }
                },
                "additionalProperties": false,
                "description": "Event date or date-time."
              },
              "end": {
                "type": "object",
                "properties": {
                  "date": {
                    "type": "string",
                    "minLength": 1,
                    "description": "All-day event date in YYYY-MM-DD format."
                  },
                  "dateTime": {
                    "type": "string",
                    "description": "RFC 3339 timestamp.",
                    "format": "date-time"
                  },
                  "timeZone": {
                    "type": "string",
                    "minLength": 1,
                    "description": "IANA time zone used to interpret the event time."
                  }
                },
                "additionalProperties": false,
                "description": "Event date or date-time."
              },
              "attendees": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "email": {
                      "type": "string",
                      "minLength": 1,
                      "description": "Attendee email address."
                    },
                    "displayName": {
                      "type": "string",
                      "description": "Attendee display name."
                    },
                    "optional": {
                      "type": "boolean",
                      "description": "Whether attendance is optional."
                    },
                    "resource": {
                      "type": "boolean",
                      "description": "Whether the attendee represents a resource."
                    },
                    "responseStatus": {
                      "type": "string",
                      "description": "Attendee response status."
                    },
                    "comment": {
                      "type": "string",
                      "description": "Additional attendee comment."
                    },
                    "additionalGuests": {
                      "type": "integer",
                      "description": "Number of additional guests."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "email"
                  ],
                  "description": "Event attendee."
                },
                "description": "Event attendees."
              },
              "recurrence": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "description": "Recurrence rules."
              },
              "conferenceData": {
                "type": "object",
                "additionalProperties": true,
                "description": "Google Calendar API object."
              },
              "reminders": {
                "type": "object",
                "properties": {
                  "useDefault": {
                    "type": "boolean",
                    "description": "Whether to use default calendar reminders."
                  },
                  "overrides": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "method": {
                          "type": "string",
                          "minLength": 1,
                          "description": "Reminder delivery method, such as email or popup."
                        },
                        "minutes": {
                          "type": "integer",
                          "description": "Minutes before the event."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "method",
                        "minutes"
                      ],
                      "description": "Reminder override."
                    },
                    "description": "Reminder overrides."
                  }
                },
                "additionalProperties": false,
                "description": "Event reminders."
              },
              "colorId": {
                "type": "string",
                "description": "Google Calendar color ID."
              },
              "visibility": {
                "type": "string",
                "description": "Event visibility."
              },
              "transparency": {
                "type": "string",
                "description": "Whether the event blocks time."
              },
              "status": {
                "type": "string",
                "description": "Event status."
              },
              "extendedProperties": {
                "type": "object",
                "additionalProperties": true,
                "description": "Google Calendar API object."
              },
              "attachments": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Google Calendar API object."
                },
                "description": "Google Calendar API objects."
              },
              "source": {
                "type": "object",
                "additionalProperties": true,
                "description": "Google Calendar API object."
              }
            },
            "additionalProperties": false,
            "description": "Writable Google Calendar event fields."
          }
        },
        "additionalProperties": false,
        "required": [
          "calendarId",
          "eventId",
          "event"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Event ID."
          },
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "Event status."
          },
          "summary": {
            "type": "string",
            "description": "Event title."
          },
          "description": {
            "type": "string",
            "description": "Event description."
          },
          "location": {
            "type": "string",
            "description": "Event location."
          },
          "htmlLink": {
            "type": "string",
            "description": "Google Calendar web URL."
          },
          "created": {
            "type": "string",
            "description": "Creation timestamp."
          },
          "updated": {
            "type": "string",
            "description": "Update timestamp."
          },
          "start": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "end": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "organizer": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "creator": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attendees": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Attendee email address."
                },
                "displayName": {
                  "type": "string",
                  "description": "Attendee display name."
                },
                "optional": {
                  "type": "boolean",
                  "description": "Whether attendance is optional."
                },
                "resource": {
                  "type": "boolean",
                  "description": "Whether the attendee represents a resource."
                },
                "responseStatus": {
                  "type": "string",
                  "description": "Attendee response status."
                },
                "comment": {
                  "type": "string",
                  "description": "Additional attendee comment."
                },
                "additionalGuests": {
                  "type": "integer",
                  "description": "Number of additional guests."
                }
              },
              "additionalProperties": false,
              "required": [
                "email"
              ],
              "description": "Event attendee."
            },
            "description": "Event attendees."
          },
          "recurrence": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Recurrence rules."
          },
          "recurringEventId": {
            "type": "string",
            "description": "Recurring master event ID."
          },
          "originalStartTime": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "minLength": 1,
                "description": "All-day event date in YYYY-MM-DD format."
              },
              "dateTime": {
                "type": "string",
                "description": "RFC 3339 timestamp.",
                "format": "date-time"
              },
              "timeZone": {
                "type": "string",
                "minLength": 1,
                "description": "IANA time zone used to interpret the event time."
              }
            },
            "additionalProperties": false,
            "description": "Event date or date-time."
          },
          "eventType": {
            "type": "string",
            "description": "Event type."
          },
          "conferenceData": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "extendedProperties": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          },
          "attachments": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "Google Calendar API object."
            },
            "description": "Google Calendar API objects."
          },
          "reminders": {
            "type": "object",
            "properties": {
              "useDefault": {
                "type": "boolean",
                "description": "Whether to use default calendar reminders."
              },
              "overrides": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "method": {
                      "type": "string",
                      "minLength": 1,
                      "description": "Reminder delivery method, such as email or popup."
                    },
                    "minutes": {
                      "type": "integer",
                      "description": "Minutes before the event."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "method",
                    "minutes"
                  ],
                  "description": "Reminder override."
                },
                "description": "Reminder overrides."
              }
            },
            "additionalProperties": false,
            "description": "Event reminders."
          },
          "source": {
            "type": "object",
            "additionalProperties": true,
            "description": "Google Calendar API object."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "status"
        ],
        "description": "Google Calendar event."
      }
    }
  ]
}
