naftiko: 1.0.0-alpha2 info: label: Microsoft Graph Communications — Communications.call description: 'Microsoft Graph Communications — Communications.call. 50 operations. Lead operation: Microsoft Graph Get call. Self-contained Naftiko capability covering one Microsoft Graph business surface.' tags: - Microsoft Graph - Communications.call 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: communications-communications-call baseUri: '' description: Microsoft Graph Communications — Communications.call business capability. Self-contained, no shared references. resources: - name: communications-calls path: /communications/calls operations: - name: communicationslistcalls method: GET description: Microsoft Graph Get call 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: communicationscreatecalls method: POST description: Microsoft Graph Create call outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-$count path: /communications/calls/$count operations: - name: communicationscallsgetcount5d04 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: communications-calls-logTeleconferenceDeviceQuality path: /communications/calls/logTeleconferenceDeviceQuality operations: - name: communicationscallslogteleconferencedevicequality method: POST description: Microsoft Graph Invoke action logTeleconferenceDeviceQuality outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id path: /communications/calls/{call-id} operations: - name: communicationsgetcalls method: GET description: Microsoft Graph Get call 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: communicationsupdatecalls method: PATCH description: Microsoft Graph Update the navigation property calls in communications outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communicationsdeletecalls method: DELETE description: Microsoft Graph Delete call outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: communications-calls-call-id-addLargeGalleryView path: /communications/calls/{call-id}/addLargeGalleryView operations: - name: communicationscallscalladdlargegalleryview method: POST description: Microsoft Graph Invoke action addLargeGalleryView outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-answer path: /communications/calls/{call-id}/answer operations: - name: communicationscallscallanswer method: POST description: Microsoft Graph Invoke action answer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-audioRoutingGroups path: /communications/calls/{call-id}/audioRoutingGroups operations: - name: communicationscallslistaudioroutinggroups method: GET description: Microsoft Graph List audioRoutingGroups 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: communicationscallscreateaudioroutinggroups method: POST description: Microsoft Graph Create audioRoutingGroup outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-audioRoutingGroups-$count path: /communications/calls/{call-id}/audioRoutingGroups/$count operations: - name: communicationscallsaudioroutinggroupsgetcount157e method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: communications-calls-call-id-audioRoutingGroups-audioRoutingGroup-id path: /communications/calls/{call-id}/audioRoutingGroups/{audioRoutingGroup-id} operations: - name: communicationscallsgetaudioroutinggroups method: GET description: Microsoft Graph Get audioRoutingGroup 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: communicationscallsupdateaudioroutinggroups method: PATCH description: Microsoft Graph Update audioRoutingGroup outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communicationscallsdeleteaudioroutinggroups method: DELETE description: Microsoft Graph Delete audioRoutingGroup outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: communications-calls-call-id-cancelMediaProcessing path: /communications/calls/{call-id}/cancelMediaProcessing operations: - name: communicationscallscallcancelmediaprocessing method: POST description: Microsoft Graph Invoke action cancelMediaProcessing outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-changeScreenSharingRole path: /communications/calls/{call-id}/changeScreenSharingRole operations: - name: communicationscallscallchangescreensharingrole method: POST description: Microsoft Graph Invoke action changeScreenSharingRole outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-contentSharingSessions path: /communications/calls/{call-id}/contentSharingSessions operations: - name: communicationscallslistcontentsharingsessions method: GET description: Microsoft Graph List contentSharingSessions 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: communicationscallscreatecontentsharingsessions method: POST description: Microsoft Graph Create new navigation property to contentSharingSessions for communications outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-contentSharingSessions-$count path: /communications/calls/{call-id}/contentSharingSessions/$count operations: - name: communicationscallscontentsharingsessionsgetcounta2b2 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: communications-calls-call-id-contentSharingSessions-contentSharingSession-id path: /communications/calls/{call-id}/contentSharingSessions/{contentSharingSession-id} operations: - name: communicationscallsgetcontentsharingsessions method: GET description: Microsoft Graph Get contentSharingSession 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: communicationscallsupdatecontentsharingsessions method: PATCH description: Microsoft Graph Update the navigation property contentSharingSessions in communications outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communicationscallsdeletecontentsharingsessions method: DELETE description: Microsoft Graph Delete navigation property contentSharingSessions for communications outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: communications-calls-call-id-keepAlive path: /communications/calls/{call-id}/keepAlive operations: - name: communicationscallscallkeepalive method: POST description: Microsoft Graph Invoke action keepAlive outputRawFormat: json outputParameters: - name: result type: object value: $. - name: communications-calls-call-id-mute path: /communications/calls/{call-id}/mute operations: - name: communicationscallscallmute method: POST description: Microsoft Graph Invoke action mute outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-operations path: /communications/calls/{call-id}/operations operations: - name: communicationscallslistoperations method: GET description: Microsoft Graph Get addLargeGalleryViewOperation 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: communicationscallscreateoperations method: POST description: Microsoft Graph Create new navigation property to operations for communications outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-operations-$count path: /communications/calls/{call-id}/operations/$count operations: - name: communicationscallsoperationsgetcount3444 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: communications-calls-call-id-operations-commsOperation-id path: /communications/calls/{call-id}/operations/{commsOperation-id} operations: - name: communicationscallsgetoperations method: GET description: Microsoft Graph Get addLargeGalleryViewOperation 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: communicationscallsupdateoperations method: PATCH description: Microsoft Graph Update the navigation property operations in communications outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communicationscallsdeleteoperations method: DELETE description: Microsoft Graph Delete navigation property operations for communications outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: communications-calls-call-id-participants path: /communications/calls/{call-id}/participants operations: - name: communicationscallslistparticipants method: GET description: Microsoft Graph List participants 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: communicationscallscreateparticipants method: POST description: Microsoft Graph Create new navigation property to participants for communications outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-participants-$count path: /communications/calls/{call-id}/participants/$count operations: - name: communicationscallsparticipantsgetcount4efe method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: communications-calls-call-id-participants-invite path: /communications/calls/{call-id}/participants/invite operations: - name: communicationscallscallparticipantsinvite method: POST description: Microsoft Graph Invoke action invite outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-participants-participant-id path: /communications/calls/{call-id}/participants/{participant-id} operations: - name: communicationscallsgetparticipants method: GET description: Microsoft Graph Get participant 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: communicationscallsupdateparticipants method: PATCH description: Microsoft Graph Update the navigation property participants in communications outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communicationscallsdeleteparticipants method: DELETE description: Microsoft Graph Delete participant outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: communications-calls-call-id-participants-participant-id-mute path: /communications/calls/{call-id}/participants/{participant-id}/mute operations: - name: communicationscallscallparticipantsparticipantmute method: POST description: Microsoft Graph Invoke action mute outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-participants-participant-id-startHoldMusic path: /communications/calls/{call-id}/participants/{participant-id}/startHoldMusic operations: - name: communicationscallscallparticipantsparticipantstartholdmusic method: POST description: Microsoft Graph Invoke action startHoldMusic outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-participants-participant-id-stopHoldMusic path: /communications/calls/{call-id}/participants/{participant-id}/stopHoldMusic operations: - name: communicationscallscallparticipantsparticipantstopholdmusic method: POST description: Microsoft Graph Invoke action stopHoldMusic outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-playPrompt path: /communications/calls/{call-id}/playPrompt operations: - name: communicationscallscallplayprompt method: POST description: Microsoft Graph Invoke action playPrompt outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-recordResponse path: /communications/calls/{call-id}/recordResponse operations: - name: communicationscallscallrecordresponse method: POST description: Microsoft Graph Invoke action recordResponse outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-redirect path: /communications/calls/{call-id}/redirect operations: - name: communicationscallscallredirect method: POST description: Microsoft Graph Invoke action redirect outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-reject path: /communications/calls/{call-id}/reject operations: - name: communicationscallscallreject method: POST description: Microsoft Graph Invoke action reject outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-sendDtmfTones path: /communications/calls/{call-id}/sendDtmfTones operations: - name: communicationscallscallsenddtmftones method: POST description: Microsoft Graph Invoke action sendDtmfTones outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-subscribeToTone path: /communications/calls/{call-id}/subscribeToTone operations: - name: communicationscallscallsubscribetotone method: POST description: Microsoft Graph Invoke action subscribeToTone outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-transfer path: /communications/calls/{call-id}/transfer operations: - name: communicationscallscalltransfer method: POST description: Microsoft Graph Invoke action transfer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-unmute path: /communications/calls/{call-id}/unmute operations: - name: communicationscallscallunmute method: POST description: Microsoft Graph Invoke action unmute outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: communications-calls-call-id-updateRecordingStatus path: /communications/calls/{call-id}/updateRecordingStatus operations: - name: communicationscallscallupdaterecordingstatus method: POST description: Microsoft Graph Invoke action updateRecordingStatus outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true exposes: - type: rest namespace: communications-communications-call-rest port: 8080 description: REST adapter for Microsoft Graph Communications — Communications.call. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/communications/calls name: communications-calls description: REST surface for communications-calls. operations: - method: GET name: communicationslistcalls description: Microsoft Graph Get call call: communications-communications-call.communicationslistcalls with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: communicationscreatecalls description: Microsoft Graph Create call call: communications-communications-call.communicationscreatecalls with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/count name: communications-calls-count description: REST surface for communications-calls-$count. operations: - method: GET name: communicationscallsgetcount5d04 description: Microsoft Graph Get the number of the resource call: communications-communications-call.communicationscallsgetcount5d04 outputParameters: - type: object mapping: $. - path: /v1/communications/calls/logteleconferencedevicequality name: communications-calls-logteleconferencedevicequality description: REST surface for communications-calls-logTeleconferenceDeviceQuality. operations: - method: POST name: communicationscallslogteleconferencedevicequality description: Microsoft Graph Invoke action logTeleconferenceDeviceQuality call: communications-communications-call.communicationscallslogteleconferencedevicequality with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id} name: communications-calls-call-id description: REST surface for communications-calls-call-id. operations: - method: GET name: communicationsgetcalls description: Microsoft Graph Get call call: communications-communications-call.communicationsgetcalls with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: communicationsupdatecalls description: Microsoft Graph Update the navigation property calls in communications call: communications-communications-call.communicationsupdatecalls with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: communicationsdeletecalls description: Microsoft Graph Delete call call: communications-communications-call.communicationsdeletecalls with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/addlargegalleryview name: communications-calls-call-id-addlargegalleryview description: REST surface for communications-calls-call-id-addLargeGalleryView. operations: - method: POST name: communicationscallscalladdlargegalleryview description: Microsoft Graph Invoke action addLargeGalleryView call: communications-communications-call.communicationscallscalladdlargegalleryview with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/answer name: communications-calls-call-id-answer description: REST surface for communications-calls-call-id-answer. operations: - method: POST name: communicationscallscallanswer description: Microsoft Graph Invoke action answer call: communications-communications-call.communicationscallscallanswer with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/audioroutinggroups name: communications-calls-call-id-audioroutinggroups description: REST surface for communications-calls-call-id-audioRoutingGroups. operations: - method: GET name: communicationscallslistaudioroutinggroups description: Microsoft Graph List audioRoutingGroups call: communications-communications-call.communicationscallslistaudioroutinggroups with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: communicationscallscreateaudioroutinggroups description: Microsoft Graph Create audioRoutingGroup call: communications-communications-call.communicationscallscreateaudioroutinggroups with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/audioroutinggroups/count name: communications-calls-call-id-audioroutinggroups-count description: REST surface for communications-calls-call-id-audioRoutingGroups-$count. operations: - method: GET name: communicationscallsaudioroutinggroupsgetcount157e description: Microsoft Graph Get the number of the resource call: communications-communications-call.communicationscallsaudioroutinggroupsgetcount157e outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/audioroutinggroups/{audioroutinggroup-id} name: communications-calls-call-id-audioroutinggroups-audioroutinggroup-id description: REST surface for communications-calls-call-id-audioRoutingGroups-audioRoutingGroup-id. operations: - method: GET name: communicationscallsgetaudioroutinggroups description: Microsoft Graph Get audioRoutingGroup call: communications-communications-call.communicationscallsgetaudioroutinggroups with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: communicationscallsupdateaudioroutinggroups description: Microsoft Graph Update audioRoutingGroup call: communications-communications-call.communicationscallsupdateaudioroutinggroups with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: communicationscallsdeleteaudioroutinggroups description: Microsoft Graph Delete audioRoutingGroup call: communications-communications-call.communicationscallsdeleteaudioroutinggroups with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/cancelmediaprocessing name: communications-calls-call-id-cancelmediaprocessing description: REST surface for communications-calls-call-id-cancelMediaProcessing. operations: - method: POST name: communicationscallscallcancelmediaprocessing description: Microsoft Graph Invoke action cancelMediaProcessing call: communications-communications-call.communicationscallscallcancelmediaprocessing with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/changescreensharingrole name: communications-calls-call-id-changescreensharingrole description: REST surface for communications-calls-call-id-changeScreenSharingRole. operations: - method: POST name: communicationscallscallchangescreensharingrole description: Microsoft Graph Invoke action changeScreenSharingRole call: communications-communications-call.communicationscallscallchangescreensharingrole with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/contentsharingsessions name: communications-calls-call-id-contentsharingsessions description: REST surface for communications-calls-call-id-contentSharingSessions. operations: - method: GET name: communicationscallslistcontentsharingsessions description: Microsoft Graph List contentSharingSessions call: communications-communications-call.communicationscallslistcontentsharingsessions with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: communicationscallscreatecontentsharingsessions description: Microsoft Graph Create new navigation property to contentSharingSessions for communications call: communications-communications-call.communicationscallscreatecontentsharingsessions with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/contentsharingsessions/count name: communications-calls-call-id-contentsharingsessions-count description: REST surface for communications-calls-call-id-contentSharingSessions-$count. operations: - method: GET name: communicationscallscontentsharingsessionsgetcounta2b2 description: Microsoft Graph Get the number of the resource call: communications-communications-call.communicationscallscontentsharingsessionsgetcounta2b2 outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/contentsharingsessions/{contentsharingsession-id} name: communications-calls-call-id-contentsharingsessions-contentsharingsession-id description: REST surface for communications-calls-call-id-contentSharingSessions-contentSharingSession-id. operations: - method: GET name: communicationscallsgetcontentsharingsessions description: Microsoft Graph Get contentSharingSession call: communications-communications-call.communicationscallsgetcontentsharingsessions with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: communicationscallsupdatecontentsharingsessions description: Microsoft Graph Update the navigation property contentSharingSessions in communications call: communications-communications-call.communicationscallsupdatecontentsharingsessions with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: communicationscallsdeletecontentsharingsessions description: Microsoft Graph Delete navigation property contentSharingSessions for communications call: communications-communications-call.communicationscallsdeletecontentsharingsessions with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/keepalive name: communications-calls-call-id-keepalive description: REST surface for communications-calls-call-id-keepAlive. operations: - method: POST name: communicationscallscallkeepalive description: Microsoft Graph Invoke action keepAlive call: communications-communications-call.communicationscallscallkeepalive outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/mute name: communications-calls-call-id-mute description: REST surface for communications-calls-call-id-mute. operations: - method: POST name: communicationscallscallmute description: Microsoft Graph Invoke action mute call: communications-communications-call.communicationscallscallmute with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/operations name: communications-calls-call-id-operations description: REST surface for communications-calls-call-id-operations. operations: - method: GET name: communicationscallslistoperations description: Microsoft Graph Get addLargeGalleryViewOperation call: communications-communications-call.communicationscallslistoperations with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: communicationscallscreateoperations description: Microsoft Graph Create new navigation property to operations for communications call: communications-communications-call.communicationscallscreateoperations with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/operations/count name: communications-calls-call-id-operations-count description: REST surface for communications-calls-call-id-operations-$count. operations: - method: GET name: communicationscallsoperationsgetcount3444 description: Microsoft Graph Get the number of the resource call: communications-communications-call.communicationscallsoperationsgetcount3444 outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/operations/{commsoperation-id} name: communications-calls-call-id-operations-commsoperation-id description: REST surface for communications-calls-call-id-operations-commsOperation-id. operations: - method: GET name: communicationscallsgetoperations description: Microsoft Graph Get addLargeGalleryViewOperation call: communications-communications-call.communicationscallsgetoperations with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: communicationscallsupdateoperations description: Microsoft Graph Update the navigation property operations in communications call: communications-communications-call.communicationscallsupdateoperations with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: communicationscallsdeleteoperations description: Microsoft Graph Delete navigation property operations for communications call: communications-communications-call.communicationscallsdeleteoperations with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/participants name: communications-calls-call-id-participants description: REST surface for communications-calls-call-id-participants. operations: - method: GET name: communicationscallslistparticipants description: Microsoft Graph List participants call: communications-communications-call.communicationscallslistparticipants with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: communicationscallscreateparticipants description: Microsoft Graph Create new navigation property to participants for communications call: communications-communications-call.communicationscallscreateparticipants with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/participants/count name: communications-calls-call-id-participants-count description: REST surface for communications-calls-call-id-participants-$count. operations: - method: GET name: communicationscallsparticipantsgetcount4efe description: Microsoft Graph Get the number of the resource call: communications-communications-call.communicationscallsparticipantsgetcount4efe outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/participants/invite name: communications-calls-call-id-participants-invite description: REST surface for communications-calls-call-id-participants-invite. operations: - method: POST name: communicationscallscallparticipantsinvite description: Microsoft Graph Invoke action invite call: communications-communications-call.communicationscallscallparticipantsinvite with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/participants/{participant-id} name: communications-calls-call-id-participants-participant-id description: REST surface for communications-calls-call-id-participants-participant-id. operations: - method: GET name: communicationscallsgetparticipants description: Microsoft Graph Get participant call: communications-communications-call.communicationscallsgetparticipants with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: communicationscallsupdateparticipants description: Microsoft Graph Update the navigation property participants in communications call: communications-communications-call.communicationscallsupdateparticipants with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: communicationscallsdeleteparticipants description: Microsoft Graph Delete participant call: communications-communications-call.communicationscallsdeleteparticipants with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/participants/{participant-id}/mute name: communications-calls-call-id-participants-participant-id-mute description: REST surface for communications-calls-call-id-participants-participant-id-mute. operations: - method: POST name: communicationscallscallparticipantsparticipantmute description: Microsoft Graph Invoke action mute call: communications-communications-call.communicationscallscallparticipantsparticipantmute with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/participants/{participant-id}/startholdmusic name: communications-calls-call-id-participants-participant-id-startholdmusic description: REST surface for communications-calls-call-id-participants-participant-id-startHoldMusic. operations: - method: POST name: communicationscallscallparticipantsparticipantstartholdmusic description: Microsoft Graph Invoke action startHoldMusic call: communications-communications-call.communicationscallscallparticipantsparticipantstartholdmusic with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/participants/{participant-id}/stopholdmusic name: communications-calls-call-id-participants-participant-id-stopholdmusic description: REST surface for communications-calls-call-id-participants-participant-id-stopHoldMusic. operations: - method: POST name: communicationscallscallparticipantsparticipantstopholdmusic description: Microsoft Graph Invoke action stopHoldMusic call: communications-communications-call.communicationscallscallparticipantsparticipantstopholdmusic with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/playprompt name: communications-calls-call-id-playprompt description: REST surface for communications-calls-call-id-playPrompt. operations: - method: POST name: communicationscallscallplayprompt description: Microsoft Graph Invoke action playPrompt call: communications-communications-call.communicationscallscallplayprompt with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/recordresponse name: communications-calls-call-id-recordresponse description: REST surface for communications-calls-call-id-recordResponse. operations: - method: POST name: communicationscallscallrecordresponse description: Microsoft Graph Invoke action recordResponse call: communications-communications-call.communicationscallscallrecordresponse with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/redirect name: communications-calls-call-id-redirect description: REST surface for communications-calls-call-id-redirect. operations: - method: POST name: communicationscallscallredirect description: Microsoft Graph Invoke action redirect call: communications-communications-call.communicationscallscallredirect with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/reject name: communications-calls-call-id-reject description: REST surface for communications-calls-call-id-reject. operations: - method: POST name: communicationscallscallreject description: Microsoft Graph Invoke action reject call: communications-communications-call.communicationscallscallreject with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/senddtmftones name: communications-calls-call-id-senddtmftones description: REST surface for communications-calls-call-id-sendDtmfTones. operations: - method: POST name: communicationscallscallsenddtmftones description: Microsoft Graph Invoke action sendDtmfTones call: communications-communications-call.communicationscallscallsenddtmftones with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/subscribetotone name: communications-calls-call-id-subscribetotone description: REST surface for communications-calls-call-id-subscribeToTone. operations: - method: POST name: communicationscallscallsubscribetotone description: Microsoft Graph Invoke action subscribeToTone call: communications-communications-call.communicationscallscallsubscribetotone with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/transfer name: communications-calls-call-id-transfer description: REST surface for communications-calls-call-id-transfer. operations: - method: POST name: communicationscallscalltransfer description: Microsoft Graph Invoke action transfer call: communications-communications-call.communicationscallscalltransfer with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/unmute name: communications-calls-call-id-unmute description: REST surface for communications-calls-call-id-unmute. operations: - method: POST name: communicationscallscallunmute description: Microsoft Graph Invoke action unmute call: communications-communications-call.communicationscallscallunmute with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/communications/calls/{call-id}/updaterecordingstatus name: communications-calls-call-id-updaterecordingstatus description: REST surface for communications-calls-call-id-updateRecordingStatus. operations: - method: POST name: communicationscallscallupdaterecordingstatus description: Microsoft Graph Invoke action updateRecordingStatus call: communications-communications-call.communicationscallscallupdaterecordingstatus with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: communications-communications-call-mcp port: 9090 transport: http description: MCP adapter for Microsoft Graph Communications — Communications.call. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-graph-get-call description: Microsoft Graph Get call hints: readOnly: true destructive: false idempotent: true call: communications-communications-call.communicationslistcalls with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-call description: Microsoft Graph Create call hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscreatecalls 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: communications-communications-call.communicationscallsgetcount5d04 outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-logteleconferencedevicequality description: Microsoft Graph Invoke action logTeleconferenceDeviceQuality hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallslogteleconferencedevicequality with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-call-2 description: Microsoft Graph Get call hints: readOnly: true destructive: false idempotent: true call: communications-communications-call.communicationsgetcalls with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-navigation-property description: Microsoft Graph Update the navigation property calls in communications hints: readOnly: false destructive: false idempotent: true call: communications-communications-call.communicationsupdatecalls with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-call description: Microsoft Graph Delete call hints: readOnly: false destructive: true idempotent: true call: communications-communications-call.communicationsdeletecalls with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-addlargegalleryview description: Microsoft Graph Invoke action addLargeGalleryView hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscalladdlargegalleryview with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-answer description: Microsoft Graph Invoke action answer hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallanswer with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-list-audioroutinggroups description: Microsoft Graph List audioRoutingGroups hints: readOnly: true destructive: false idempotent: true call: communications-communications-call.communicationscallslistaudioroutinggroups with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-audioroutinggroup description: Microsoft Graph Create audioRoutingGroup hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscreateaudioroutinggroups 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: communications-communications-call.communicationscallsaudioroutinggroupsgetcount157e outputParameters: - type: object mapping: $. - name: microsoft-graph-get-audioroutinggroup description: Microsoft Graph Get audioRoutingGroup hints: readOnly: true destructive: false idempotent: true call: communications-communications-call.communicationscallsgetaudioroutinggroups with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-audioroutinggroup description: Microsoft Graph Update audioRoutingGroup hints: readOnly: false destructive: false idempotent: true call: communications-communications-call.communicationscallsupdateaudioroutinggroups with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-audioroutinggroup description: Microsoft Graph Delete audioRoutingGroup hints: readOnly: false destructive: true idempotent: true call: communications-communications-call.communicationscallsdeleteaudioroutinggroups with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-cancelmediaprocessing description: Microsoft Graph Invoke action cancelMediaProcessing hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallcancelmediaprocessing with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-changescreensharingrole description: Microsoft Graph Invoke action changeScreenSharingRole hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallchangescreensharingrole with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-list-contentsharingsessions description: Microsoft Graph List contentSharingSessions hints: readOnly: true destructive: false idempotent: true call: communications-communications-call.communicationscallslistcontentsharingsessions 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 contentSharingSessions for communications hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscreatecontentsharingsessions 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: communications-communications-call.communicationscallscontentsharingsessionsgetcounta2b2 outputParameters: - type: object mapping: $. - name: microsoft-graph-get-contentsharingsession description: Microsoft Graph Get contentSharingSession hints: readOnly: true destructive: false idempotent: true call: communications-communications-call.communicationscallsgetcontentsharingsessions 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 contentSharingSessions in communications hints: readOnly: false destructive: false idempotent: true call: communications-communications-call.communicationscallsupdatecontentsharingsessions with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property description: Microsoft Graph Delete navigation property contentSharingSessions for communications hints: readOnly: false destructive: true idempotent: true call: communications-communications-call.communicationscallsdeletecontentsharingsessions with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-keepalive description: Microsoft Graph Invoke action keepAlive hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallkeepalive outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-mute description: Microsoft Graph Invoke action mute hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallmute with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-addlargegalleryviewoperation description: Microsoft Graph Get addLargeGalleryViewOperation hints: readOnly: true destructive: false idempotent: true call: communications-communications-call.communicationscallslistoperations 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 operations for communications hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscreateoperations 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: communications-communications-call.communicationscallsoperationsgetcount3444 outputParameters: - type: object mapping: $. - name: microsoft-graph-get-addlargegalleryviewoperation-2 description: Microsoft Graph Get addLargeGalleryViewOperation hints: readOnly: true destructive: false idempotent: true call: communications-communications-call.communicationscallsgetoperations with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-navigation-property-3 description: Microsoft Graph Update the navigation property operations in communications hints: readOnly: false destructive: false idempotent: true call: communications-communications-call.communicationscallsupdateoperations with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property-2 description: Microsoft Graph Delete navigation property operations for communications hints: readOnly: false destructive: true idempotent: true call: communications-communications-call.communicationscallsdeleteoperations with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-list-participants description: Microsoft Graph List participants hints: readOnly: true destructive: false idempotent: true call: communications-communications-call.communicationscallslistparticipants 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 participants for communications hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscreateparticipants with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-5 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: communications-communications-call.communicationscallsparticipantsgetcount4efe outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-invite description: Microsoft Graph Invoke action invite hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallparticipantsinvite with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-participant description: Microsoft Graph Get participant hints: readOnly: true destructive: false idempotent: true call: communications-communications-call.communicationscallsgetparticipants with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-navigation-property-4 description: Microsoft Graph Update the navigation property participants in communications hints: readOnly: false destructive: false idempotent: true call: communications-communications-call.communicationscallsupdateparticipants with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-participant description: Microsoft Graph Delete participant hints: readOnly: false destructive: true idempotent: true call: communications-communications-call.communicationscallsdeleteparticipants with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-mute-2 description: Microsoft Graph Invoke action mute hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallparticipantsparticipantmute with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-startholdmusic description: Microsoft Graph Invoke action startHoldMusic hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallparticipantsparticipantstartholdmusic with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-stopholdmusic description: Microsoft Graph Invoke action stopHoldMusic hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallparticipantsparticipantstopholdmusic with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-playprompt description: Microsoft Graph Invoke action playPrompt hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallplayprompt with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-recordresponse description: Microsoft Graph Invoke action recordResponse hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallrecordresponse with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-redirect description: Microsoft Graph Invoke action redirect hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallredirect with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-reject description: Microsoft Graph Invoke action reject hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallreject with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-senddtmftones description: Microsoft Graph Invoke action sendDtmfTones hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallsenddtmftones with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-subscribetotone description: Microsoft Graph Invoke action subscribeToTone hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallsubscribetotone with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-transfer description: Microsoft Graph Invoke action transfer hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscalltransfer with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-unmute description: Microsoft Graph Invoke action unmute hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallunmute with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-updaterecordingstatus description: Microsoft Graph Invoke action updateRecordingStatus hints: readOnly: false destructive: false idempotent: false call: communications-communications-call.communicationscallscallupdaterecordingstatus with: body: tools.body outputParameters: - type: object mapping: $.