v2.5.9
March 10, 2026
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. 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:
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_eventsandcreate_eventfor richer calendar management - Service account authentication enables server-side and multi-tenant deployments without personal OAuth credentials
allow_updateflag (defaultFalse) gates write operations, providing a safe default for read-heavy workflowscalendar_id,oauth_port,token_path, andaccess_tokenparameters give fine-grained control over auth and calendar targeting- Existing OAuth credential flows continue to work; no migration required
See the Google Calendar docs for more.
