INNER CODE UNIT · Python
update_calendar
existence-master/Sentient · src/server/mcp_hub/gcal/main.py:119
async def update_calendar(ctx: Context, calendarId: str, summary: str, description: Optional[str] = None, location: Optional[str] = None, timeZone: Optional[str] = None) -> Dict:
"""Updates metadata for a calendar."""
params = {"calendarId": calendarId, "summary": summary, "description": description, "location": location, "timeZone": timeZone}
return await _execute_tool(ctx, "GOOGLECALENDAR_CALENDARS_UPDATE", **params)
@mcp.tool()
async def insert_calendar_into_list(ctx: Context, id: str, background_color: Optional[str] = None, color_id: Optional[str] = None, color_rgb_format: Optional[bool] = None, default_reminders: Optional[List[Dict]] = None, foreground_color: Optional[str] = None, hidden: Optional[bool] = None, notification_settings: Optional[Dict] = None, selected: Optional[bool] = None, summary_override: Optional[str] = None) -> Dict:
"""Inserts an existing calendar into the user's calendar list."""
params = {k: v for k, v in locals().items() if k != 'ctx' and v is not None}
return await _execute_tool(ctx, "GOOGLECALENDAR_CALENDAR_LIST_INSERT", **params)
@mcp.tool()
async def create_event(ctx: Context, start_datetime: str, summary: Optional[str] = None, attendees: Optional[List[Dict]] = None, calendar_id: str = "primary", create_meeting_room: Optional[bool] = None, description: Optional[str] = None, eventType: str = "default", event_duration_hour: Optional[int] = None, event_duration_minutes: int = 30, guestsCanInviteOthers: Optional[bool] = None, guestsCanSeeOtherGuests: Optional[bool] = None, guests_can_modify: Optional[bool] = None, location: Optional[str] = None, recurrence: Optional[List[str]] = None, send_updates: Optional[bool] = None, timezone: Optional[str] = None, transparency: str = "opaque", visibility: str = "default") -> Dict:
"""Creates an event on a google calendar."""
# WORKAROUND for Composio inconsistency: convert attendees to list of strings
attendees_to_send = attendees
if attendees and isinstance(attendees, list):
processed_attendees = []