INNER CODE UNIT · Python

insert_calendar_into_list

existence-master/Sentient · src/server/mcp_hub/gcal/main.py:125

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 = []
        for attendee in attendees:
            if isinstance(attendee, dict) and 'email' in attendee:
                processed_attendees.append(attendee['email'])
            elif isinstance(attendee, str):
                processed_attendees.append(attendee)
        attendees_to_send = processed_attendees

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…