naftiko: 1.0.0-alpha2 info: label: Microsoft Graph Groups — groups.conversationThread description: 'Microsoft Graph Groups — groups.conversationThread. 39 operations. Lead operation: Microsoft Graph List threads. Self-contained Naftiko capability covering one Microsoft Graph business surface.' tags: - Microsoft Graph - groups.conversationThread 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-conversationthread baseUri: '' description: Microsoft Graph Groups — groups.conversationThread business capability. Self-contained, no shared references. resources: - name: groups-group-id-threads path: /groups/{group-id}/threads operations: - name: groupslistthreads 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: groupscreatethreads method: POST description: Microsoft Graph Create conversation 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-threads-$count path: /groups/{group-id}/threads/$count operations: - name: groupsthreadsgetcount22d8 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-threads-conversationThread-id path: /groups/{group-id}/threads/{conversationThread-id} operations: - name: groupsgetthreads method: GET description: Microsoft Graph Get conversationThread 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: groupsupdatethreads method: PATCH description: Microsoft Graph Update conversation thread outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groupsdeletethreads method: DELETE description: Microsoft Graph Delete conversationThread outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: groups-group-id-threads-conversationThread-id-posts path: /groups/{group-id}/threads/{conversationThread-id}/posts operations: - name: groupsthreadslistposts method: GET description: Microsoft Graph List posts 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-threads-conversationThread-id-posts-$count path: /groups/{group-id}/threads/{conversationThread-id}/posts/$count operations: - name: groupsthreadspostsgetcountfcff method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-threads-conversationThread-id-posts-post-id path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id} operations: - name: groupsthreadsgetposts 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-threads-conversationThread-id-posts-post-id-attachments path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/attachments operations: - name: groupsthreadspostslistattachments method: GET description: Microsoft Graph List attachments 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: groupsthreadspostscreateattachments 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-threads-conversationThread-id-posts-post-id-attachments-$count path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/attachments/$count operations: - name: groupsthreadspostsattachmentsgetcountb54e method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-threads-conversationThread-id-posts-post-id-attachments-createUp path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/attachments/createUploadSession operations: - name: groupsgroupthreadsconversationthreadpostspostattachmentscreateuploadsession 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-threads-conversationThread-id-posts-post-id-attachments-attachme path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/attachments/{attachment-id} operations: - name: groupsthreadspostsgetattachments 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: groupsthreadspostsdeleteattachments 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-threads-conversationThread-id-posts-post-id-extensions path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/extensions operations: - name: groupsthreadspostslistextensions method: GET description: Microsoft Graph Get open extension 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: groupsthreadspostscreateextensions 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-threads-conversationThread-id-posts-post-id-extensions-$count path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/extensions/$count operations: - name: groupsthreadspostsextensionsgetcount5e10 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-threads-conversationThread-id-posts-post-id-extensions-extension path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/extensions/{extension-id} operations: - name: groupsthreadspostsgetextensions method: GET description: Microsoft Graph Get open extension 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: groupsthreadspostsupdateextensions method: PATCH description: Microsoft Graph Update open extension outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groupsthreadspostsdeleteextensions 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-threads-conversationThread-id-posts-post-id-forward path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/forward operations: - name: groupsgroupthreadsconversationthreadpostspostforward 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-threads-conversationThread-id-posts-post-id-inReplyTo path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo operations: - name: groupsthreadspostsgetinreplyto 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-threads-conversationThread-id-posts-post-id-inReplyTo-attachment path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/attachments operations: - name: groupsthreadspostsinreplytolistattachments 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: groupsthreadspostsinreplytocreateattachments 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-threads-conversationThread-id-posts-post-id-inReplyTo-attachment path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/attachments/$count operations: - name: groupsthreadspostsinreplytoattachmentsgetcount5b74 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-attachment path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/attachments/createUploadSession operations: - name: groupsgroupthreadsconversationthreadpostspostinreplytoattachmentscreateuploadsession 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-threads-conversationThread-id-posts-post-id-inReplyTo-attachment path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/attachments/{attachment-id} operations: - name: groupsthreadspostsinreplytogetattachments 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: groupsthreadspostsinreplytodeleteattachments 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-threads-conversationThread-id-posts-post-id-inReplyTo-extensions path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/extensions operations: - name: groupsthreadspostsinreplytolistextensions 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: groupsthreadspostsinreplytocreateextensions 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-threads-conversationThread-id-posts-post-id-inReplyTo-extensions path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/extensions/$count operations: - name: groupsthreadspostsinreplytoextensionsgetcount364f method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-extensions path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/extensions/{extension-id} operations: - name: groupsthreadspostsinreplytogetextensions 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: groupsthreadspostsinreplytoupdateextensions 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: groupsthreadspostsinreplytodeleteextensions 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-threads-conversationThread-id-posts-post-id-inReplyTo-forward path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/forward operations: - name: groupsgroupthreadsconversationthreadpostspostinreplytoforward 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-threads-conversationThread-id-posts-post-id-inReplyTo-reply path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/reply operations: - name: groupsgroupthreadsconversationthreadpostspostinreplytoreply 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-threads-conversationThread-id-posts-post-id-reply path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/reply operations: - name: groupsgroupthreadsconversationthreadpostspostreply 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-threads-conversationThread-id-reply path: /groups/{group-id}/threads/{conversationThread-id}/reply operations: - name: groupsgroupthreadsconversationthreadreply 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-conversationthread-rest port: 8080 description: REST adapter for Microsoft Graph Groups — groups.conversationThread. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/groups/{group-id}/threads name: groups-group-id-threads description: REST surface for groups-group-id-threads. operations: - method: GET name: groupslistthreads description: Microsoft Graph List threads call: groups-groups-conversationthread.groupslistthreads with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: groupscreatethreads description: Microsoft Graph Create conversation thread call: groups-groups-conversationthread.groupscreatethreads with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/count name: groups-group-id-threads-count description: REST surface for groups-group-id-threads-$count. operations: - method: GET name: groupsthreadsgetcount22d8 description: Microsoft Graph Get the number of the resource call: groups-groups-conversationthread.groupsthreadsgetcount22d8 outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id} name: groups-group-id-threads-conversationthread-id description: REST surface for groups-group-id-threads-conversationThread-id. operations: - method: GET name: groupsgetthreads description: Microsoft Graph Get conversationThread call: groups-groups-conversationthread.groupsgetthreads with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: groupsupdatethreads description: Microsoft Graph Update conversation thread call: groups-groups-conversationthread.groupsupdatethreads with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: groupsdeletethreads description: Microsoft Graph Delete conversationThread call: groups-groups-conversationthread.groupsdeletethreads with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts name: groups-group-id-threads-conversationthread-id-posts description: REST surface for groups-group-id-threads-conversationThread-id-posts. operations: - method: GET name: groupsthreadslistposts description: Microsoft Graph List posts call: groups-groups-conversationthread.groupsthreadslistposts with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/count name: groups-group-id-threads-conversationthread-id-posts-count description: REST surface for groups-group-id-threads-conversationThread-id-posts-$count. operations: - method: GET name: groupsthreadspostsgetcountfcff description: Microsoft Graph Get the number of the resource call: groups-groups-conversationthread.groupsthreadspostsgetcountfcff outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id} name: groups-group-id-threads-conversationthread-id-posts-post-id description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id. operations: - method: GET name: groupsthreadsgetposts description: Microsoft Graph Get posts from groups call: groups-groups-conversationthread.groupsthreadsgetposts with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/attachments name: groups-group-id-threads-conversationthread-id-posts-post-id-attachments description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-attachments. operations: - method: GET name: groupsthreadspostslistattachments description: Microsoft Graph List attachments call: groups-groups-conversationthread.groupsthreadspostslistattachments with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: groupsthreadspostscreateattachments description: Microsoft Graph Create new navigation property to attachments for groups call: groups-groups-conversationthread.groupsthreadspostscreateattachments with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/attachments/count name: groups-group-id-threads-conversationthread-id-posts-post-id-attachments-count description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-attachments-$count. operations: - method: GET name: groupsthreadspostsattachmentsgetcountb54e description: Microsoft Graph Get the number of the resource call: groups-groups-conversationthread.groupsthreadspostsattachmentsgetcountb54e outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/attachments/createuploadsession name: groups-group-id-threads-conversationthread-id-posts-post-id-attachments-createup description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-attachments-createUp. operations: - method: POST name: groupsgroupthreadsconversationthreadpostspostattachmentscreateuploadsession description: Microsoft Graph Invoke action createUploadSession call: groups-groups-conversationthread.groupsgroupthreadsconversationthreadpostspostattachmentscreateuploadsession with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/attachments/{attachment-id} name: groups-group-id-threads-conversationthread-id-posts-post-id-attachments-attachme description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-attachments-attachme. operations: - method: GET name: groupsthreadspostsgetattachments description: Microsoft Graph Get attachments from groups call: groups-groups-conversationthread.groupsthreadspostsgetattachments with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: DELETE name: groupsthreadspostsdeleteattachments description: Microsoft Graph Delete navigation property attachments for groups call: groups-groups-conversationthread.groupsthreadspostsdeleteattachments with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/extensions name: groups-group-id-threads-conversationthread-id-posts-post-id-extensions description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-extensions. operations: - method: GET name: groupsthreadspostslistextensions description: Microsoft Graph Get open extension call: groups-groups-conversationthread.groupsthreadspostslistextensions with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: groupsthreadspostscreateextensions description: Microsoft Graph Create new navigation property to extensions for groups call: groups-groups-conversationthread.groupsthreadspostscreateextensions with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/extensions/count name: groups-group-id-threads-conversationthread-id-posts-post-id-extensions-count description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-extensions-$count. operations: - method: GET name: groupsthreadspostsextensionsgetcount5e10 description: Microsoft Graph Get the number of the resource call: groups-groups-conversationthread.groupsthreadspostsextensionsgetcount5e10 outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/extensions/{extension-id} name: groups-group-id-threads-conversationthread-id-posts-post-id-extensions-extension description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-extensions-extension. operations: - method: GET name: groupsthreadspostsgetextensions description: Microsoft Graph Get open extension call: groups-groups-conversationthread.groupsthreadspostsgetextensions with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: groupsthreadspostsupdateextensions description: Microsoft Graph Update open extension call: groups-groups-conversationthread.groupsthreadspostsupdateextensions with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: groupsthreadspostsdeleteextensions description: Microsoft Graph Delete navigation property extensions for groups call: groups-groups-conversationthread.groupsthreadspostsdeleteextensions with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/forward name: groups-group-id-threads-conversationthread-id-posts-post-id-forward description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-forward. operations: - method: POST name: groupsgroupthreadsconversationthreadpostspostforward description: Microsoft Graph Invoke action forward call: groups-groups-conversationthread.groupsgroupthreadsconversationthreadpostspostforward with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto name: groups-group-id-threads-conversationthread-id-posts-post-id-inreplyto description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo. operations: - method: GET name: groupsthreadspostsgetinreplyto description: Microsoft Graph Get inReplyTo from groups call: groups-groups-conversationthread.groupsthreadspostsgetinreplyto with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments name: groups-group-id-threads-conversationthread-id-posts-post-id-inreplyto-attachment description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-attachment. operations: - method: GET name: groupsthreadspostsinreplytolistattachments description: Microsoft Graph Get attachments from groups call: groups-groups-conversationthread.groupsthreadspostsinreplytolistattachments with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: groupsthreadspostsinreplytocreateattachments description: Microsoft Graph Create new navigation property to attachments for groups call: groups-groups-conversationthread.groupsthreadspostsinreplytocreateattachments with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments/count name: groups-group-id-threads-conversationthread-id-posts-post-id-inreplyto-attachment description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-attachment. operations: - method: GET name: groupsthreadspostsinreplytoattachmentsgetcount5b74 description: Microsoft Graph Get the number of the resource call: groups-groups-conversationthread.groupsthreadspostsinreplytoattachmentsgetcount5b74 outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments/createuploadsession name: groups-group-id-threads-conversationthread-id-posts-post-id-inreplyto-attachment description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-attachment. operations: - method: POST name: groupsgroupthreadsconversationthreadpostspostinreplytoattachmentscreateuploadsession description: Microsoft Graph Invoke action createUploadSession call: groups-groups-conversationthread.groupsgroupthreadsconversationthreadpostspostinreplytoattachmentscreateuploadsession with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments/{attachment-id} name: groups-group-id-threads-conversationthread-id-posts-post-id-inreplyto-attachment description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-attachment. operations: - method: GET name: groupsthreadspostsinreplytogetattachments description: Microsoft Graph Get attachments from groups call: groups-groups-conversationthread.groupsthreadspostsinreplytogetattachments with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: DELETE name: groupsthreadspostsinreplytodeleteattachments description: Microsoft Graph Delete navigation property attachments for groups call: groups-groups-conversationthread.groupsthreadspostsinreplytodeleteattachments with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/extensions name: groups-group-id-threads-conversationthread-id-posts-post-id-inreplyto-extensions description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-extensions. operations: - method: GET name: groupsthreadspostsinreplytolistextensions description: Microsoft Graph Get extensions from groups call: groups-groups-conversationthread.groupsthreadspostsinreplytolistextensions with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: groupsthreadspostsinreplytocreateextensions description: Microsoft Graph Create new navigation property to extensions for groups call: groups-groups-conversationthread.groupsthreadspostsinreplytocreateextensions with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/extensions/count name: groups-group-id-threads-conversationthread-id-posts-post-id-inreplyto-extensions description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-extensions. operations: - method: GET name: groupsthreadspostsinreplytoextensionsgetcount364f description: Microsoft Graph Get the number of the resource call: groups-groups-conversationthread.groupsthreadspostsinreplytoextensionsgetcount364f outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/extensions/{extension-id} name: groups-group-id-threads-conversationthread-id-posts-post-id-inreplyto-extensions description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-extensions. operations: - method: GET name: groupsthreadspostsinreplytogetextensions description: Microsoft Graph Get extensions from groups call: groups-groups-conversationthread.groupsthreadspostsinreplytogetextensions with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: groupsthreadspostsinreplytoupdateextensions description: Microsoft Graph Update the navigation property extensions in groups call: groups-groups-conversationthread.groupsthreadspostsinreplytoupdateextensions with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: groupsthreadspostsinreplytodeleteextensions description: Microsoft Graph Delete navigation property extensions for groups call: groups-groups-conversationthread.groupsthreadspostsinreplytodeleteextensions with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/forward name: groups-group-id-threads-conversationthread-id-posts-post-id-inreplyto-forward description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-forward. operations: - method: POST name: groupsgroupthreadsconversationthreadpostspostinreplytoforward description: Microsoft Graph Invoke action forward call: groups-groups-conversationthread.groupsgroupthreadsconversationthreadpostspostinreplytoforward with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/reply name: groups-group-id-threads-conversationthread-id-posts-post-id-inreplyto-reply description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-reply. operations: - method: POST name: groupsgroupthreadsconversationthreadpostspostinreplytoreply description: Microsoft Graph Invoke action reply call: groups-groups-conversationthread.groupsgroupthreadsconversationthreadpostspostinreplytoreply with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/reply name: groups-group-id-threads-conversationthread-id-posts-post-id-reply description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-reply. operations: - method: POST name: groupsgroupthreadsconversationthreadpostspostreply description: Microsoft Graph Invoke action reply call: groups-groups-conversationthread.groupsgroupthreadsconversationthreadpostspostreply with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/threads/{conversationthread-id}/reply name: groups-group-id-threads-conversationthread-id-reply description: REST surface for groups-group-id-threads-conversationThread-id-reply. operations: - method: POST name: groupsgroupthreadsconversationthreadreply description: Microsoft Graph Invoke action reply call: groups-groups-conversationthread.groupsgroupthreadsconversationthreadreply with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: groups-groups-conversationthread-mcp port: 9090 transport: http description: MCP adapter for Microsoft Graph Groups — groups.conversationThread. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-graph-list-threads description: Microsoft Graph List threads hints: readOnly: true destructive: false idempotent: true call: groups-groups-conversationthread.groupslistthreads with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-conversation-thread description: Microsoft Graph Create conversation thread hints: readOnly: false destructive: false idempotent: false call: groups-groups-conversationthread.groupscreatethreads 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: groups-groups-conversationthread.groupsthreadsgetcount22d8 outputParameters: - type: object mapping: $. - name: microsoft-graph-get-conversationthread description: Microsoft Graph Get conversationThread hints: readOnly: true destructive: false idempotent: true call: groups-groups-conversationthread.groupsgetthreads with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-conversation-thread description: Microsoft Graph Update conversation thread hints: readOnly: false destructive: false idempotent: true call: groups-groups-conversationthread.groupsupdatethreads with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-conversationthread description: Microsoft Graph Delete conversationThread hints: readOnly: false destructive: true idempotent: true call: groups-groups-conversationthread.groupsdeletethreads with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-list-posts description: Microsoft Graph List posts hints: readOnly: true destructive: false idempotent: true call: groups-groups-conversationthread.groupsthreadslistposts with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand 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: groups-groups-conversationthread.groupsthreadspostsgetcountfcff outputParameters: - type: object mapping: $. - name: microsoft-graph-get-posts-groups description: Microsoft Graph Get posts from groups hints: readOnly: true destructive: false idempotent: true call: groups-groups-conversationthread.groupsthreadsgetposts with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-list-attachments description: Microsoft Graph List attachments hints: readOnly: true destructive: false idempotent: true call: groups-groups-conversationthread.groupsthreadspostslistattachments 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 attachments for groups hints: readOnly: false destructive: false idempotent: false call: groups-groups-conversationthread.groupsthreadspostscreateattachments 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: groups-groups-conversationthread.groupsthreadspostsattachmentsgetcountb54e outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-createuploadsession description: Microsoft Graph Invoke action createUploadSession hints: readOnly: false destructive: false idempotent: false call: groups-groups-conversationthread.groupsgroupthreadsconversationthreadpostspostattachmentscreateuploadsession with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-attachments-groups description: Microsoft Graph Get attachments from groups hints: readOnly: true destructive: false idempotent: true call: groups-groups-conversationthread.groupsthreadspostsgetattachments with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property description: Microsoft Graph Delete navigation property attachments for groups hints: readOnly: false destructive: true idempotent: true call: groups-groups-conversationthread.groupsthreadspostsdeleteattachments with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-get-open-extension description: Microsoft Graph Get open extension hints: readOnly: true destructive: false idempotent: true call: groups-groups-conversationthread.groupsthreadspostslistextensions 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 extensions for groups hints: readOnly: false destructive: false idempotent: false call: groups-groups-conversationthread.groupsthreadspostscreateextensions 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: groups-groups-conversationthread.groupsthreadspostsextensionsgetcount5e10 outputParameters: - type: object mapping: $. - name: microsoft-graph-get-open-extension-2 description: Microsoft Graph Get open extension hints: readOnly: true destructive: false idempotent: true call: groups-groups-conversationthread.groupsthreadspostsgetextensions with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-open-extension description: Microsoft Graph Update open extension hints: readOnly: false destructive: false idempotent: true call: groups-groups-conversationthread.groupsthreadspostsupdateextensions with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property-2 description: Microsoft Graph Delete navigation property extensions for groups hints: readOnly: false destructive: true idempotent: true call: groups-groups-conversationthread.groupsthreadspostsdeleteextensions with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-forward description: Microsoft Graph Invoke action forward hints: readOnly: false destructive: false idempotent: false call: groups-groups-conversationthread.groupsgroupthreadsconversationthreadpostspostforward with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-inreplyto-groups description: Microsoft Graph Get inReplyTo from groups hints: readOnly: true destructive: false idempotent: true call: groups-groups-conversationthread.groupsthreadspostsgetinreplyto with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-attachments-groups-2 description: Microsoft Graph Get attachments from groups hints: readOnly: true destructive: false idempotent: true call: groups-groups-conversationthread.groupsthreadspostsinreplytolistattachments with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-new-navigation-3 description: Microsoft Graph Create new navigation property to attachments for groups hints: readOnly: false destructive: false idempotent: false call: groups-groups-conversationthread.groupsthreadspostsinreplytocreateattachments 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: groups-groups-conversationthread.groupsthreadspostsinreplytoattachmentsgetcount5b74 outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-createuploadsession-2 description: Microsoft Graph Invoke action createUploadSession hints: readOnly: false destructive: false idempotent: false call: groups-groups-conversationthread.groupsgroupthreadsconversationthreadpostspostinreplytoattachmentscreateuploadsession with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-attachments-groups-3 description: Microsoft Graph Get attachments from groups hints: readOnly: true destructive: false idempotent: true call: groups-groups-conversationthread.groupsthreadspostsinreplytogetattachments with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property-3 description: Microsoft Graph Delete navigation property attachments for groups hints: readOnly: false destructive: true idempotent: true call: groups-groups-conversationthread.groupsthreadspostsinreplytodeleteattachments with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-get-extensions-groups description: Microsoft Graph Get extensions from groups hints: readOnly: true destructive: false idempotent: true call: groups-groups-conversationthread.groupsthreadspostsinreplytolistextensions with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-new-navigation-4 description: Microsoft Graph Create new navigation property to extensions for groups hints: readOnly: false destructive: false idempotent: false call: groups-groups-conversationthread.groupsthreadspostsinreplytocreateextensions with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-6 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: groups-groups-conversationthread.groupsthreadspostsinreplytoextensionsgetcount364f outputParameters: - type: object mapping: $. - name: microsoft-graph-get-extensions-groups-2 description: Microsoft Graph Get extensions from groups hints: readOnly: true destructive: false idempotent: true call: groups-groups-conversationthread.groupsthreadspostsinreplytogetextensions with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-navigation-property description: Microsoft Graph Update the navigation property extensions in groups hints: readOnly: false destructive: false idempotent: true call: groups-groups-conversationthread.groupsthreadspostsinreplytoupdateextensions with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property-4 description: Microsoft Graph Delete navigation property extensions for groups hints: readOnly: false destructive: true idempotent: true call: groups-groups-conversationthread.groupsthreadspostsinreplytodeleteextensions with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-forward-2 description: Microsoft Graph Invoke action forward hints: readOnly: false destructive: false idempotent: false call: groups-groups-conversationthread.groupsgroupthreadsconversationthreadpostspostinreplytoforward with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-reply description: Microsoft Graph Invoke action reply hints: readOnly: false destructive: false idempotent: false call: groups-groups-conversationthread.groupsgroupthreadsconversationthreadpostspostinreplytoreply with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-reply-2 description: Microsoft Graph Invoke action reply hints: readOnly: false destructive: false idempotent: false call: groups-groups-conversationthread.groupsgroupthreadsconversationthreadpostspostreply with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-reply-3 description: Microsoft Graph Invoke action reply hints: readOnly: false destructive: false idempotent: false call: groups-groups-conversationthread.groupsgroupthreadsconversationthreadreply with: body: tools.body outputParameters: - type: object mapping: $.