| config_schema | {"properties":{"default_calendar":{"type":"string","label":"Default Calendar ID","description":"Calendar ID to use when not specified","placeholder":"primary","default":"primary","group":"defaults"},"default_duration":{"type":"select","label":"Default Duration","description":"Default meeting duration when not specified","options":["15 min","30 min","45 min","1 hour","1.5 hours","2 hours"],"default":"30 min","group":"defaults"},"timezone":{"type":"string","label":"Timezone","description":"Default timezone for events","placeholder":"America/New_York","group":"defaults"},"event_rules":{"type":"text","label":"Event Rules","description":"Rules for creating and managing events","placeholder":"- Always add Google Meet to meetings with guests\n- Default to 30 min for 1:1s\n- Include agenda in description","group":"rules"},"invite_rules":{"type":"text","label":"Invite Rules","description":"Rules for adding attendees and sending invitations","placeholder":"- Confirm with user before inviting external guests\n- Always set RSVP to needsAction for new guests","group":"rules"}}} |
| tool_schema | {"name":"google_calendar","description":"Comprehensive Google Calendar โ list, create, update, reschedule, delete events, manage guests, add Google Meet, check availability","parameters":{"type":"object","properties":{"action":{"type":"string","description":"Which operation to perform","enum":["list_events","get_event","create_event","update_event","delete_event","quick_add","find_free_busy","list_calendars"]},"calendar_id":{"type":"string","description":"Calendar ID to operate on (default: from gateway config)","default":""},"event_id":{"type":"string","description":"Event ID โ required for get_event, update_event, delete_event","default":""},"summary":{"type":"string","description":"Event title โ for create_event, update_event","default":""},"description":{"type":"string","description":"Event description/notes โ supports plain text","default":""},"location":{"type":"string","description":"Event location (address or place name)","default":""},"start_time":{"type":"string","description":"Start time in ISO 8601 (e.g. 2025-03-15T10:00:00-05:00) โ for create_event, update_event. For all-day events use date format YYYY-MM-DD","default":""},"end_time":{"type":"string","description":"End time in ISO 8601 โ for create_event, update_event. For all-day events use date format YYYY-MM-DD (exclusive end date)","default":""},"timezone":{"type":"string","description":"Timezone for the event (e.g. America/New_York, Europe/London). Defaults to calendar timezone","default":""},"attendees":{"type":"string","description":"Comma-separated email addresses of guests to invite","default":""},"add_meet":{"type":"boolean","description":"Add a Google Meet video conference link to the event","default":false},"recurrence":{"type":"string","description":"Recurrence rule (RRULE format, e.g. RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR or RRULE:FREQ=DAILY;COUNT=5)","default":""},"reminders":{"type":"string","description":"Comma-separated reminders in minutes before event (e.g. '10,30' for 10 and 30 min reminders). Use 'none' to disable, 'default' for calendar defaults","default":"default"},"visibility":{"type":"string","description":"Event visibility: default, public, private, confidential","default":"default"},"color_id":{"type":"string","description":"Event color ID (1=lavender, 2=sage, 3=grape, 4=flamingo, 5=banana, 6=tangerine, 7=peacock, 8=graphite, 9=blueberry, 10=basil, 11=tomato)","default":""},"send_updates":{"type":"string","description":"Who to notify about changes: all, externalOnly, none","default":"all"},"time_min":{"type":"string","description":"Start of time range (ISO 8601) โ for list_events, find_free_busy","default":""},"time_max":{"type":"string","description":"End of time range (ISO 8601) โ for list_events, find_free_busy","default":""},"max_results":{"type":"integer","description":"Max events to return for list_events","default":10},"query":{"type":"string","description":"Free text search query for list_events","default":""},"text":{"type":"string","description":"Natural language event text for quick_add (e.g. 'Lunch with John tomorrow at noon')","default":""}},"required":["action"]}} |