Query events, check availability, and create meetings. By default, exposesDocumentation Index
Fetch the complete documentation index at: https://docs.agno.com/llms.txt
Use this file to discover all available pages before exploring further.
query_calendar for reading. Enable write=True to also expose update_calendar for creating and modifying events.
Authentication
Same as Gmail - OAuth or service account.- OAuth (Personal)
- Service Account
calendar_token.json.Configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
id | str | "calendar" | Tools become query_<id> and update_<id>. |
model | Model | None | Model for sub-agents. |
read | bool | True | Expose query_calendar. |
write | bool | False | Expose update_calendar. Disabled by default for safety. |
mode | ContextMode | default | See Mode. |
Tools Exposed
| Tool | Description |
|---|---|
query_calendar | List events, search events, check availability, find free slots. Always exposed. |
update_calendar | Create events, update events, delete events. Requires write=True. |
Example queries
| Query | What happens |
|---|---|
| ”What’s on my calendar this week?” | Lists events with time range |
| ”When am I free on Friday afternoon?” | Checks availability |
| ”Find all meetings about the product launch” | Searches event titles/descriptions |
| ”Schedule a 30-min sync with Alice tomorrow at 2pm” | Creates event (requires write=True) |
Resources
GoogleCalendarTools Reference
All methods and OAuth setup
Cookbook Example
Working example