Outlook Calendar
Description: Enable agents to create and list events in Outlook Calendar.
Author: Arcade
Code: GitHub
Auth: User authorization via the Microsoft auth provider
The Arcade Outlook Calendar toolkit provides pre-built tools for working with calendar events using the Outlook API. Use these tools to:
- Create events
- List events
- Get an event
Available Tools
These tools are currently available in the Arcade Sheets toolkit.
Tool Name | Description |
---|---|
CreateEvent | Create an event in the authenticated user's default calendar |
GetEvent | Get an event by its ID from the user's calendar |
ListEventsInTimeRange | ist events in the user's calendar in a specific time range |
If you need to perform an action that’s not listed here, you can get in touch with us to request a new tool, or create your own tools with the Google auth provider.
CreateEvent
Create an event in the authenticated user’s default calendar.
Ignores timezone offsets provided in the start_date_time and end_date_time parameters. Instead, uses the user’s default calendar timezone to filter events. If the user has not set a timezone for their calendar, then the timezone will be UTC.
Parameters
subject
(string, required): The text of the event’s subject (title) line.body
(string, required): The body of the event.start_date_time
(datetime, required): The datetime of the event’s start, represented in ISO 8601 format. Timezone offset is ignored. For example, 2025-04-25T13:00:00end_date_time
(datetime, required): The datetime of the event’s end, represented in ISO 8601 format. Timezone offset is ignored. For example, 2025-04-25T13:30:00location
(string, optional): The location of the event.attendee_emails
(list of strings, optional): The email addresses of the attendees of the event. Must be valid email addresses e.g., username@domain.com.is_online_meeting
(bool, optional): Whether the event is an online meeting. Defaults to False
GetEvent
Get an event by its ID from the user’s calendar.
Parameters
event_id
(string, required): The ID of the event to get.
ListEventsInTimeRange
List events in the user’s calendar in a specific time range.
Ignores timezone offsets provided in the start_date_time and end_date_time parameters. Instead, uses the user’s default calendar timezone to filter events. If the user has not set a timezone for their calendar, then the timezone will be UTC.
Parameters
start_date_time
(datetime, required): The start date and time of the time range, represented in ISO 8601 format. Timezone offset is ignored. For example, 2025-04-24T19:00:00end_date_time
(datetime, required): The end date and time of the time range, represented in ISO 8601 format. Timezone offset is ignored. For example, 2025-04-24T19:30:00limit
(int, optional): The maximum number of events to return. Max 1000. Defaults to 10.
Auth
The Arcade Outlook Calendar toolkit uses the Microsoft auth provider to connect to users’ Microsoft accounts.
With the hosted Arcade Engine, there’s nothing to configure. Your users will see Arcade
as the name of the application that’s requesting permission.
With a self-hosted installation of Arcade, you need to configure the Microsoft auth provider with your own Microsoft app credentials.