Microsoft Graph · Capability

Microsoft Graph Groups — Groups.conversation

Microsoft Graph Groups — Groups.conversation. 44 operations. Lead operation: Microsoft Graph List conversations. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft GraphGroups.conversation

What You Can Do

GET
Groupslistconversations — Microsoft Graph List conversations
/v1/groups/{group-id}/conversations
POST
Groupscreateconversations — Microsoft Graph Create conversation
/v1/groups/{group-id}/conversations
GET
Groupsconversationsgetcountc7df — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/conversations/count
GET
Groupsgetconversations — Microsoft Graph Get conversation
/v1/groups/{group-id}/conversations/{conversation-id}
DELETE
Groupsdeleteconversations — Microsoft Graph Delete conversation
/v1/groups/{group-id}/conversations/{conversation-id}
GET
Groupsconversationslistthreads — Microsoft Graph List threads
/v1/groups/{group-id}/conversations/{conversation-id}/threads
POST
Groupsconversationscreatethreads — Microsoft Graph Create thread
/v1/groups/{group-id}/conversations/{conversation-id}/threads
GET
Groupsconversationsthreadsgetcount401a — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/conversations/{conversation-id}/threads/count
GET
Groupsconversationsgetthreads — Microsoft Graph Get threads from groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}
PATCH
Groupsconversationsupdatethreads — Microsoft Graph Update the navigation property threads in groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}
DELETE
Groupsconversationsdeletethreads — Microsoft Graph Delete navigation property threads for groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}
GET
Groupsconversationsthreadslistposts — Microsoft Graph Get posts from groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts
GET
Groupsconversationsthreadspostsgetcount3615 — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/count
GET
Groupsconversationsthreadsgetposts — Microsoft Graph Get posts from groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}
GET
Groupsconversationsthreadspostslistattachments — Microsoft Graph Get attachments from groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/attachments
POST
Groupsconversationsthreadspostscreateattachments — Microsoft Graph Create new navigation property to attachments for groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/attachments
GET
Groupsconversationsthreadspostsattachmentsgetcountd70e — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/attachments/count
POST
Groupsgroupconversationsconversationthreadsconversationthreadpostspostattachmentscreateuploadsession — Microsoft Graph Invoke action createUploadSession
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/attachments/createuploadsession
GET
Groupsconversationsthreadspostsgetattachments — Microsoft Graph Get attachments from groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/attachments/{attachment-id}
DELETE
Groupsconversationsthreadspostsdeleteattachments — Microsoft Graph Delete navigation property attachments for groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/attachments/{attachment-id}
GET
Groupsconversationsthreadspostslistextensions — Microsoft Graph Get extensions from groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/extensions
POST
Groupsconversationsthreadspostscreateextensions — Microsoft Graph Create new navigation property to extensions for groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/extensions
GET
Groupsconversationsthreadspostsextensionsgetcounte717 — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/extensions/count
GET
Groupsconversationsthreadspostsgetextensions — Microsoft Graph Get extensions from groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/extensions/{extension-id}
PATCH
Groupsconversationsthreadspostsupdateextensions — Microsoft Graph Update the navigation property extensions in groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/extensions/{extension-id}
DELETE
Groupsconversationsthreadspostsdeleteextensions — Microsoft Graph Delete navigation property extensions for groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/extensions/{extension-id}
POST
Groupsgroupconversationsconversationthreadsconversationthreadpostspostforward — Microsoft Graph Invoke action forward
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/forward
GET
Groupsconversationsthreadspostsgetinreplyto — Microsoft Graph Get inReplyTo from groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto
GET
Groupsconversationsthreadspostsinreplytolistattachments — Microsoft Graph Get attachments from groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments
POST
Groupsconversationsthreadspostsinreplytocreateattachments — Microsoft Graph Create new navigation property to attachments for groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments
GET
Groupsconversationsthreadspostsinreplytoattachmentsgetcountd80c — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments/count
POST
Groupsgroupconversationsconversationthreadsconversationthreadpostspostinreplytoattachmentscreateuploadsession — Microsoft Graph Invoke action createUploadSession
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments/createuploadsession
GET
Groupsconversationsthreadspostsinreplytogetattachments — Microsoft Graph Get attachments from groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments/{attachment-id}
DELETE
Groupsconversationsthreadspostsinreplytodeleteattachments — Microsoft Graph Delete navigation property attachments for groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments/{attachment-id}
GET
Groupsconversationsthreadspostsinreplytolistextensions — Microsoft Graph Get extensions from groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/extensions
POST
Groupsconversationsthreadspostsinreplytocreateextensions — Microsoft Graph Create new navigation property to extensions for groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/extensions
GET
Groupsconversationsthreadspostsinreplytoextensionsgetcount6de4 — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/extensions/count
GET
Groupsconversationsthreadspostsinreplytogetextensions — Microsoft Graph Get extensions from groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/extensions/{extension-id}
PATCH
Groupsconversationsthreadspostsinreplytoupdateextensions — Microsoft Graph Update the navigation property extensions in groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/extensions/{extension-id}
DELETE
Groupsconversationsthreadspostsinreplytodeleteextensions — Microsoft Graph Delete navigation property extensions for groups
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/extensions/{extension-id}
POST
Groupsgroupconversationsconversationthreadsconversationthreadpostspostinreplytoforward — Microsoft Graph Invoke action forward
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/forward
POST
Groupsgroupconversationsconversationthreadsconversationthreadpostspostinreplytoreply — Microsoft Graph Invoke action reply
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/reply
POST
Groupsgroupconversationsconversationthreadsconversationthreadpostspostreply — Microsoft Graph Invoke action reply
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts/{post-id}/reply
POST
Groupsgroupconversationsconversationthreadsconversationthreadreply — Microsoft Graph Invoke action reply
/v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/reply

MCP Tools

microsoft-graph-list-conversations

Microsoft Graph List conversations

read-only idempotent
microsoft-graph-create-conversation

Microsoft Graph Create conversation

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-conversation

Microsoft Graph Get conversation

read-only idempotent
microsoft-graph-delete-conversation

Microsoft Graph Delete conversation

idempotent
microsoft-graph-list-threads

Microsoft Graph List threads

read-only idempotent
microsoft-graph-create-thread

Microsoft Graph Create thread

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-threads-groups

Microsoft Graph Get threads from groups

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

Microsoft Graph Update the navigation property threads in groups

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property threads for groups

idempotent
microsoft-graph-get-posts-groups

Microsoft Graph Get posts from groups

read-only idempotent
microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-posts-groups-2

Microsoft Graph Get posts from groups

read-only idempotent
microsoft-graph-get-attachments-groups

Microsoft Graph Get attachments from groups

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

Microsoft Graph Create new navigation property to attachments for groups

microsoft-graph-get-number-resource-4

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-invoke-action-createuploadsession

Microsoft Graph Invoke action createUploadSession

microsoft-graph-get-attachments-groups-2

Microsoft Graph Get attachments from groups

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

Microsoft Graph Delete navigation property attachments for groups

idempotent
microsoft-graph-get-extensions-groups

Microsoft Graph Get extensions from groups

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

Microsoft Graph Create new navigation property to extensions for groups

microsoft-graph-get-number-resource-5

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-extensions-groups-2

Microsoft Graph Get extensions from groups

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

Microsoft Graph Update the navigation property extensions in groups

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

Microsoft Graph Delete navigation property extensions for groups

idempotent
microsoft-graph-invoke-action-forward

Microsoft Graph Invoke action forward

microsoft-graph-get-inreplyto-groups

Microsoft Graph Get inReplyTo from groups

read-only idempotent
microsoft-graph-get-attachments-groups-3

Microsoft Graph Get attachments from groups

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

Microsoft Graph Create new navigation property to attachments for groups

microsoft-graph-get-number-resource-6

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-invoke-action-createuploadsession-2

Microsoft Graph Invoke action createUploadSession

microsoft-graph-get-attachments-groups-4

Microsoft Graph Get attachments from groups

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

Microsoft Graph Delete navigation property attachments for groups

idempotent
microsoft-graph-get-extensions-groups-3

Microsoft Graph Get extensions from groups

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

Microsoft Graph Create new navigation property to extensions for groups

microsoft-graph-get-number-resource-7

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-extensions-groups-4

Microsoft Graph Get extensions from groups

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

Microsoft Graph Update the navigation property extensions in groups

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

Microsoft Graph Delete navigation property extensions for groups

idempotent
microsoft-graph-invoke-action-forward-2

Microsoft Graph Invoke action forward

microsoft-graph-invoke-action-reply

Microsoft Graph Invoke action reply

microsoft-graph-invoke-action-reply-2

Microsoft Graph Invoke action reply

microsoft-graph-invoke-action-reply-3

Microsoft Graph Invoke action reply

Capability Spec

groups-groups-conversation.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph Groups — Groups.conversation
  description: 'Microsoft Graph Groups — Groups.conversation. 44 operations. Lead operation: Microsoft Graph List conversations.
    Self-contained Naftiko capability covering one Microsoft Graph business surface.'
  tags:
  - Microsoft Graph
  - Groups.conversation
  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: groups-groups-conversation
    baseUri: ''
    description: Microsoft Graph Groups — Groups.conversation business capability. Self-contained, no shared references.
    resources:
    - name: groups-group-id-conversations
      path: /groups/{group-id}/conversations
      operations:
      - name: groupslistconversations
        method: GET
        description: Microsoft Graph List conversations
        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: groupscreateconversations
        method: POST
        description: Microsoft Graph Create conversation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-conversations-$count
      path: /groups/{group-id}/conversations/$count
      operations:
      - name: groupsconversationsgetcountc7df
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-conversations-conversation-id
      path: /groups/{group-id}/conversations/{conversation-id}
      operations:
      - name: groupsgetconversations
        method: GET
        description: Microsoft Graph Get conversation
        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: groupsdeleteconversations
        method: DELETE
        description: Microsoft Graph Delete conversation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: groups-group-id-conversations-conversation-id-threads
      path: /groups/{group-id}/conversations/{conversation-id}/threads
      operations:
      - name: groupsconversationslistthreads
        method: GET
        description: Microsoft Graph List threads
        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: groupsconversationscreatethreads
        method: POST
        description: Microsoft Graph Create thread
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-conversations-conversation-id-threads-$count
      path: /groups/{group-id}/conversations/{conversation-id}/threads/$count
      operations:
      - name: groupsconversationsthreadsgetcount401a
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}
      operations:
      - name: groupsconversationsgetthreads
        method: GET
        description: Microsoft Graph Get threads from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupsconversationsupdatethreads
        method: PATCH
        description: Microsoft Graph Update the navigation property threads in groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: groupsconversationsdeletethreads
        method: DELETE
        description: Microsoft Graph Delete navigation property threads for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts
      operations:
      - name: groupsconversationsthreadslistposts
        method: GET
        description: Microsoft Graph Get posts from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/$count
      operations:
      - name: groupsconversationsthreadspostsgetcount3615
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}
      operations:
      - name: groupsconversationsthreadsgetposts
        method: GET
        description: Microsoft Graph Get posts from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/attachments
      operations:
      - name: groupsconversationsthreadspostslistattachments
        method: GET
        description: Microsoft Graph Get attachments from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupsconversationsthreadspostscreateattachments
        method: POST
        description: Microsoft Graph Create new navigation property to attachments for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/attachments/$count
      operations:
      - name: groupsconversationsthreadspostsattachmentsgetcountd70e
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/attachments/createUploadSession
      operations:
      - name: groupsgroupconversationsconversationthreadsconversationthreadpostspostattachmentscreateuploadsession
        method: POST
        description: Microsoft Graph Invoke action createUploadSession
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/attachments/{attachment-id}
      operations:
      - name: groupsconversationsthreadspostsgetattachments
        method: GET
        description: Microsoft Graph Get attachments from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupsconversationsthreadspostsdeleteattachments
        method: DELETE
        description: Microsoft Graph Delete navigation property attachments for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/extensions
      operations:
      - name: groupsconversationsthreadspostslistextensions
        method: GET
        description: Microsoft Graph Get extensions from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupsconversationsthreadspostscreateextensions
        method: POST
        description: Microsoft Graph Create new navigation property to extensions for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/extensions/$count
      operations:
      - name: groupsconversationsthreadspostsextensionsgetcounte717
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/extensions/{extension-id}
      operations:
      - name: groupsconversationsthreadspostsgetextensions
        method: GET
        description: Microsoft Graph Get extensions from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupsconversationsthreadspostsupdateextensions
        method: PATCH
        description: Microsoft Graph Update the navigation property extensions in groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: groupsconversationsthreadspostsdeleteextensions
        method: DELETE
        description: Microsoft Graph Delete navigation property extensions for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/forward
      operations:
      - name: groupsgroupconversationsconversationthreadsconversationthreadpostspostforward
        method: POST
        description: Microsoft Graph Invoke action forward
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo
      operations:
      - name: groupsconversationsthreadspostsgetinreplyto
        method: GET
        description: Microsoft Graph Get inReplyTo from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/attachments
      operations:
      - name: groupsconversationsthreadspostsinreplytolistattachments
        method: GET
        description: Microsoft Graph Get attachments from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupsconversationsthreadspostsinreplytocreateattachments
        method: POST
        description: Microsoft Graph Create new navigation property to attachments for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/attachments/$count
      operations:
      - name: groupsconversationsthreadspostsinreplytoattachmentsgetcountd80c
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/attachments/createUploadSession
      operations:
      - name: groupsgroupconversationsconversationthreadsconversationthreadpostspostinreplytoattachmentscreateuploadsession
        method: POST
        description: Microsoft Graph Invoke action createUploadSession
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/attachments/{attachment-id}
      operations:
      - name: groupsconversationsthreadspostsinreplytogetattachments
        method: GET
        description: Microsoft Graph Get attachments from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupsconversationsthreadspostsinreplytodeleteattachments
        method: DELETE
        description: Microsoft Graph Delete navigation property attachments for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/extensions
      operations:
      - name: groupsconversationsthreadspostsinreplytolistextensions
        method: GET
        description: Microsoft Graph Get extensions from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupsconversationsthreadspostsinreplytocreateextensions
        method: POST
        description: Microsoft Graph Create new navigation property to extensions for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/extensions/$count
      operations:
      - name: groupsconversationsthreadspostsinreplytoextensionsgetcount6de4
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/extensions/{extension-id}
      operations:
      - name: groupsconversationsthreadspostsinreplytogetextensions
        method: GET
        description: Microsoft Graph Get extensions from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupsconversationsthreadspostsinreplytoupdateextensions
        method: PATCH
        description: Microsoft Graph Update the navigation property extensions in groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: groupsconversationsthreadspostsinreplytodeleteextensions
        method: DELETE
        description: Microsoft Graph Delete navigation property extensions for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/forward
      operations:
      - name: groupsgroupconversationsconversationthreadsconversationthreadpostspostinreplytoforward
        method: POST
        description: Microsoft Graph Invoke action forward
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/reply
      operations:
      - name: groupsgroupconversationsconversationthreadsconversationthreadpostspostinreplytoreply
        method: POST
        description: Microsoft Graph Invoke action reply
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-post
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/posts/{post-id}/reply
      operations:
      - name: groupsgroupconversationsconversationthreadsconversationthreadpostspostreply
        method: POST
        description: Microsoft Graph Invoke action reply
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-conversations-conversation-id-threads-conversationThread-id-repl
      path: /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/reply
      operations:
      - name: groupsgroupconversationsconversationthreadsconversationthreadreply
        method: POST
        description: Microsoft Graph Invoke action reply
        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: groups-groups-conversation-rest
    port: 8080
    description: REST adapter for Microsoft Graph Groups — Groups.conversation. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/groups/{group-id}/conversations
      name: groups-group-id-conversations
      description: REST surface for groups-group-id-conversations.
      operations:
      - method: GET
        name: groupslistconversations
        description: Microsoft Graph List conversations
        call: groups-groups-conversation.groupslistconversations
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: groupscreateconversations
        description: Microsoft Graph Create conversation
        call: groups-groups-conversation.groupscreateconversations
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/conversations/count
      name: groups-group-id-conversations-count
      description: REST surface for groups-group-id-conversations-$count.
      operations:
      - method: GET
        name: groupsconversationsgetcountc7df
        description: Microsoft Graph Get the number of the resource
        call: groups-groups-conversation.groupsconversationsgetcountc7df
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/conversations/{conversation-id}
      name: groups-group-id-conversations-conversation-id
      description: REST surface for groups-group-id-conversations-conversation-id.
      operations:
      - method: GET
        name: groupsgetconversations
        description: Microsoft Graph Get conversation
        call: groups-groups-conversation.groupsgetconversations
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: groupsdeleteconversations
        description: Microsoft Graph Delete conversation
        call: groups-groups-conversation.groupsdeleteconversations
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/conversations/{conversation-id}/threads
      name: groups-group-id-conversations-conversation-id-threads
      description: REST surface for groups-group-id-conversations-conversation-id-threads.
      operations:
      - method: GET
        name: groupsconversationslistthreads
        description: Microsoft Graph List threads
        call: groups-groups-conversation.groupsconversationslistthreads
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: groupsconversationscreatethreads
        description: Microsoft Graph Create thread
        call: groups-groups-conversation.groupsconversationscreatethreads
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/conversations/{conversation-id}/threads/count
      name: groups-group-id-conversations-conversation-id-threads-count
      description: REST surface for groups-group-id-conversations-conversation-id-threads-$count.
      operations:
      - method: GET
        name: groupsconversationsthreadsgetcount401a
        description: Microsoft Graph Get the number of the resource
        call: groups-groups-conversation.groupsconversationsthreadsgetcount401a
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}
      name: groups-group-id-conversations-conversation-id-threads-conversationthread-id
      description: REST surface for groups-group-id-conversations-conversation-id-threads-conversationThread-id.
      operations:
      - method: GET
        name: groupsconversationsgetthreads
        description: Microsoft Graph Get threads from groups
        call: groups-groups-conversation.groupsconversationsgetthreads
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: groupsconversationsupdatethreads
        description: Microsoft Graph Update the navigation property threads in groups
        call: groups-groups-conversation.groupsconversationsupdatethreads
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: groupsconversationsdeletethreads
        description: Microsoft Graph Delete navigation property threads for groups
        call: groups-groups-conversation.groupsconversationsdeletethreads
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/conversations/{conversation-id}/threads/{conversationthread-id}/posts
      name: groups-group-id-conversations-conversation-id-threads-conversationthrea

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