Google Calendar

GOOGLECALENDAR_PATCH_EVENT

Update specified fields of an existing event in a Google Calendar using patch semantics (array fields like `attendees` are fully replaced if provided); ensure the `calendar_id` and `event_id` are valid and the user has write access to the calendar.

Remote googlecalendar

Other tools also called GOOGLECALENDAR_PATCH_EVENT? See providers with this name

Input Schema


            {
  "type": "object",
  "properties": {
    "summary": {
      "type": [
        "string",
        "null"
      ],
      "default": null,
      "description": "New title for the event.\nExample: \"Updated Team Meeting\""
    },
    "end_time": {
      "type": [
        "string",
        "null"
      ],
      "default": null,
      "description": "New end time (RFC3339 timestamp, e.g., '2024-07-01T11:00:00-07:00'). Uses `timezone` if provided, otherwise UTC. For all-day events, use YYYY-MM-DD format (exclusive end date).\nExamples:\n  \"2024-07-01T11:00:00-07:00\"\n  \"2024-07-02\""
    },
    "event_id": {
      "type": "string",
      "description": "Identifier of the event to update. Must be provided in snake_case format.\nExample: \"abc123xyz\""
    },
    "location": {
      "type": [
        "string",
        "null"
      ],
      "default": null,
      "description": "New geographic location (physical address or virtual meeting link).\nExamples:\n  \"Conference Room B\"\n  \"https://hangouts.google.com/foo\""
    },
    "timezone": {
      "type": [
        "string",
        "null"
      ],
      "default": null,
      "description": "IANA Time Zone Database name for start/end times (e.g., 'America/Los_Angeles'). Used if `start_time` and `end_time` are provided and not all-day dates; defaults to UTC if unset.\nExamples:\n  \"America/Los_Angeles\"\n  \"Europe/Berlin\""
    },
    "attendees": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "List of email addresses for attendees. Replaces existing attendees. Provide an empty list to remove all.\nExamples:\n  [\"[email protected]\",\"[email protected]\"]\n  []"
    },
    "start_time": {
      "type": [
        "string",
        "null"
      ],
      "default": null,
      "description": "New start time (RFC3339 timestamp, e.g., '2024-07-01T10:00:00-07:00'). Uses `timezone` if provided, otherwise UTC. For all-day events, use YYYY-MM-DD format.\nExamples:\n  \"2024-07-01T10:00:00-07:00\"\n  \"2024-07-01\""
    },
    "calendar_id": {
      "type": "string",
      "description": "Identifier of the calendar. Use 'primary' for the primary calendar of the logged-in user. To find other calendar IDs, use the `calendarList.list` method. Must be provided in snake_case format.\nExamples:\n  \"primary\"\n  \"secondary_calendar_id\""
    },
    "description": {
      "type": [
        "string",
        "null"
      ],
      "default": null,
      "description": "New description for the event; can include HTML.\nExample: \"Weekly team sync meeting to discuss project updates.\""
    },
    "send_updates": {
      "type": [
        "string",
        "null"
      ],
      "default": null,
      "description": "Whether to send update notifications to attendees: 'all', 'externalOnly', or 'none'. Uses default user behavior if unspecified.\nExamples:\n  \"all\"\n  \"externalOnly\"\n  \"none\""
    },
    "max_attendees": {
      "anyOf": [
        {
          "type": "integer",
          "exclusiveMinimum": 0
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Maximum attendees in response; does not affect invited count. If more, response includes organizer only. Must be positive.\nExamples:\n  10\n  100"
    },
    "rsvp_response": {
      "type": [
        "string",
        "null"
      ],
      "default": null,
      "description": "RSVP response status for the authenticated user. Updates only the current user's response status without affecting other attendees. Possible values: 'needsAction', 'declined', 'tentative', 'accepted'.\nExamples:\n  \"accepted\"\n  \"declined\"\n  \"tentative\"\n  \"needsAction\""
    },
    "supports_attachments": {
      "type": [
        "boolean",
        "null"
      ],
      "default": null,
      "description": "Client application supports event attachments. Set to `True` if so.\nExamples:\n  true\n  false"
    },
    "conference_data_version": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 1,
          "minimum": 0
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "API client's conference data support version. Set to 1 to manage conference details (e.g., Google Meet links); 0 (default) ignores conference data.\nExamples:\n  0\n  1"
    }
  }
}