Get Today's Events
Get all events for today in your calendar's timezone. Quick convenience tool to see your schedule for the current day.
Overview
The Get Today's Events tool retrieves all events scheduled for the current day. It automatically:
- Calculates "today" based on your calendar's timezone (or a specified timezone)
- Returns events in chronological order
- Provides summary statistics including total duration
- Works with any calendar you have access to
Prerequisites
- A connected Google Account with OAuth authentication
- Google Calendar API enabled in your Google Cloud project
- Setup Guide
Usage
Basic Usage
Get all events for today from your primary calendar:
{
"tool": "google_calendar_Get_Todays_Events",
"arguments": {}
}
Specific Calendar
Get today's events from a specific calendar:
{
"tool": "google_calendar_Get_Todays_Events",
"arguments": {
"calendar_id": "work@company.com"
}
}
Custom Timezone
View today's events in a different timezone:
{
"tool": "google_calendar_Get_Todays_Events",
"arguments": {
"timezone": "America/New_York"
}
}
This is useful if you're traveling and want to see "today" in a different timezone than your calendar's default.
Work Calendar
Get today's events from your work calendar:
{
"tool": "google_calendar_Get_Todays_Events",
"arguments": {
"calendar_id": "xyz123@group.calendar.google.com"
}
}
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
calendar_id | string | No | "primary" | Calendar identifier. Use "primary" for main calendar or ID from List Calendars tool. |
timezone | string | No | calendar tz | IANA timezone (e.g., "America/Los_Angeles"). Determines what "today" means. |
Response Format
Success Response with Events
{
"success": true,
"date": "2024-01-15",
"day_of_week": "Monday",
"events": [
{
"id": "abc123xyz",
"calendar_id": "primary",
"status": "confirmed",
"summary": "Morning Standup",
"description": "Daily team sync",
"location": "",
"start": "2024-01-15T09:00:00-08:00",
"end": "2024-01-15T09:30:00-08:00",
"start_datetime": "2024-01-15T09:00:00-08:00",
"end_datetime": "2024-01-15T09:30:00-08:00",
"start_timezone": "America/Los_Angeles",
"end_timezone": "America/Los_Angeles",
"all_day": false,
"attendees": [],
"attendees_count": 0,
"organizer": {
"email": "you@gmail.com",
"self": true
},
"html_link": "https://www.google.com/calendar/event?eid=abc123xyz",
"visibility": "default",
"transparency": "opaque"
},
{
"id": "xyz789def",
"calendar_id": "primary",
"status": "confirmed",
"summary": "Project Review",
"description": "Q1 project status",
"location": "Conference Room B",
"start": "2024-01-15T14:00:00-08:00",
"end": "2024-01-15T15:30:00-08:00",
"start_datetime": "2024-01-15T14:00:00-08:00",
"end_datetime": "2024-01-15T15:30:00-08:00",
"start_timezone": "America/Los_Angeles",
"end_timezone": "America/Los_Angeles",
"all_day": false,
"attendees_count": 3,
"html_link": "https://www.google.com/calendar/event?eid=xyz789def"
}
],
"total_count": 2,
"calendar_id": "primary",
"timezone": "America/Los_Angeles",
"summary": {
"total": 2,
"all_day_events": 0,
"timed_events": 2,
"total_duration_minutes": 120
}
}
Success Response with No Events
{
"success": true,
"date": "2024-01-15",
"day_of_week": "Monday",
"events": [],
"total_count": 0,
"calendar_id": "primary",
"timezone": "America/Los_Angeles",
"summary": {
"total": 0,
"all_day_events": 0,
"timed_events": 0,
"total_duration_minutes": 0
}
}
Response Fields
| Field | Type | Description |
|---|---|---|
date | string | Today's date in YYYY-MM-DD format |
day_of_week | string | Day name (Monday, Tuesday, etc.) |
events | array | List of today's events (see event object fields in Get Events) |
total_count | integer | Total number of events today |
calendar_id | string | Which calendar was queried |
timezone | string | Timezone used to determine "today" |
| Summary | ||
summary.total | integer | Total events |
summary.all_day_events | integer | Count of all-day events |
summary.timed_events | integer | Count of timed events |
summary.total_duration_minutes | integer | Combined duration of all timed events (excludes all-day events) |
Use Cases
1. Morning Brief
Check your schedule at the start of the day:
{
"tool": "google_calendar_Get_Todays_Events",
"arguments": {}
}
Perfect for a morning routine or daily planning.
2. Check Remaining Schedule
See what's left in your day:
{
"tool": "google_calendar_Get_Todays_Events",
"arguments": {
"calendar_id": "primary"
}
}
Filter the response to show only events after the current time.
3. Multi-Calendar View
Check both personal and work calendars:
First call:
{
"tool": "google_calendar_Get_Todays_Events",
"arguments": {
"calendar_id": "primary"
}
}
Second call:
{
"tool": "google_calendar_Get_Todays_Events",
"arguments": {
"calendar_id": "work@company.com"
}
}
4. Timezone Conversion
Traveling? See today's events in your destination timezone:
{
"tool": "google_calendar_Get_Todays_Events",
"arguments": {
"timezone": "Asia/Tokyo"
}
}
5. Calculate Free Time
Use the total_duration_minutes to calculate available time:
Available time = 480 minutes (8 hours) - total_duration_minutes
Error Handling
Invalid Timezone
Error:
{
"error": "Invalid timezone 'America/LA'. Use IANA timezone format (e.g., 'America/Los_Angeles')"
}
Solution: Use valid IANA timezone names. See IANA timezone database.
Calendar Not Found
Error:
{
"error": "Resource not found: Calendar not found"
}
Solution: Use List Calendars to find valid calendar IDs.
Calendar API Not Enabled
Error:
{
"error": "Google Calendar API is not enabled in your Google Cloud project..."
}
Solution: Follow Setup Guide to enable the API.
Tips
-
Timezone Matters - "Today" is calculated based on the timezone. If your calendar is set to
America/Los_Angelesand you call this tool at 11 PM Pacific, you get Pacific time's "today", not UTC's. -
Empty Days Are OK - Getting zero events is a successful response, not an error. Perfect for "do I have anything scheduled?" checks.
-
All-Day Events - These are included in the count but NOT in the duration calculation since they don't have specific hours.
-
Recurring Events - Each occurrence is shown as a separate event (already expanded).
-
Use with Other Tools - Combine with Create Event to schedule on free time, or Check Availability to verify gaps.
-
Default to Primary - When calendar_id is omitted, it defaults to your primary calendar (usually your main Google account calendar).
-
Event Ordering - Events are returned in chronological order by start time, making it easy to see your day's timeline.
-
Time Calculation - Use
total_duration_minutesto calculate how much of your day is scheduled. Example: If total is 360 minutes, that's 6 hours of scheduled time. -
Multi-Day Events - Events that started yesterday but end today are included if their end time is today.
-
Performance - This is a fast query since it only fetches one day's worth of events.
Limitations
-
Single Calendar - Checks one calendar at a time. For multiple calendars, call the tool multiple times.
-
Today Only - Cannot specify a different date. Use Get Events for custom date ranges.
-
OAuth Only - Requires Google Account with OAuth (App Passwords don't support Calendar API).
-
No Filtering - Returns all events for the day. Filter the results in your application if you need only certain types.
-
Timezone Fallback - If calendar timezone can't be fetched, defaults to UTC.
Related Tools
- Get This Week's Events - See your entire week
- Get Events - Custom date ranges and search
- Check Availability - Check if specific time is free
- Find Next Available Slot - Find free time slots
- List Calendars - Get calendar IDs
Billing
Cost: 1 credit per execution
Fixed cost regardless of how many events are returned.