# Automate more calendar workflows with expanded GoogleCalendarTools and service account auth

> GoogleCalendarTools has been extended with additional tools, a service account authentication path, and new cookbooks to help teams get started quickly.

- Published: 2026-03-10
- Author: Mustafa Esoofally
- Categories: Changelog
- Canonical: https://www.agno.com/blog/expand-calendar-automation-with-new-googlecalendartools-capabilities-and-service-account-auth
- Markdown: https://www.agno.com/blog/expand-calendar-automation-with-new-googlecalendartools-capabilities-and-service-account-auth.md

`GoogleCalendarTools` has been extended with additional tools, a service account authentication path, and new cookbooks to help teams get started quickly. Agents can now handle a broader set of calendar workflows, from listing and creating events to managing multi-user deployments, without requiring per-user OAuth flows.

This agent will use GoogleCalendarTools to find today’s events:

```python
from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.tools.google.calendar import GoogleCalendarTools

agent = Agent(
    model=OpenAIChat(id="gpt-4o"),
    tools=[GoogleCalendarTools()],
    add_datetime_to_context=True,
    markdown=True,
)

agent.print_response("What meetings do I have tomorrow?", stream=True)
```

Details**:**

- New tools extend coverage beyond `list_events` and `create_event` for richer calendar management
- Service account authentication enables server-side and multi-tenant deployments without personal OAuth credentials
- `allow_update` flag (default `False`) gates write operations, providing a safe default for read-heavy workflows
- `calendar_id`, `oauth_port`, `token_path`, and `access_token` parameters give fine-grained control over auth and calendar targeting
- Existing OAuth credential flows continue to work; no migration required

See the [Google Calendar docs](https://docs.agno.com/tools/toolkits/others/googlecalendar) for more.
