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_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 for more.