Portal Community
Planned feature. This plugin is in the design phase. Details may change before release.

Planned MCP Tools

ToolDescription
calendar_list_eventsList upcoming events for a user or room within a date range
calendar_get_eventRead full details of a specific event by ID
calendar_check_availabilityCheck free/busy slots for one or more participants
calendar_create_eventCreate a new event with title, time, attendees, and location
calendar_update_eventUpdate an existing event's time, location, or attendees
calendar_cancel_eventCancel an event and notify attendees

Typical Agent Interaction

// User: "Schedule a 30-minute meeting with Alice and Bob next Tuesday afternoon"

// Agent calls:
calendar_check_availability: {
  "participants": ["alice@company.com", "bob@company.com"],
  "date":         "2024-06-18",
  "duration_min": 30,
  "time_range":   { "from": "13:00", "to": "17:00" }
}
// Returns: available slot 14:30–15:00

calendar_create_event: {
  "title":      "Team Sync",
  "start":      "2024-06-18T14:30:00",
  "end":        "2024-06-18T15:00:00",
  "attendees":  ["alice@company.com", "bob@company.com"],
  "send_invite": true
}
// Returns: event ID + calendar link

Supported Providers (Planned)

ProviderAuthFeatures
Google CalendarGoogle OAuth 2.0Full CRUD, free/busy, room booking
Microsoft OutlookAzure AD OAuth 2.0Full CRUD, free/busy, room booking, categories
CalDAVBasic auth / OAuthRead + create events (limited)