Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
c83059d
Add basic env and dependency setup
Tanuj-Taneja1 Dec 2, 2025
378405f
feat: Add authentication utilities for Microsoft Outlook toolkits
Tanuj-Taneja1 Dec 5, 2025
205caef
feat: Add Outlook Calendar Toolkit
Tanuj-Taneja1 Dec 5, 2025
8f8c141
feat: Add create calandar functionalityic
Tanuj-Taneja1 Dec 5, 2025
0ca93c8
feat: Add delete calandar functionality
Tanuj-Taneja1 Dec 5, 2025
c6b14ee
feat : Add get calendar functionality
Tanuj-Taneja1 Dec 6, 2025
89c7374
feat: Add list calandar functionality
Tanuj-Taneja1 Dec 7, 2025
280eb18
feat : Add update calendar functionality
Tanuj-Taneja1 Dec 7, 2025
83cf16c
feat : Add email validation utils
Tanuj-Taneja1 Dec 8, 2025
d593411
feat : Add create calendar event functionality and required helper fu…
Tanuj-Taneja1 Dec 8, 2025
f42cc68
feat: Add update calandar event functionality
Tanuj-Taneja1 Dec 8, 2025
a1e8ac9
Added delete calandar event functionality
Tanuj-Taneja1 Dec 8, 2025
f34bf67
Added get calendar functionality and required helper functions
Tanuj-Taneja1 Dec 8, 2025
687f27a
Added list event functionality
Tanuj-Taneja1 Dec 9, 2025
faa921a
docstrings: Added explaination on how to get id for functions
Tanuj-Taneja1 Dec 9, 2025
2c6adfb
Merge branch 'master' into feat/outlook-calender-toolkit
Tanuj-Taneja1 Dec 9, 2025
f01bb03
Fix mypy issues
Tanuj-Taneja1 Dec 9, 2025
4fafd5e
Fixed pre-commit issues
Tanuj-Taneja1 Dec 9, 2025
38c3134
Added prefix 'outlook' in functions
Tanuj-Taneja1 Dec 12, 2025
415ba34
Removed run_async from get_tools list
Tanuj-Taneja1 Dec 12, 2025
a270eb3
Final pre commit fix
Tanuj-Taneja1 Dec 12, 2025
18ab274
Merge branch 'master' into feat/outlook-calender-toolkit
waleedalzarooni Dec 12, 2025
ebe5b4d
example file
waleedalzarooni Dec 12, 2025
931ece5
Fixed merge conflict and updated license
Tanuj-Taneja1 Dec 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -141,3 +141,8 @@
# Grok API key
# XAI_API_KEY="Fill your Grok API Key here"
# XAI_API_BASE_URL="Fill your Grok API Base URL here"

# Microsoft Graph API (https://portal.azure.com/)
# MICROSOFT_TENANT_ID="Fill your Tenant ID here (Optional, default is 'common')"
# MICROSOFT_CLIENT_ID="Fill your Client ID here"
# MICROSOFT_CLIENT_SECRET="Fill your Client Secret here"
2 changes: 2 additions & 0 deletions camel/toolkits/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@
from .notion_mcp_toolkit import NotionMCPToolkit
from .vertex_ai_veo_toolkit import VertexAIVeoToolkit
from .minimax_mcp_toolkit import MinimaxMCPToolkit
from .microsoft_outlook_toolkits import OutlookCalendarToolkit

__all__ = [
'BaseToolkit',
Expand Down Expand Up @@ -182,4 +183,5 @@
'NotionMCPToolkit',
'VertexAIVeoToolkit',
'MinimaxMCPToolkit',
"OutlookCalendarToolkit",
]
18 changes: 18 additions & 0 deletions camel/toolkits/microsoft_outlook_toolkits/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# ========= Copyright 2023-2025 @ CAMEL-AI.org. All Rights Reserved. =========
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ========= Copyright 2023-2025 @ CAMEL-AI.org. All Rights Reserved. =========
from .microsoft_outlook_calendar_toolkit import OutlookCalendarToolkit

__all__ = [
"OutlookCalendarToolkit",
]
Loading
Loading