naftiko: 1.0.0-alpha2 info: label: Microsoft Graph OData Service for namespace microsoft.graph — Groups.calendar description: 'Microsoft Graph OData Service for namespace microsoft.graph — Groups.calendar. 42 operations. Lead operation: Microsoft Graph Get calendar from groups. Self-contained Naftiko capability covering one Microsoft Graph business surface.' tags: - Microsoft Graph - Groups.calendar created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_GRAPH_API_KEY: MICROSOFT_GRAPH_API_KEY capability: consumes: - type: http namespace: microsoft-graph-groups-calendar baseUri: https://graph.microsoft.com/v1.0 description: Microsoft Graph OData Service for namespace microsoft.graph — Groups.calendar business capability. Self-contained, no shared references. resources: - name: groups-group-id-calendar path: /groups/{group-id}/calendar operations: - name: groupsgetcalendar method: GET description: Microsoft Graph Get calendar from groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: groups-group-id-calendar-allowedCalendarSharingRoles(User='{User}') path: /groups/{group-id}/calendar/allowedCalendarSharingRoles(User='{User}') operations: - name: groupsgroupcalendarallowedcalendarsharingroles method: GET description: Microsoft Graph Invoke function allowedCalendarSharingRoles outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-calendar-calendarPermissions path: /groups/{group-id}/calendar/calendarPermissions operations: - name: groupscalendarlistcalendarpermissions method: GET description: Microsoft Graph Get calendarPermissions from groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: groupscalendarcreatecalendarpermissions method: POST description: Microsoft Graph Create new navigation property to calendarPermissions for groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groups-group-id-calendar-calendarPermissions-$count path: /groups/{group-id}/calendar/calendarPermissions/$count operations: - name: groupscalendarcalendarpermissionsgetcountb54a method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-calendar-calendarPermissions-calendarPermission-id path: /groups/{group-id}/calendar/calendarPermissions/{calendarPermission-id} operations: - name: groupscalendargetcalendarpermissions method: GET description: Microsoft Graph Get calendarPermissions from groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: groupscalendarupdatecalendarpermissions method: PATCH description: Microsoft Graph Update the navigation property calendarPermissions in groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groupscalendardeletecalendarpermissions method: DELETE description: Microsoft Graph Delete navigation property calendarPermissions for groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: groups-group-id-calendar-calendarView path: /groups/{group-id}/calendar/calendarView operations: - name: groupscalendarlistcalendarview method: GET description: Microsoft Graph Get calendarView from groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: startDateTime in: query type: string description: The start date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T19:00:00-08:00 required: true - name: endDateTime in: query type: string description: The end date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T20:00:00-08:00 required: true - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: groups-group-id-calendar-calendarView-delta() path: /groups/{group-id}/calendar/calendarView/delta() operations: - name: groupsgroupcalendarcalendarviewdelta method: GET description: Microsoft Graph Invoke function delta outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: startDateTime in: query type: string description: The start date and time of the time range in the function, represented in ISO 8601 format. For example, 2019-11-08T20:00:00-08:00 required: true - name: endDateTime in: query type: string description: The end date and time of the time range in the function, represented in ISO 8601 format. For example, 2019-11-08T20:00:00-08:00 required: true - name: $select in: query type: array description: Select properties to be returned - name: $orderby in: query type: array description: Order items by property values - name: $expand in: query type: array description: Expand related entities - name: groups-group-id-calendar-events path: /groups/{group-id}/calendar/events operations: - name: groupscalendarlistevents method: GET description: Microsoft Graph Get events from groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: groupscalendarcreateevents method: POST description: Microsoft Graph Create new navigation property to events for groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groups-group-id-calendar-events-$count path: /groups/{group-id}/calendar/events/$count operations: - name: groupscalendareventsgetcountb856 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-calendar-events-delta() path: /groups/{group-id}/calendar/events/delta() operations: - name: groupsgroupcalendareventsdelta method: GET description: Microsoft Graph Invoke function delta outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: startDateTime in: query type: string description: The start date and time of the time range in the function, represented in ISO 8601 format. For example, 2019-11-08T20:00:00-08:00 required: true - name: endDateTime in: query type: string description: The end date and time of the time range in the function, represented in ISO 8601 format. For example, 2019-11-08T20:00:00-08:00 required: true - name: $select in: query type: array description: Select properties to be returned - name: $orderby in: query type: array description: Order items by property values - name: $expand in: query type: array description: Expand related entities - name: groups-group-id-calendar-events-event-id path: /groups/{group-id}/calendar/events/{event-id} operations: - name: groupscalendargetevents method: GET description: Microsoft Graph Get events from groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: groupscalendarupdateevents method: PATCH description: Microsoft Graph Update event outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groupscalendardeleteevents method: DELETE description: Microsoft Graph Delete navigation property events for groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: groups-group-id-calendar-events-event-id-accept path: /groups/{group-id}/calendar/events/{event-id}/accept operations: - name: groupsgroupcalendareventseventaccept method: POST description: Microsoft Graph Invoke action accept outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groups-group-id-calendar-events-event-id-attachments path: /groups/{group-id}/calendar/events/{event-id}/attachments operations: - name: groupscalendareventslistattachments method: GET description: Microsoft Graph Get attachments from groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: groupscalendareventscreateattachments method: POST description: Microsoft Graph Create new navigation property to attachments for groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groups-group-id-calendar-events-event-id-attachments-$count path: /groups/{group-id}/calendar/events/{event-id}/attachments/$count operations: - name: groupscalendareventsattachmentsgetcounta03a method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-calendar-events-event-id-attachments-createUploadSession path: /groups/{group-id}/calendar/events/{event-id}/attachments/createUploadSession operations: - name: groupsgroupcalendareventseventattachmentscreateuploadsession method: POST description: Microsoft Graph Invoke action createUploadSession outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groups-group-id-calendar-events-event-id-attachments-attachment-id path: /groups/{group-id}/calendar/events/{event-id}/attachments/{attachment-id} operations: - name: groupscalendareventsgetattachments method: GET description: Microsoft Graph Get attachments from groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: groupscalendareventsdeleteattachments method: DELETE description: Microsoft Graph Delete navigation property attachments for groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: groups-group-id-calendar-events-event-id-calendar path: /groups/{group-id}/calendar/events/{event-id}/calendar operations: - name: groupscalendareventsgetcalendar method: GET description: Microsoft Graph Get calendar from groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: groups-group-id-calendar-events-event-id-cancel path: /groups/{group-id}/calendar/events/{event-id}/cancel operations: - name: groupsgroupcalendareventseventcancel method: POST description: Microsoft Graph Invoke action cancel outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groups-group-id-calendar-events-event-id-decline path: /groups/{group-id}/calendar/events/{event-id}/decline operations: - name: groupsgroupcalendareventseventdecline method: POST description: Microsoft Graph Invoke action decline outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groups-group-id-calendar-events-event-id-dismissReminder path: /groups/{group-id}/calendar/events/{event-id}/dismissReminder operations: - name: groupsgroupcalendareventseventdismissreminder method: POST description: Microsoft Graph Invoke action dismissReminder outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-calendar-events-event-id-extensions path: /groups/{group-id}/calendar/events/{event-id}/extensions operations: - name: groupscalendareventslistextensions method: GET description: Microsoft Graph Get extensions from groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: groupscalendareventscreateextensions method: POST description: Microsoft Graph Create new navigation property to extensions for groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groups-group-id-calendar-events-event-id-extensions-$count path: /groups/{group-id}/calendar/events/{event-id}/extensions/$count operations: - name: groupscalendareventsextensionsgetcountd77e method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-calendar-events-event-id-extensions-extension-id path: /groups/{group-id}/calendar/events/{event-id}/extensions/{extension-id} operations: - name: groupscalendareventsgetextensions method: GET description: Microsoft Graph Get extensions from groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: groupscalendareventsupdateextensions method: PATCH description: Microsoft Graph Update the navigation property extensions in groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groupscalendareventsdeleteextensions method: DELETE description: Microsoft Graph Delete navigation property extensions for groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: groups-group-id-calendar-events-event-id-forward path: /groups/{group-id}/calendar/events/{event-id}/forward operations: - name: groupsgroupcalendareventseventforward method: POST description: Microsoft Graph Invoke action forward outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groups-group-id-calendar-events-event-id-instances path: /groups/{group-id}/calendar/events/{event-id}/instances operations: - name: groupscalendareventslistinstances method: GET description: Microsoft Graph Get instances from groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: startDateTime in: query type: string description: The start date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T19:00:00-08:00 required: true - name: endDateTime in: query type: string description: The end date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T20:00:00-08:00 required: true - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: groups-group-id-calendar-events-event-id-instances-delta() path: /groups/{group-id}/calendar/events/{event-id}/instances/delta() operations: - name: groupsgroupcalendareventseventinstancesdelta method: GET description: Microsoft Graph Invoke function delta outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: startDateTime in: query type: string description: The start date and time of the time range in the function, represented in ISO 8601 format. For example, 2019-11-08T20:00:00-08:00 required: true - name: endDateTime in: query type: string description: The end date and time of the time range in the function, represented in ISO 8601 format. For example, 2019-11-08T20:00:00-08:00 required: true - name: $select in: query type: array description: Select properties to be returned - name: $orderby in: query type: array description: Order items by property values - name: $expand in: query type: array description: Expand related entities - name: groups-group-id-calendar-events-event-id-permanentDelete path: /groups/{group-id}/calendar/events/{event-id}/permanentDelete operations: - name: groupsgroupcalendareventseventpermanentdelete method: POST description: Microsoft Graph Invoke action permanentDelete outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-calendar-events-event-id-snoozeReminder path: /groups/{group-id}/calendar/events/{event-id}/snoozeReminder operations: - name: groupsgroupcalendareventseventsnoozereminder method: POST description: Microsoft Graph Invoke action snoozeReminder outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groups-group-id-calendar-events-event-id-tentativelyAccept path: /groups/{group-id}/calendar/events/{event-id}/tentativelyAccept operations: - name: groupsgroupcalendareventseventtentativelyaccept method: POST description: Microsoft Graph Invoke action tentativelyAccept outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groups-group-id-calendar-getSchedule path: /groups/{group-id}/calendar/getSchedule operations: - name: groupsgroupcalendargetschedule method: POST description: Microsoft Graph Invoke action getSchedule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groups-group-id-calendar-permanentDelete path: /groups/{group-id}/calendar/permanentDelete operations: - name: groupsgroupcalendarpermanentdelete method: POST description: Microsoft Graph Invoke action permanentDelete outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: microsoft-graph-groups-calendar-rest port: 8080 description: REST adapter for Microsoft Graph OData Service for namespace microsoft.graph — Groups.calendar. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/groups/{group-id}/calendar name: groups-group-id-calendar description: REST surface for groups-group-id-calendar. operations: - method: GET name: groupsgetcalendar description: Microsoft Graph Get calendar from groups call: microsoft-graph-groups-calendar.groupsgetcalendar with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/allowedcalendarsharingroles-user-user name: groups-group-id-calendar-allowedcalendarsharingroles-user-user description: REST surface for groups-group-id-calendar-allowedCalendarSharingRoles(User='{User}'). operations: - method: GET name: groupsgroupcalendarallowedcalendarsharingroles description: Microsoft Graph Invoke function allowedCalendarSharingRoles call: microsoft-graph-groups-calendar.groupsgroupcalendarallowedcalendarsharingroles outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/calendarpermissions name: groups-group-id-calendar-calendarpermissions description: REST surface for groups-group-id-calendar-calendarPermissions. operations: - method: GET name: groupscalendarlistcalendarpermissions description: Microsoft Graph Get calendarPermissions from groups call: microsoft-graph-groups-calendar.groupscalendarlistcalendarpermissions with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: groupscalendarcreatecalendarpermissions description: Microsoft Graph Create new navigation property to calendarPermissions for groups call: microsoft-graph-groups-calendar.groupscalendarcreatecalendarpermissions with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/calendarpermissions/count name: groups-group-id-calendar-calendarpermissions-count description: REST surface for groups-group-id-calendar-calendarPermissions-$count. operations: - method: GET name: groupscalendarcalendarpermissionsgetcountb54a description: Microsoft Graph Get the number of the resource call: microsoft-graph-groups-calendar.groupscalendarcalendarpermissionsgetcountb54a outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/calendarpermissions/{calendarpermission-id} name: groups-group-id-calendar-calendarpermissions-calendarpermission-id description: REST surface for groups-group-id-calendar-calendarPermissions-calendarPermission-id. operations: - method: GET name: groupscalendargetcalendarpermissions description: Microsoft Graph Get calendarPermissions from groups call: microsoft-graph-groups-calendar.groupscalendargetcalendarpermissions with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: groupscalendarupdatecalendarpermissions description: Microsoft Graph Update the navigation property calendarPermissions in groups call: microsoft-graph-groups-calendar.groupscalendarupdatecalendarpermissions with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: groupscalendardeletecalendarpermissions description: Microsoft Graph Delete navigation property calendarPermissions for groups call: microsoft-graph-groups-calendar.groupscalendardeletecalendarpermissions with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/calendarview name: groups-group-id-calendar-calendarview description: REST surface for groups-group-id-calendar-calendarView. operations: - method: GET name: groupscalendarlistcalendarview description: Microsoft Graph Get calendarView from groups call: microsoft-graph-groups-calendar.groupscalendarlistcalendarview with: startDateTime: rest.startDateTime endDateTime: rest.endDateTime $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/calendarview/delta name: groups-group-id-calendar-calendarview-delta description: REST surface for groups-group-id-calendar-calendarView-delta(). operations: - method: GET name: groupsgroupcalendarcalendarviewdelta description: Microsoft Graph Invoke function delta call: microsoft-graph-groups-calendar.groupsgroupcalendarcalendarviewdelta with: startDateTime: rest.startDateTime endDateTime: rest.endDateTime $select: rest.$select $orderby: rest.$orderby $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events name: groups-group-id-calendar-events description: REST surface for groups-group-id-calendar-events. operations: - method: GET name: groupscalendarlistevents description: Microsoft Graph Get events from groups call: microsoft-graph-groups-calendar.groupscalendarlistevents with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: groupscalendarcreateevents description: Microsoft Graph Create new navigation property to events for groups call: microsoft-graph-groups-calendar.groupscalendarcreateevents with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/count name: groups-group-id-calendar-events-count description: REST surface for groups-group-id-calendar-events-$count. operations: - method: GET name: groupscalendareventsgetcountb856 description: Microsoft Graph Get the number of the resource call: microsoft-graph-groups-calendar.groupscalendareventsgetcountb856 outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/delta name: groups-group-id-calendar-events-delta description: REST surface for groups-group-id-calendar-events-delta(). operations: - method: GET name: groupsgroupcalendareventsdelta description: Microsoft Graph Invoke function delta call: microsoft-graph-groups-calendar.groupsgroupcalendareventsdelta with: startDateTime: rest.startDateTime endDateTime: rest.endDateTime $select: rest.$select $orderby: rest.$orderby $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id} name: groups-group-id-calendar-events-event-id description: REST surface for groups-group-id-calendar-events-event-id. operations: - method: GET name: groupscalendargetevents description: Microsoft Graph Get events from groups call: microsoft-graph-groups-calendar.groupscalendargetevents with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: groupscalendarupdateevents description: Microsoft Graph Update event call: microsoft-graph-groups-calendar.groupscalendarupdateevents with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: groupscalendardeleteevents description: Microsoft Graph Delete navigation property events for groups call: microsoft-graph-groups-calendar.groupscalendardeleteevents with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/accept name: groups-group-id-calendar-events-event-id-accept description: REST surface for groups-group-id-calendar-events-event-id-accept. operations: - method: POST name: groupsgroupcalendareventseventaccept description: Microsoft Graph Invoke action accept call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventaccept with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/attachments name: groups-group-id-calendar-events-event-id-attachments description: REST surface for groups-group-id-calendar-events-event-id-attachments. operations: - method: GET name: groupscalendareventslistattachments description: Microsoft Graph Get attachments from groups call: microsoft-graph-groups-calendar.groupscalendareventslistattachments with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: groupscalendareventscreateattachments description: Microsoft Graph Create new navigation property to attachments for groups call: microsoft-graph-groups-calendar.groupscalendareventscreateattachments with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/attachments/count name: groups-group-id-calendar-events-event-id-attachments-count description: REST surface for groups-group-id-calendar-events-event-id-attachments-$count. operations: - method: GET name: groupscalendareventsattachmentsgetcounta03a description: Microsoft Graph Get the number of the resource call: microsoft-graph-groups-calendar.groupscalendareventsattachmentsgetcounta03a outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/attachments/createuploadsession name: groups-group-id-calendar-events-event-id-attachments-createuploadsession description: REST surface for groups-group-id-calendar-events-event-id-attachments-createUploadSession. operations: - method: POST name: groupsgroupcalendareventseventattachmentscreateuploadsession description: Microsoft Graph Invoke action createUploadSession call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventattachmentscreateuploadsession with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/attachments/{attachment-id} name: groups-group-id-calendar-events-event-id-attachments-attachment-id description: REST surface for groups-group-id-calendar-events-event-id-attachments-attachment-id. operations: - method: GET name: groupscalendareventsgetattachments description: Microsoft Graph Get attachments from groups call: microsoft-graph-groups-calendar.groupscalendareventsgetattachments with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: DELETE name: groupscalendareventsdeleteattachments description: Microsoft Graph Delete navigation property attachments for groups call: microsoft-graph-groups-calendar.groupscalendareventsdeleteattachments with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/calendar name: groups-group-id-calendar-events-event-id-calendar description: REST surface for groups-group-id-calendar-events-event-id-calendar. operations: - method: GET name: groupscalendareventsgetcalendar description: Microsoft Graph Get calendar from groups call: microsoft-graph-groups-calendar.groupscalendareventsgetcalendar with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/cancel name: groups-group-id-calendar-events-event-id-cancel description: REST surface for groups-group-id-calendar-events-event-id-cancel. operations: - method: POST name: groupsgroupcalendareventseventcancel description: Microsoft Graph Invoke action cancel call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventcancel with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/decline name: groups-group-id-calendar-events-event-id-decline description: REST surface for groups-group-id-calendar-events-event-id-decline. operations: - method: POST name: groupsgroupcalendareventseventdecline description: Microsoft Graph Invoke action decline call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventdecline with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/dismissreminder name: groups-group-id-calendar-events-event-id-dismissreminder description: REST surface for groups-group-id-calendar-events-event-id-dismissReminder. operations: - method: POST name: groupsgroupcalendareventseventdismissreminder description: Microsoft Graph Invoke action dismissReminder call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventdismissreminder outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/extensions name: groups-group-id-calendar-events-event-id-extensions description: REST surface for groups-group-id-calendar-events-event-id-extensions. operations: - method: GET name: groupscalendareventslistextensions description: Microsoft Graph Get extensions from groups call: microsoft-graph-groups-calendar.groupscalendareventslistextensions with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: groupscalendareventscreateextensions description: Microsoft Graph Create new navigation property to extensions for groups call: microsoft-graph-groups-calendar.groupscalendareventscreateextensions with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/extensions/count name: groups-group-id-calendar-events-event-id-extensions-count description: REST surface for groups-group-id-calendar-events-event-id-extensions-$count. operations: - method: GET name: groupscalendareventsextensionsgetcountd77e description: Microsoft Graph Get the number of the resource call: microsoft-graph-groups-calendar.groupscalendareventsextensionsgetcountd77e outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/extensions/{extension-id} name: groups-group-id-calendar-events-event-id-extensions-extension-id description: REST surface for groups-group-id-calendar-events-event-id-extensions-extension-id. operations: - method: GET name: groupscalendareventsgetextensions description: Microsoft Graph Get extensions from groups call: microsoft-graph-groups-calendar.groupscalendareventsgetextensions with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: groupscalendareventsupdateextensions description: Microsoft Graph Update the navigation property extensions in groups call: microsoft-graph-groups-calendar.groupscalendareventsupdateextensions with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: groupscalendareventsdeleteextensions description: Microsoft Graph Delete navigation property extensions for groups call: microsoft-graph-groups-calendar.groupscalendareventsdeleteextensions with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/forward name: groups-group-id-calendar-events-event-id-forward description: REST surface for groups-group-id-calendar-events-event-id-forward. operations: - method: POST name: groupsgroupcalendareventseventforward description: Microsoft Graph Invoke action forward call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventforward with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/instances name: groups-group-id-calendar-events-event-id-instances description: REST surface for groups-group-id-calendar-events-event-id-instances. operations: - method: GET name: groupscalendareventslistinstances description: Microsoft Graph Get instances from groups call: microsoft-graph-groups-calendar.groupscalendareventslistinstances with: startDateTime: rest.startDateTime endDateTime: rest.endDateTime $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/instances/delta name: groups-group-id-calendar-events-event-id-instances-delta description: REST surface for groups-group-id-calendar-events-event-id-instances-delta(). operations: - method: GET name: groupsgroupcalendareventseventinstancesdelta description: Microsoft Graph Invoke function delta call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventinstancesdelta with: startDateTime: rest.startDateTime endDateTime: rest.endDateTime $select: rest.$select $orderby: rest.$orderby $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/permanentdelete name: groups-group-id-calendar-events-event-id-permanentdelete description: REST surface for groups-group-id-calendar-events-event-id-permanentDelete. operations: - method: POST name: groupsgroupcalendareventseventpermanentdelete description: Microsoft Graph Invoke action permanentDelete call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventpermanentdelete outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/snoozereminder name: groups-group-id-calendar-events-event-id-snoozereminder description: REST surface for groups-group-id-calendar-events-event-id-snoozeReminder. operations: - method: POST name: groupsgroupcalendareventseventsnoozereminder description: Microsoft Graph Invoke action snoozeReminder call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventsnoozereminder with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/events/{event-id}/tentativelyaccept name: groups-group-id-calendar-events-event-id-tentativelyaccept description: REST surface for groups-group-id-calendar-events-event-id-tentativelyAccept. operations: - method: POST name: groupsgroupcalendareventseventtentativelyaccept description: Microsoft Graph Invoke action tentativelyAccept call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventtentativelyaccept with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/getschedule name: groups-group-id-calendar-getschedule description: REST surface for groups-group-id-calendar-getSchedule. operations: - method: POST name: groupsgroupcalendargetschedule description: Microsoft Graph Invoke action getSchedule call: microsoft-graph-groups-calendar.groupsgroupcalendargetschedule with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/calendar/permanentdelete name: groups-group-id-calendar-permanentdelete description: REST surface for groups-group-id-calendar-permanentDelete. operations: - method: POST name: groupsgroupcalendarpermanentdelete description: Microsoft Graph Invoke action permanentDelete call: microsoft-graph-groups-calendar.groupsgroupcalendarpermanentdelete outputParameters: - type: object mapping: $. - type: mcp namespace: microsoft-graph-groups-calendar-mcp port: 9090 transport: http description: MCP adapter for Microsoft Graph OData Service for namespace microsoft.graph — Groups.calendar. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-graph-get-calendar-groups description: Microsoft Graph Get calendar from groups hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupsgetcalendar with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-function-allowedcalendarsharingroles description: Microsoft Graph Invoke function allowedCalendarSharingRoles hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupsgroupcalendarallowedcalendarsharingroles outputParameters: - type: object mapping: $. - name: microsoft-graph-get-calendarpermissions-groups description: Microsoft Graph Get calendarPermissions from groups hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendarlistcalendarpermissions with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-new-navigation description: Microsoft Graph Create new navigation property to calendarPermissions for groups hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-groups-calendar.groupscalendarcreatecalendarpermissions with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendarcalendarpermissionsgetcountb54a outputParameters: - type: object mapping: $. - name: microsoft-graph-get-calendarpermissions-groups-2 description: Microsoft Graph Get calendarPermissions from groups hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendargetcalendarpermissions with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-navigation-property description: Microsoft Graph Update the navigation property calendarPermissions in groups hints: readOnly: false destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendarupdatecalendarpermissions with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property description: Microsoft Graph Delete navigation property calendarPermissions for groups hints: readOnly: false destructive: true idempotent: true call: microsoft-graph-groups-calendar.groupscalendardeletecalendarpermissions with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-get-calendarview-groups description: Microsoft Graph Get calendarView from groups hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendarlistcalendarview with: startDateTime: tools.startDateTime endDateTime: tools.endDateTime $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-function-delta description: Microsoft Graph Invoke function delta hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupsgroupcalendarcalendarviewdelta with: startDateTime: tools.startDateTime endDateTime: tools.endDateTime $select: tools.$select $orderby: tools.$orderby $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-events-groups description: Microsoft Graph Get events from groups hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendarlistevents with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-new-navigation-2 description: Microsoft Graph Create new navigation property to events for groups hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-groups-calendar.groupscalendarcreateevents with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-2 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendareventsgetcountb856 outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-function-delta-2 description: Microsoft Graph Invoke function delta hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupsgroupcalendareventsdelta with: startDateTime: tools.startDateTime endDateTime: tools.endDateTime $select: tools.$select $orderby: tools.$orderby $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-events-groups-2 description: Microsoft Graph Get events from groups hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendargetevents with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-event description: Microsoft Graph Update event hints: readOnly: false destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendarupdateevents with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property-2 description: Microsoft Graph Delete navigation property events for groups hints: readOnly: false destructive: true idempotent: true call: microsoft-graph-groups-calendar.groupscalendardeleteevents with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-accept description: Microsoft Graph Invoke action accept hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventaccept with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-attachments-groups description: Microsoft Graph Get attachments from groups hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendareventslistattachments with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-new-navigation-3 description: Microsoft Graph Create new navigation property to attachments for groups hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-groups-calendar.groupscalendareventscreateattachments with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-3 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendareventsattachmentsgetcounta03a outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-createuploadsession description: Microsoft Graph Invoke action createUploadSession hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventattachmentscreateuploadsession with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-attachments-groups-2 description: Microsoft Graph Get attachments from groups hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendareventsgetattachments with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property-3 description: Microsoft Graph Delete navigation property attachments for groups hints: readOnly: false destructive: true idempotent: true call: microsoft-graph-groups-calendar.groupscalendareventsdeleteattachments with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-get-calendar-groups-2 description: Microsoft Graph Get calendar from groups hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendareventsgetcalendar with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-cancel description: Microsoft Graph Invoke action cancel hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventcancel with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-decline description: Microsoft Graph Invoke action decline hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventdecline with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-dismissreminder description: Microsoft Graph Invoke action dismissReminder hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventdismissreminder outputParameters: - type: object mapping: $. - name: microsoft-graph-get-extensions-groups description: Microsoft Graph Get extensions from groups hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendareventslistextensions with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-new-navigation-4 description: Microsoft Graph Create new navigation property to extensions for groups hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-groups-calendar.groupscalendareventscreateextensions with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-4 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendareventsextensionsgetcountd77e outputParameters: - type: object mapping: $. - name: microsoft-graph-get-extensions-groups-2 description: Microsoft Graph Get extensions from groups hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendareventsgetextensions with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-navigation-property-2 description: Microsoft Graph Update the navigation property extensions in groups hints: readOnly: false destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendareventsupdateextensions with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property-4 description: Microsoft Graph Delete navigation property extensions for groups hints: readOnly: false destructive: true idempotent: true call: microsoft-graph-groups-calendar.groupscalendareventsdeleteextensions with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-forward description: Microsoft Graph Invoke action forward hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventforward with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-instances-groups description: Microsoft Graph Get instances from groups hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupscalendareventslistinstances with: startDateTime: tools.startDateTime endDateTime: tools.endDateTime $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-function-delta-3 description: Microsoft Graph Invoke function delta hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventinstancesdelta with: startDateTime: tools.startDateTime endDateTime: tools.endDateTime $select: tools.$select $orderby: tools.$orderby $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-permanentdelete description: Microsoft Graph Invoke action permanentDelete hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventpermanentdelete outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-snoozereminder description: Microsoft Graph Invoke action snoozeReminder hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventsnoozereminder with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-tentativelyaccept description: Microsoft Graph Invoke action tentativelyAccept hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-groups-calendar.groupsgroupcalendareventseventtentativelyaccept with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-getschedule description: Microsoft Graph Invoke action getSchedule hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-groups-calendar.groupsgroupcalendargetschedule with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-permanentdelete-2 description: Microsoft Graph Invoke action permanentDelete hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-groups-calendar.groupsgroupcalendarpermanentdelete outputParameters: - type: object mapping: $.