← Outlook Calendar MCP

Outlook Calendar MCP 1.0.5

npm · outlook-calendar-mcp · current release

7
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-08-17T09:23:27.052Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.

Server capabilities
{
  "tools": {}
}

Tools 7

ToolCategoryAnnotationsRisk
create_eventCreate a new calendar event or meeting
Input schema
{
  "type": "object",
  "properties": {
    "subject": {
      "type": "string",
      "description": "Event subject/title"
    },
    "startDate": {
      "type": "string",
      "description": "Start date in MM/DD/YYYY format"
    },
    "startTime": {
      "type": "string",
      "description": "Start time in HH:MM AM/PM format"
    },
    "endDate": {
      "type": "string",
      "description": "End date in MM/DD/YYYY format (optional, defaults to start date)"
    },
    "endTime": {
      "type": "string",
      "description": "End time in HH:MM AM/PM format (optional, defaults to 30 minutes after start time)"
    },
    "location": {
      "type": "string",
      "description": "Event location (optional)"
    },
    "body": {
      "type": "string",
      "description": "Event description/body (optional)"
    },
    "isMeeting": {
      "type": "boolean",
      "description": "Whether this is a meeting with attendees (optional, defaults to false)"
    },
    "attendees": {
      "type": "string",
      "description": "Semicolon-separated list of attendee email addresses (optional)"
    },
    "calendar": {
      "type": "string",
      "description": "Calendar name (optional)"
    }
  },
  "required": [
    "subject",
    "startDate",
    "startTime"
  ]
}
— · —
delete_eventDelete a calendar event by its ID
Input schema
{
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "description": "Event ID to delete"
    },
    "calendar": {
      "type": "string",
      "description": "Calendar name (optional)"
    }
  },
  "required": [
    "eventId"
  ]
}
— · —
find_free_slotsFind available time slots in the calendar
Input schema
{
  "type": "object",
  "properties": {
    "startDate": {
      "type": "string",
      "description": "Start date in MM/DD/YYYY format"
    },
    "endDate": {
      "type": "string",
      "description": "End date in MM/DD/YYYY format (optional, defaults to 7 days from start date)"
    },
    "duration": {
      "type": "number",
      "description": "Duration in minutes (optional, defaults to 30)"
    },
    "workDayStart": {
      "type": "number",
      "description": "Work day start hour (0-23) (optional, defaults to 9)"
    },
    "workDayEnd": {
      "type": "number",
      "description": "Work day end hour (0-23) (optional, defaults to 17)"
    },
    "calendar": {
      "type": "string",
      "description": "Calendar name (optional)"
    }
  },
  "required": [
    "startDate"
  ]
}
— · —
get_attendee_statusCheck the response status of meeting attendees
Input schema
{
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "description": "Event ID"
    },
    "calendar": {
      "type": "string",
      "description": "Calendar name (optional)"
    }
  },
  "required": [
    "eventId"
  ]
}
— · —
get_calendarsList available calendars
Input schema
{
  "type": "object",
  "properties": {}
}
— · —
list_eventsList calendar events within a specified date range
Input schema
{
  "type": "object",
  "properties": {
    "startDate": {
      "type": "string",
      "description": "Start date in MM/DD/YYYY format"
    },
    "endDate": {
      "type": "string",
      "description": "End date in MM/DD/YYYY format"
    },
    "calendar": {
      "type": "string",
      "description": "Calendar name (optional)"
    }
  },
  "required": [
    "startDate",
    "endDate"
  ]
}
— · —
update_eventUpdate an existing calendar event
Input schema
{
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "description": "Event ID to update"
    },
    "subject": {
      "type": "string",
      "description": "New event subject/title (optional)"
    },
    "startDate": {
      "type": "string",
      "description": "New start date in MM/DD/YYYY format (optional)"
    },
    "startTime": {
      "type": "string",
      "description": "New start time in HH:MM AM/PM format (optional)"
    },
    "endDate": {
      "type": "string",
      "description": "New end date in MM/DD/YYYY format (optional)"
    },
    "endTime": {
      "type": "string",
      "description": "New end time in HH:MM AM/PM format (optional)"
    },
    "location": {
      "type": "string",
      "description": "New event location (optional)"
    },
    "body": {
      "type": "string",
      "description": "New event description/body (optional)"
    },
    "calendar": {
      "type": "string",
      "description": "Calendar name (optional)"
    }
  },
  "required": [
    "eventId"
  ]
}
— · —

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.