Available Operations
Create Events
Add new calendar events with intelligent date/time parsing:- Parses relative dates like “tomorrow”, “next Tuesday”, “in 2 hours”
- Calculates end times based on specified duration (defaults to 1 hour)
- Supports time formats like “2pm”, “14:00”, “2:30 PM”
- Adds optional attendees and descriptions
add_calendar_event
Parameters:
title(required): Event titlestart_time(required): ISO format or natural language datetimeend_time(required): ISO format or natural language datetimedescription(optional): Event descriptionattendees(optional): List of email addressestimezone(optional): Defaults to UTC
List Events
View upcoming events in a specified time range:list_calendar_events
Parameters:
max_results(optional): Maximum number of events to return (default: 20)time_min(optional): ISO format start timetime_max(optional): ISO format end time
Search Events
Find specific events by keyword:search_calendar_events
Parameters:
query(required): Search term to match against event titlesmax_results(optional): Maximum results (default: 5)
Update Events
Modify existing event details:update_calendar_event
Parameters:
event_id(required): The event ID to updatetitle(optional): New event titlestart_time(optional): New start timeend_time(optional): New end timedescription(optional): New description
Delete Events
Remove events from your calendar:delete_calendar_event
Parameters:
event_id(required): The event ID to delete
Date & Time Parsing
AgenticPal uses intelligent date parsing fromagent/date_utils.py:
Supported Date Formats
Relative Dates:- “tomorrow”, “today”, “yesterday”
- “next Tuesday”, “this Friday”
- “in 2 hours”, “in 3 days”
- ISO format:
2026-03-15T14:00:00 - Natural: “March 15th at 2pm”
- Date only: “2026-03-15” (time defaults to 9am)
- 12-hour format: “2pm”, “2:30 PM”, “10:15am”
- 24-hour format: “14:00”, “22:30”
- Relative: “noon”, “midnight”
- Context: “morning” (9am), “afternoon” (2pm), “evening” (6pm)
Duration Calculation
If no end time is specified, the system calculates it based on duration:Implementation Details
Calendar operations are handled byservices/calendar.py:CalendarService:
success: Boolean indicating success/failuremessage: Human-readable status messageevent_id: ID of created/modified event (when applicable)eventorevents: Event dataerror: Error details on failure
Common Use Cases
Quick Event Creation
Weekly Schedule Review
Event Rescheduling
Error Handling
The service includes comprehensive error handling:- 404: Event not found
- Invalid datetime format: Date parsing failed
- Authentication error: OAuth token expired
- Permission denied: Insufficient calendar scope
Next Steps
Natural Language
Learn how AgenticPal understands your requests
Multi-turn Conversations
See how context is maintained across interactions