Google Calendar

gcal_create_event

Create a new calendar event. Supports timed events (dateTime) and all-day events (date). Can add attendees, recurrence rules, reminders, and set visibility.

Remote node2flow/google-calendar

Other tools also called gcal_create_event? See providers with this name

Input Schema


            {
  "type": "object",
  "properties": {
    "summary": {
      "type": "string",
      "description": "Event title/summary"
    },
    "color_id": {
      "type": "string",
      "description": "Event color ID (1-11, use gcal_get_colors to see available colors)"
    },
    "end_date": {
      "type": "string",
      "description": "End date for all-day events in YYYY-MM-DD format. For single day, use next day (e.g., start=03-15, end=03-16)"
    },
    "location": {
      "type": "string",
      "description": "Event location (free text or address)"
    },
    "attendees": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Email addresses of attendees to invite"
    },
    "recurrence": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Recurrence rules in RRULE format (e.g., [\"RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR\", \"EXDATE:20260320T100000Z\"])"
    },
    "start_date": {
      "type": "string",
      "description": "Start date for all-day events in YYYY-MM-DD format (e.g., \"2026-03-15\"). Mutually exclusive with start_date_time"
    },
    "visibility": {
      "enum": [
        "default",
        "public",
        "private",
        "confidential"
      ],
      "type": "string",
      "description": "Event visibility"
    },
    "calendar_id": {
      "type": "string",
      "description": "Calendar ID (use \"primary\" for the main calendar)"
    },
    "description": {
      "type": "string",
      "description": "Event description (supports HTML)"
    },
    "send_updates": {
      "enum": [
        "all",
        "externalOnly",
        "none"
      ],
      "type": "string",
      "description": "Who to send notifications to: \"all\", \"externalOnly\", or \"none\""
    },
    "transparency": {
      "enum": [
        "opaque",
        "transparent"
      ],
      "type": "string",
      "description": "Whether the event blocks time: \"opaque\" (busy) or \"transparent\" (available)"
    },
    "end_date_time": {
      "type": "string",
      "description": "End time in RFC 3339 format for timed events (e.g., \"2026-03-15T11:00:00-05:00\"). Mutually exclusive with end_date"
    },
    "end_time_zone": {
      "type": "string",
      "description": "Time zone for end time (e.g., \"America/New_York\"). Used with end_date_time"
    },
    "start_date_time": {
      "type": "string",
      "description": "Start time in RFC 3339 format for timed events (e.g., \"2026-03-15T10:00:00-05:00\"). Mutually exclusive with start_date"
    },
    "start_time_zone": {
      "type": "string",
      "description": "Time zone for start time (e.g., \"America/New_York\"). Used with start_date_time"
    }
  }
}