Microsoft Graph integration
Microsoft Graph API for managing Outlook mail, calendars, contacts, and Microsoft Teams channels, messages, members, and apps. Unified API for Microsoft 365 services.
Say what should happen.
The workflow builds itself.
Common Microsoft Graph use cases
- access revocation
- folder navigation
- email organization
- member management
- offboarding
- folder cleanup
- tag management
- channel cleanup
- message detail view
- meeting RSVP
What you can do with Microsoft Graph
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Message, 18 operations
copy_messageCopy messagePOSTCopies an email to another folder while keeping the original message.delete_messageDelete messageDELETEDeletes an email message from the Outlook mailbox. Message is moved to Deleted Items folder.forward_messageForward messagePOSTForwards an email message to specified recipients with an optional comment.get_channel_messageGet channel messageGETRetrieves a specific message from a Teams channel.get_chat_messageGet chat messageGETRetrieves a specific message from a Teams chat.get_folder_messagesGet folder messagesGETLists messages from a specific Outlook folder (Inbox, Sent Items, Drafts, or custom folder).get_messageGet messageGETRetrieves a specific Outlook email with full content: subject, body, sender, recipients, and attachments.list_channel_messagesList channel messagesGETRetrieves messages from a Teams channel, sorted by last modified date.list_chat_messagesList chat messagesGETRetrieves messages from a Teams chat conversation.list_messagesList messagesGETLists email messages in the user's Outlook mailbox with OData filtering support.move_messageMove messagePOSTMoves an email to another folder. Supports folder IDs or well-known names like 'inbox', 'archive', 'deleteditems'.reply_all_messageReply all messagePOSTSends a reply to all recipients (sender and all to/cc recipients) of an email message.reply_messageReply messagePOSTSends a reply to the sender of an email message.reply_to_messageReply to messagePOSTSends a reply to an existing message in a Teams channel thread.send_channel_messageSend channel messagePOSTSends a message to a Microsoft Teams channel. Supports text, HTML, @mentions, and attachments.send_chat_messageSend chat messagePOSTSends a message to a Teams chat (direct message, group chat, or meeting chat).send_messageSend messagePOSTSends an email from the authenticated user's Outlook mailbox.update_messageUpdate messagePATCHUpdates email properties: mark as read/unread, set importance, add categories, or flag for follow-up.
Member, 9 operations
add_channel_memberAdd channel memberPOSTAdds a member to a private or shared Microsoft Teams channel.add_chat_memberAdd chat memberPOSTAdds a new member to a Teams group chat.add_team_memberAdd team memberPOSTAdds a new member to a Microsoft Teams team.list_channel_membersList channel membersGETLists members of a private or shared Microsoft Teams channel.list_chat_membersList chat membersGETLists all members of a Teams chat.list_team_membersList team membersGETLists all members of a Microsoft Teams team.remove_channel_memberRemove channel memberDELETERemoves a member from a private or shared Microsoft Teams channel.remove_chat_memberRemove chat memberDELETERemoves a member from a Teams group chat.remove_team_memberRemove team memberDELETERemoves a member from a Microsoft Teams team.
Event, 8 operations
accept_eventAccept eventPOSTAccepts a meeting invitation and optionally sends a response to the organizer.create_eventCreate eventPOSTCreates a new calendar event or meeting invitation in Outlook.decline_eventDecline eventPOSTDeclines a meeting invitation and optionally sends a response to the organizer.delete_eventDelete eventDELETEDeletes a calendar event. For meetings, cancellation notices are sent to attendees.get_eventGet eventGETRetrieves a specific calendar event with full details.list_eventsList eventsGETLists calendar events from the user's default Outlook calendar.tentatively_accept_eventTentatively accept eventPOSTTentatively accepts a meeting invitation (maybe response).update_eventUpdate eventPATCHUpdates an existing calendar event's properties.
Mailfolder, 6 operations
create_child_folderCreate child folderPOSTCreates a new child folder inside an existing mail folder.create_mail_folderCreate mail folderPOSTCreates a new mail folder in the root of the user's mailbox.delete_mail_folderDelete mail folderDELETEDeletes a mail folder and all its contents.get_mail_folderGet mail folderGETRetrieves a specific mail folder with details like unread count and total items.list_mail_foldersList mail foldersGETRetrieves all mail folders in the Outlook mailbox including Inbox, Sent Items, Drafts, and custom folders.update_mail_folderUpdate mail folderPATCHRenames a mail folder by updating its displayName.
Team, 6 operations
archive_teamArchive teamPOSTArchives a Microsoft Teams team making it read-only.create_teamCreate teamPOSTCreates a new Microsoft Teams team with specified settings.get_teamGet teamGETRetrieves full details of a specific Microsoft Teams team.list_joined_teamsList joined teamsGETLists all Microsoft Teams teams the user has joined.unarchive_teamUnarchive teamPOSTRestores an archived Microsoft Teams team to active status.update_teamUpdate teamPATCHUpdates settings and properties of a Microsoft Teams team.
Attachment, 5 operations
add_attachmentAdd attachmentPOSTAdds a file attachment to a draft email message.delete_attachmentDelete attachmentDELETERemoves an attachment from a draft email message.get_attachmentGet attachmentGETRetrieves a specific attachment with its content from an email message.get_attachment_contentGet attachment contentGETDownloads the raw binary content of an attachment.list_attachmentsList attachmentsGETLists all attachments on an email message with their metadata.
Channel, 5 operations
create_channelCreate channelPOSTCreates a new channel in a Microsoft Teams team. Supports standard, private, and shared channels.delete_channelDelete channelDELETEDeletes a channel from a Microsoft Teams team.get_channelGet channelGETRetrieves details of a specific Microsoft Teams channel.list_channelsList channelsGETLists all channels in a Microsoft Teams team including standard, private, and shared channels.update_channelUpdate channelPATCHUpdates properties of a Microsoft Teams channel.
Contact, 5 operations
create_contactCreate contactPOSTCreates a new contact in the user's Outlook contacts.delete_contactDelete contactDELETEDeletes a contact from the user's contacts.get_contactGet contactGETRetrieves a specific contact with all their details.list_contactsList contactsGETLists contacts from the user's Outlook contacts.update_contactUpdate contactPATCHUpdates an existing contact's information.
Draft, 5 operations
create_draftCreate draftPOSTCreates a new draft email in the Drafts folder for later editing and sending.create_forward_draftCreate forward draftPOSTCreates a draft forward of a message for later editing and sending.create_reply_all_draftCreate reply all draftPOSTCreates a draft reply-all to a message for later editing and sending.create_reply_draftCreate reply draftPOSTCreates a draft reply to a message for later editing and sending.send_draftSend draftPOSTSends a draft message that was previously created. The draft is moved to Sent Items.
Messagerule, 5 operations
create_inbox_ruleCreate inbox rulePOSTCreates an inbox rule to automatically process incoming emails based on conditions.delete_inbox_ruleDelete inbox ruleDELETEDeletes an inbox rule from the user's mailbox.get_inbox_ruleGet inbox ruleGETRetrieves a specific inbox rule with its conditions and actions.list_inbox_rulesList inbox rulesGETLists all inbox rules that automatically process incoming messages.update_inbox_ruleUpdate inbox rulePATCHUpdates an existing inbox rule's conditions, actions, or settings.
Chat, 4 operations
create_chatCreate chatPOSTCreates a new Teams chat (1:1 or group conversation).get_chatGet chatGETRetrieves details of a specific Teams chat.list_chatsList chatsGETLists all chats (1:1, group, and meeting chats) the user participates in.update_chatUpdate chatPATCHUpdates properties of a Teams chat.
Meeting, 4 operations
create_online_meetingCreate online meetingPOSTCreates a new Microsoft Teams online meeting.delete_online_meetingDelete online meetingDELETEDeletes a Microsoft Teams online meeting.get_online_meetingGet online meetingGETRetrieves details of a specific Microsoft Teams online meeting.update_online_meetingUpdate online meetingPATCHUpdates properties of a Microsoft Teams online meeting.
Tab, 4 operations
add_tab_to_channelAdd tab to channelPOSTAdds a new tab to a Microsoft Teams channel.delete_tab_from_channelDelete tab from channelDELETERemoves a tab from a Microsoft Teams channel.list_tabs_in_channelList tabs in channelGETLists all tabs in a Microsoft Teams channel.update_tab_in_channelUpdate tab in channelPATCHUpdates properties of a tab in a Microsoft Teams channel.
App, 3 operations
install_app_in_teamInstall app in teamPOSTInstalls an app from the catalog into a Microsoft Teams team.list_installed_apps_in_teamList installed apps in teamGETLists all apps installed in a Microsoft Teams team.remove_app_from_teamRemove app from teamDELETERemoves an installed app from a Microsoft Teams team.
Contactfolder, 3 operations
create_contact_folderCreate contact folderPOSTCreates a new contact folder for organizing contacts.delete_contact_folderDelete contact folderDELETEDeletes a contact folder and all contacts within it.list_contact_foldersList contact foldersGETLists all contact folders including the default Contacts folder.
Tag, 3 operations
create_tagCreate tagPOSTCreates a new tag in a Microsoft Teams team for @mentions.delete_tagDelete tagDELETEDeletes a tag from a Microsoft Teams team.list_tagsList tagsGETLists all tags defined in a Microsoft Teams team.
Calendar, 2 operations
get_calendarGet calendarGETRetrieves a specific calendar with its properties.list_calendarsList calendarsGETLists all calendars including the default calendar and any shared calendars.
Presence, 1 operation
get_user_presenceGet user presenceGETGets the presence (availability) status of a user.
Microsoft Graph API rate limits
- 17 requests per second
- 10,000 requests per minute
10,000 requests per 10 minutes per app per mailbox. Max 4 concurrent requests. Email sending limited to 30 messages/minute by Exchange Online.
These are the limits Microsoft Graph documents, not ones LiveContext measured. They can change and often depend on your plan, so check the Microsoft Graph documentation for current values.
Use Microsoft Graph from Claude Code, Cursor or Codex
Connect Microsoft Graph in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Microsoft Graph operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Microsoft Graph
- Create your workspace
Sign up free. Nothing to install.
- Connect Microsoft Graph once
Add your Microsoft Graph connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Microsoft Graph integration FAQ
What can you do with the Microsoft Graph integration?
LiveContext exposes 96 operations on Microsoft Graph, covering message, member, event and mailfolder. Common uses include access revocation, folder navigation and email organization.
What are the Microsoft Graph API rate limits?
Microsoft Graph documents 17 requests per second and 10,000 requests per minute. 10,000 requests per 10 minutes per app per mailbox. Max 4 concurrent requests. Email sending limited to 30 messages/minute by Exchange Online. Limits are set by Microsoft Graph and can depend on your plan.
