Microsoft Graph · Capability

Microsoft Graph Communications — communications.callRecord

Microsoft Graph Communications — communications.callRecord. 29 operations. Lead operation: Microsoft Graph List callRecords. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft Graphcommunications.callRecord

What You Can Do

GET
Communicationslistcallrecords — Microsoft Graph List callRecords
/v1/communications/callrecords
POST
Communicationscreatecallrecords — Microsoft Graph Create new navigation property to callRecords for communications
/v1/communications/callrecords
GET
Communicationscallrecordsgetcounte558 — Microsoft Graph Get the number of the resource
/v1/communications/callrecords/count
GET
Communicationscallrecordsgetdirectroutingcalls — Microsoft Graph Invoke function getDirectRoutingCalls
/v1/communications/callrecords/microsoft-graph-callrecords-getdirectroutingcalls-fromdatetime-fromdatetime-todatetime-todatetime
GET
Communicationscallrecordsgetpstncalls — Microsoft Graph Invoke function getPstnCalls
/v1/communications/callrecords/microsoft-graph-callrecords-getpstncalls-fromdatetime-fromdatetime-todatetime-todatetime
GET
Communicationsgetcallrecords — Microsoft Graph Get callRecord
/v1/communications/callrecords/{callrecord-id}
PATCH
Communicationsupdatecallrecords — Microsoft Graph Update the navigation property callRecords in communications
/v1/communications/callrecords/{callrecord-id}
DELETE
Communicationsdeletecallrecords — Microsoft Graph Delete navigation property callRecords for communications
/v1/communications/callrecords/{callrecord-id}
GET
Communicationscallrecordsgetorganizerv2 — Microsoft Graph Get organizer_v2 from communications
/v1/communications/callrecords/{callrecord-id}/organizer-v2
PATCH
Communicationscallrecordsupdateorganizerv2 — Microsoft Graph Update the navigation property organizer_v2 in communications
/v1/communications/callrecords/{callrecord-id}/organizer-v2
DELETE
Communicationscallrecordsdeleteorganizerv2 — Microsoft Graph Delete navigation property organizer_v2 for communications
/v1/communications/callrecords/{callrecord-id}/organizer-v2
GET
Communicationscallrecordslistparticipantsv2 — Microsoft Graph List participants_v2
/v1/communications/callrecords/{callrecord-id}/participants-v2
POST
Communicationscallrecordscreateparticipantsv2 — Microsoft Graph Create new navigation property to participants_v2 for communications
/v1/communications/callrecords/{callrecord-id}/participants-v2
GET
Communicationscallrecordsparticipantsv2getcountecf7 — Microsoft Graph Get the number of the resource
/v1/communications/callrecords/{callrecord-id}/participants-v2/count
GET
Communicationscallrecordsgetparticipantsv2 — Microsoft Graph Get participants_v2 from communications
/v1/communications/callrecords/{callrecord-id}/participants-v2/{participant-id}
PATCH
Communicationscallrecordsupdateparticipantsv2 — Microsoft Graph Update the navigation property participants_v2 in communications
/v1/communications/callrecords/{callrecord-id}/participants-v2/{participant-id}
DELETE
Communicationscallrecordsdeleteparticipantsv2 — Microsoft Graph Delete navigation property participants_v2 for communications
/v1/communications/callrecords/{callrecord-id}/participants-v2/{participant-id}
GET
Communicationscallrecordslistsessions — Microsoft Graph List sessions
/v1/communications/callrecords/{callrecord-id}/sessions
POST
Communicationscallrecordscreatesessions — Microsoft Graph Create new navigation property to sessions for communications
/v1/communications/callrecords/{callrecord-id}/sessions
GET
Communicationscallrecordssessionsgetcountc743 — Microsoft Graph Get the number of the resource
/v1/communications/callrecords/{callrecord-id}/sessions/count
GET
Communicationscallrecordsgetsessions — Microsoft Graph Get sessions from communications
/v1/communications/callrecords/{callrecord-id}/sessions/{session-id}
PATCH
Communicationscallrecordsupdatesessions — Microsoft Graph Update the navigation property sessions in communications
/v1/communications/callrecords/{callrecord-id}/sessions/{session-id}
DELETE
Communicationscallrecordsdeletesessions — Microsoft Graph Delete navigation property sessions for communications
/v1/communications/callrecords/{callrecord-id}/sessions/{session-id}
GET
Communicationscallrecordssessionslistsegments — Microsoft Graph Get segments from communications
/v1/communications/callrecords/{callrecord-id}/sessions/{session-id}/segments
POST
Communicationscallrecordssessionscreatesegments — Microsoft Graph Create new navigation property to segments for communications
/v1/communications/callrecords/{callrecord-id}/sessions/{session-id}/segments
GET
Communicationscallrecordssessionssegmentsgetcount4fed — Microsoft Graph Get the number of the resource
/v1/communications/callrecords/{callrecord-id}/sessions/{session-id}/segments/count
GET
Communicationscallrecordssessionsgetsegments — Microsoft Graph Get segments from communications
/v1/communications/callrecords/{callrecord-id}/sessions/{session-id}/segments/{segment-id}
PATCH
Communicationscallrecordssessionsupdatesegments — Microsoft Graph Update the navigation property segments in communications
/v1/communications/callrecords/{callrecord-id}/sessions/{session-id}/segments/{segment-id}
DELETE
Communicationscallrecordssessionsdeletesegments — Microsoft Graph Delete navigation property segments for communications
/v1/communications/callrecords/{callrecord-id}/sessions/{session-id}/segments/{segment-id}

MCP Tools

microsoft-graph-list-callrecords

Microsoft Graph List callRecords

read-only idempotent
microsoft-graph-create-new-navigation

Microsoft Graph Create new navigation property to callRecords for communications

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-invoke-function-getdirectroutingcalls

Microsoft Graph Invoke function getDirectRoutingCalls

read-only idempotent
microsoft-graph-invoke-function-getpstncalls

Microsoft Graph Invoke function getPstnCalls

read-only idempotent
microsoft-graph-get-callrecord

Microsoft Graph Get callRecord

read-only idempotent
microsoft-graph-update-navigation-property

Microsoft Graph Update the navigation property callRecords in communications

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property callRecords for communications

idempotent
microsoft-graph-get-organizer-v2

Microsoft Graph Get organizer_v2 from communications

read-only idempotent
microsoft-graph-update-navigation-property-2

Microsoft Graph Update the navigation property organizer_v2 in communications

idempotent
microsoft-graph-delete-navigation-property-2

Microsoft Graph Delete navigation property organizer_v2 for communications

idempotent
microsoft-graph-list-participants-v2

Microsoft Graph List participants_v2

read-only idempotent
microsoft-graph-create-new-navigation-2

Microsoft Graph Create new navigation property to participants_v2 for communications

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-participants-v2

Microsoft Graph Get participants_v2 from communications

read-only idempotent
microsoft-graph-update-navigation-property-3

Microsoft Graph Update the navigation property participants_v2 in communications

idempotent
microsoft-graph-delete-navigation-property-3

Microsoft Graph Delete navigation property participants_v2 for communications

idempotent
microsoft-graph-list-sessions

Microsoft Graph List sessions

read-only idempotent
microsoft-graph-create-new-navigation-3

Microsoft Graph Create new navigation property to sessions for communications

microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-sessions-communications

Microsoft Graph Get sessions from communications

read-only idempotent
microsoft-graph-update-navigation-property-4

Microsoft Graph Update the navigation property sessions in communications

idempotent
microsoft-graph-delete-navigation-property-4

Microsoft Graph Delete navigation property sessions for communications

idempotent
microsoft-graph-get-segments-communications

Microsoft Graph Get segments from communications

read-only idempotent
microsoft-graph-create-new-navigation-4

Microsoft Graph Create new navigation property to segments for communications

microsoft-graph-get-number-resource-4

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-segments-communications-2

Microsoft Graph Get segments from communications

read-only idempotent
microsoft-graph-update-navigation-property-5

Microsoft Graph Update the navigation property segments in communications

idempotent
microsoft-graph-delete-navigation-property-5

Microsoft Graph Delete navigation property segments for communications

idempotent

Capability Spec

communications-communications-callrecord.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph Communications — communications.callRecord
  description: 'Microsoft Graph Communications — communications.callRecord. 29 operations. Lead operation: Microsoft Graph
    List callRecords. Self-contained Naftiko capability covering one Microsoft Graph business surface.'
  tags:
  - Microsoft Graph
  - communications.callRecord
  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-callrecord
    baseUri: ''
    description: Microsoft Graph Communications — communications.callRecord business capability. Self-contained, no shared
      references.
    resources:
    - name: communications-callRecords
      path: /communications/callRecords
      operations:
      - name: communicationslistcallrecords
        method: GET
        description: Microsoft Graph List callRecords
        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: communicationscreatecallrecords
        method: POST
        description: Microsoft Graph Create new navigation property to callRecords 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-callRecords-$count
      path: /communications/callRecords/$count
      operations:
      - name: communicationscallrecordsgetcounte558
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-callRecords-microsoft.graph.callRecords.getDirectRoutingCalls(fro
      path: /communications/callRecords/microsoft.graph.callRecords.getDirectRoutingCalls(fromDateTime={fromDateTime},toDateTime={toDateTime})
      operations:
      - name: communicationscallrecordsgetdirectroutingcalls
        method: GET
        description: Microsoft Graph Invoke function getDirectRoutingCalls
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-callRecords-microsoft.graph.callRecords.getPstnCalls(fromDateTime
      path: /communications/callRecords/microsoft.graph.callRecords.getPstnCalls(fromDateTime={fromDateTime},toDateTime={toDateTime})
      operations:
      - name: communicationscallrecordsgetpstncalls
        method: GET
        description: Microsoft Graph Invoke function getPstnCalls
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-callRecords-callRecord-id
      path: /communications/callRecords/{callRecord-id}
      operations:
      - name: communicationsgetcallrecords
        method: GET
        description: Microsoft Graph Get callRecord
        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: communicationsupdatecallrecords
        method: PATCH
        description: Microsoft Graph Update the navigation property callRecords in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationsdeletecallrecords
        method: DELETE
        description: Microsoft Graph Delete navigation property callRecords for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-callRecords-callRecord-id-organizer_v2
      path: /communications/callRecords/{callRecord-id}/organizer_v2
      operations:
      - name: communicationscallrecordsgetorganizerv2
        method: GET
        description: Microsoft Graph Get organizer_v2 from communications
        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: communicationscallrecordsupdateorganizerv2
        method: PATCH
        description: Microsoft Graph Update the navigation property organizer_v2 in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationscallrecordsdeleteorganizerv2
        method: DELETE
        description: Microsoft Graph Delete navigation property organizer_v2 for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-callRecords-callRecord-id-participants_v2
      path: /communications/callRecords/{callRecord-id}/participants_v2
      operations:
      - name: communicationscallrecordslistparticipantsv2
        method: GET
        description: Microsoft Graph List participants_v2
        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: communicationscallrecordscreateparticipantsv2
        method: POST
        description: Microsoft Graph Create new navigation property to participants_v2 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-callRecords-callRecord-id-participants_v2-$count
      path: /communications/callRecords/{callRecord-id}/participants_v2/$count
      operations:
      - name: communicationscallrecordsparticipantsv2getcountecf7
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-callRecords-callRecord-id-participants_v2-participant-id
      path: /communications/callRecords/{callRecord-id}/participants_v2/{participant-id}
      operations:
      - name: communicationscallrecordsgetparticipantsv2
        method: GET
        description: Microsoft Graph Get participants_v2 from communications
        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: communicationscallrecordsupdateparticipantsv2
        method: PATCH
        description: Microsoft Graph Update the navigation property participants_v2 in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationscallrecordsdeleteparticipantsv2
        method: DELETE
        description: Microsoft Graph Delete navigation property participants_v2 for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-callRecords-callRecord-id-sessions
      path: /communications/callRecords/{callRecord-id}/sessions
      operations:
      - name: communicationscallrecordslistsessions
        method: GET
        description: Microsoft Graph List sessions
        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: communicationscallrecordscreatesessions
        method: POST
        description: Microsoft Graph Create new navigation property to sessions 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-callRecords-callRecord-id-sessions-$count
      path: /communications/callRecords/{callRecord-id}/sessions/$count
      operations:
      - name: communicationscallrecordssessionsgetcountc743
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-callRecords-callRecord-id-sessions-session-id
      path: /communications/callRecords/{callRecord-id}/sessions/{session-id}
      operations:
      - name: communicationscallrecordsgetsessions
        method: GET
        description: Microsoft Graph Get sessions from communications
        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: communicationscallrecordsupdatesessions
        method: PATCH
        description: Microsoft Graph Update the navigation property sessions in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationscallrecordsdeletesessions
        method: DELETE
        description: Microsoft Graph Delete navigation property sessions for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-callRecords-callRecord-id-sessions-session-id-segments
      path: /communications/callRecords/{callRecord-id}/sessions/{session-id}/segments
      operations:
      - name: communicationscallrecordssessionslistsegments
        method: GET
        description: Microsoft Graph Get segments from communications
        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: communicationscallrecordssessionscreatesegments
        method: POST
        description: Microsoft Graph Create new navigation property to segments 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-callRecords-callRecord-id-sessions-session-id-segments-$count
      path: /communications/callRecords/{callRecord-id}/sessions/{session-id}/segments/$count
      operations:
      - name: communicationscallrecordssessionssegmentsgetcount4fed
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-callRecords-callRecord-id-sessions-session-id-segments-segment-id
      path: /communications/callRecords/{callRecord-id}/sessions/{session-id}/segments/{segment-id}
      operations:
      - name: communicationscallrecordssessionsgetsegments
        method: GET
        description: Microsoft Graph Get segments from communications
        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: communicationscallrecordssessionsupdatesegments
        method: PATCH
        description: Microsoft Graph Update the navigation property segments in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationscallrecordssessionsdeletesegments
        method: DELETE
        description: Microsoft Graph Delete navigation property segments for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
  exposes:
  - type: rest
    namespace: communications-communications-callrecord-rest
    port: 8080
    description: REST adapter for Microsoft Graph Communications — communications.callRecord. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/communications/callrecords
      name: communications-callrecords
      description: REST surface for communications-callRecords.
      operations:
      - method: GET
        name: communicationslistcallrecords
        description: Microsoft Graph List callRecords
        call: communications-communications-callrecord.communicationslistcallrecords
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: communicationscreatecallrecords
        description: Microsoft Graph Create new navigation property to callRecords for communications
        call: communications-communications-callrecord.communicationscreatecallrecords
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/callrecords/count
      name: communications-callrecords-count
      description: REST surface for communications-callRecords-$count.
      operations:
      - method: GET
        name: communicationscallrecordsgetcounte558
        description: Microsoft Graph Get the number of the resource
        call: communications-communications-callrecord.communicationscallrecordsgetcounte558
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/callrecords/microsoft-graph-callrecords-getdirectroutingcalls-fromdatetime-fromdatetime-todatetime-todatetime
      name: communications-callrecords-microsoft-graph-callrecords-getdirectroutingcalls-fro
      description: REST surface for communications-callRecords-microsoft.graph.callRecords.getDirectRoutingCalls(fro.
      operations:
      - method: GET
        name: communicationscallrecordsgetdirectroutingcalls
        description: Microsoft Graph Invoke function getDirectRoutingCalls
        call: communications-communications-callrecord.communicationscallrecordsgetdirectroutingcalls
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/callrecords/microsoft-graph-callrecords-getpstncalls-fromdatetime-fromdatetime-todatetime-todatetime
      name: communications-callrecords-microsoft-graph-callrecords-getpstncalls-fromdatetime
      description: REST surface for communications-callRecords-microsoft.graph.callRecords.getPstnCalls(fromDateTime.
      operations:
      - method: GET
        name: communicationscallrecordsgetpstncalls
        description: Microsoft Graph Invoke function getPstnCalls
        call: communications-communications-callrecord.communicationscallrecordsgetpstncalls
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/callrecords/{callrecord-id}
      name: communications-callrecords-callrecord-id
      description: REST surface for communications-callRecords-callRecord-id.
      operations:
      - method: GET
        name: communicationsgetcallrecords
        description: Microsoft Graph Get callRecord
        call: communications-communications-callrecord.communicationsgetcallrecords
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: communicationsupdatecallrecords
        description: Microsoft Graph Update the navigation property callRecords in communications
        call: communications-communications-callrecord.communicationsupdatecallrecords
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: communicationsdeletecallrecords
        description: Microsoft Graph Delete navigation property callRecords for communications
        call: communications-communications-callrecord.communicationsdeletecallrecords
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/callrecords/{callrecord-id}/organizer-v2
      name: communications-callrecords-callrecord-id-organizer-v2
      description: REST surface for communications-callRecords-callRecord-id-organizer_v2.
      operations:
      - method: GET
        name: communicationscallrecordsgetorganizerv2
        description: Microsoft Graph Get organizer_v2 from communications
        call: communications-communications-callrecord.communicationscallrecordsgetorganizerv2
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: communicationscallrecordsupdateorganizerv2
        description: Microsoft Graph Update the navigation property organizer_v2 in communications
        call: communications-communications-callrecord.communicationscallrecordsupdateorganizerv2
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: communicationscallrecordsdeleteorganizerv2
        description: Microsoft Graph Delete navigation property organizer_v2 for communications
        call: communications-communications-callrecord.communicationscallrecordsdeleteorganizerv2
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/callrecords/{callrecord-id}/participants-v2
      name: communications-callrecords-callrecord-id-participants-v2
      description: REST surface for communications-callRecords-callRecord-id-participants_v2.
      operations:
      - method: GET
        name: communicationscallrecordslistparticipantsv2
        description: Microsoft Graph List participants_v2
        call: communications-communications-callrecord.communicationscallrecordslistparticipantsv2
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: communicationscallrecordscreateparticipantsv2
        description: Microsoft Graph Create new navigation property to participants_v2 for communications
        call: communications-communications-callrecord.communicationscallrecordscreateparticipantsv2
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/callrecords/{callrecord-id}/participants-v2/count
      name: communications-callrecords-callrecord-id-participants-v2-count
      description: REST surface for communications-callRecords-callRecord-id-participants_v2-$count.
      operations:
      - method: GET
        name: communicationscallrecordsparticipantsv2getcountecf7
        description: Microsoft Graph Get the number of the resource
        call: communications-communications-callrecord.communicationscallrecordsparticipantsv2getcountecf7
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/callrecords/{callrecord-id}/participants-v2/{participant-id}
      name: communications-callrecords-callrecord-id-participants-v2-participant-id
      description: REST surface for communications-callRecords-callRecord-id-participants_v2-participant-id.
      operations:
      - method: GET
        name: communicationscallrecordsgetparticipantsv2
        description: Microsoft Graph Get participants_v2 from communications
        call: communications-communications-callrecord.communicationscallrecordsgetparticipantsv2
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: communicationscallrecordsupdateparticipantsv2
        description: Microsoft Graph Update the navigation property participants_v2 in communications
        call: communications-communications-callrecord.communicationscallrecordsupdateparticipantsv2
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: communicationscallrecordsdeleteparticipantsv2
        description: Microsoft Graph Delete navigation property participants_v2 for communications
        call: communications-communications-callrecord.communicationscallrecordsdeleteparticipantsv2
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/callrecords/{callrecord-id}/sessions
      name: communications-callrecords-callrecord-id-sessions
      description: REST surface for communications-callRecords-callRecord-id-sessions.
      operations:
      - method: GET
        name: communicationscallrecordslistsessions
        description: Microsoft Graph List sessions
        call: communications-communications-callrecord.communicationscallrecordslistsessions
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: communicationscallrecordscreatesessions
        description: Microsoft Graph Create new navigation property to sessions for communications
        call: communications-communications-callrecord.communicationscallrecordscreatesessions
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/callrecords/{callrecord-id}/sessions/count
      name: communications-callrecords-callrecord-id-sessions-count
      description: REST surface for communications-callRecords-callRecord-id-sessions-$count.
      operations:
      - method: GET
        name: communicationscallrecordssessionsgetcountc743
        description: Microsoft Graph Get the number of the resource
        call: communications-communications-callrecord.communicationscallrecordssessionsgetcountc743
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/callrecords/{callrecord-id}/sessions/{session-id}
      name: communications-callrecords-callrecord-id-sessions-session-id
      description: REST surface for communications-callRecords-callRecord-id-sessions-session-id.
      operations:
      - method: GET
        name: communicationscallrecordsgetsessions
        description: Microsoft Graph Get sessions from communications
        call: communications-communications-callrecord.communicationscallrecordsgetsessions
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: communicationscallrecordsupdatesessions
        description: Microsoft Graph Update the navigation property sessions in communications
        call: communications-communications-callrecord.communicationscallrecordsupdatesessions
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: communicationscallrecordsdeletesessions
        description: Microsoft Graph Delete navigation property sessions for communications
        call: communications-communications-callrecord.communicationscallrecordsdeletesessions
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/callrecords/{callrecord-id}/sessions/{session-id}/segments
      name: communications-callrecords-callrecord-id-sessions-session-id-segments
      description: REST surface for communications-callRecords-callRecord-id-sessions-session-id-segments.
      operations:
      - method: GET
        name: communicationscallrecordssessionslistsegments
        description: Microsoft Graph Get segments from communications
        call: communications-communications-callrecord.communicationscallrecordssessionslistsegments
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: communicationscallrecordssessionscreatesegments
        description: Microsoft Graph Create new navigation property to segments for communications
        call: communications-communications-callrecord.communicationscallrecordssessionscreatesegments
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/callrecords/{callrecord-id}/sessions/{session-id}/segments/count
      name: communications-callrecords-callrecord-id-sessions-session-id-segments-count
      description: REST surface for communications-callRecords-callRecord-id-sessions-session-id-segments-$count.
      operations:
      - method: GET
        name: communicationscallrecordssessionssegmentsgetcount4fed
        description: Microsoft Graph Get the number of the resource
        call: communications-communications-callrecord.communicationscallrecordssessionssegmentsgetcount4fed
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/callrecords/{callrecord-id}/sessions/{session-id}/segments/{segment-id}
      name: communications-callrecords-callrecord-id-sessions-session-id-segments-segment-id
      description: REST surface for communications-callRecords-callRecord-id-sessions-session-id-segments-segment-id.
      operations:
      - method: GET
        name: communicationscallrecordssessionsgetsegments
        description: Microsoft Graph Get segments from communications
        call: communications-communications-callrecord.communicationscallrecordssessionsgetsegments
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: communicationscallrecordssessionsupdatesegments
        description: Microsoft Graph Update the navigation property segments in communications
        call: communications-communications-callrecord.communicationscallrecordssessionsupdatesegments
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: communicationscallrecordssessionsdeletesegments
        description: Microsoft Graph Delete navigation property segments for communications
        call: communications-communications-callrecord.communicationscallrecordssessionsdeletesegments
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: communications-communications-callrecord-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Graph Communications — communications.callRecord. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: microsoft-graph-list-callrecords
      description: Microsoft Graph List callRecords
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: communications-communications-callrecord.communicationslistcallrecords
      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 callRecords for communications
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: communications-communications-callrecord.communicationscreatecallrecords
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.


# --- truncated at 32 KB (43 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-graph/refs/heads/main/capabilities/communications-communications-callrecord.yaml