naftiko: 1.0.0-alpha2 info: label: Microsoft Graph Groups — groups.group.Actions description: 'Microsoft Graph Groups — groups.group.Actions. 18 operations. Lead operation: Microsoft Graph Invoke action getAvailableExtensionProperties. Self-contained Naftiko capability covering one Microsoft Graph business surface.' tags: - Microsoft Graph - groups.group.Actions 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-group-actions baseUri: '' description: Microsoft Graph Groups — groups.group.Actions business capability. Self-contained, no shared references. resources: - name: groups-getAvailableExtensionProperties path: /groups/getAvailableExtensionProperties operations: - name: groupsgetavailableextensionproperties method: POST description: Microsoft Graph Invoke action getAvailableExtensionProperties outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groups-getByIds path: /groups/getByIds operations: - name: groupsgetbyids method: POST description: Microsoft Graph Invoke action getByIds outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: groups-validateProperties path: /groups/validateProperties operations: - name: groupsvalidateproperties method: POST description: Microsoft Graph Invoke action validateProperties 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-addFavorite path: /groups/{group-id}/addFavorite operations: - name: groupsgroupaddfavorite method: POST description: Microsoft Graph Invoke action addFavorite outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-assignLicense path: /groups/{group-id}/assignLicense operations: - name: groupsgroupassignlicense method: POST description: Microsoft Graph Invoke action assignLicense 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-checkGrantedPermissionsForApp path: /groups/{group-id}/checkGrantedPermissionsForApp operations: - name: groupsgroupcheckgrantedpermissionsforapp method: POST description: Microsoft Graph Invoke action checkGrantedPermissionsForApp outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-checkMemberGroups path: /groups/{group-id}/checkMemberGroups operations: - name: groupsgroupcheckmembergroups method: POST description: Microsoft Graph Invoke action checkMemberGroups 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-checkMemberObjects path: /groups/{group-id}/checkMemberObjects operations: - name: groupsgroupcheckmemberobjects method: POST description: Microsoft Graph Invoke action checkMemberObjects 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-getMemberGroups path: /groups/{group-id}/getMemberGroups operations: - name: groupsgroupgetmembergroups method: POST description: Microsoft Graph Invoke action getMemberGroups 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-getMemberObjects path: /groups/{group-id}/getMemberObjects operations: - name: groupsgroupgetmemberobjects method: POST description: Microsoft Graph Invoke action getMemberObjects 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-removeFavorite path: /groups/{group-id}/removeFavorite operations: - name: groupsgroupremovefavorite method: POST description: Microsoft Graph Invoke action removeFavorite outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-renew path: /groups/{group-id}/renew operations: - name: groupsgrouprenew method: POST description: Microsoft Graph Invoke action renew outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-resetUnseenCount path: /groups/{group-id}/resetUnseenCount operations: - name: groupsgroupresetunseencount method: POST description: Microsoft Graph Invoke action resetUnseenCount outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-restore path: /groups/{group-id}/restore operations: - name: groupsgrouprestore method: POST description: Microsoft Graph Invoke action restore outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-retryServiceProvisioning path: /groups/{group-id}/retryServiceProvisioning operations: - name: groupsgroupretryserviceprovisioning method: POST description: Microsoft Graph Invoke action retryServiceProvisioning outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-subscribeByMail path: /groups/{group-id}/subscribeByMail operations: - name: groupsgroupsubscribebymail method: POST description: Microsoft Graph Invoke action subscribeByMail outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-unsubscribeByMail path: /groups/{group-id}/unsubscribeByMail operations: - name: groupsgroupunsubscribebymail method: POST description: Microsoft Graph Invoke action unsubscribeByMail outputRawFormat: json outputParameters: - name: result type: object value: $. - name: groups-group-id-validateProperties path: /groups/{group-id}/validateProperties operations: - name: groupsgroupvalidateproperties method: POST description: Microsoft Graph Invoke action validateProperties 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-group-actions-rest port: 8080 description: REST adapter for Microsoft Graph Groups — groups.group.Actions. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/groups/getavailableextensionproperties name: groups-getavailableextensionproperties description: REST surface for groups-getAvailableExtensionProperties. operations: - method: POST name: groupsgetavailableextensionproperties description: Microsoft Graph Invoke action getAvailableExtensionProperties call: groups-groups-group-actions.groupsgetavailableextensionproperties with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/getbyids name: groups-getbyids description: REST surface for groups-getByIds. operations: - method: POST name: groupsgetbyids description: Microsoft Graph Invoke action getByIds call: groups-groups-group-actions.groupsgetbyids with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/validateproperties name: groups-validateproperties description: REST surface for groups-validateProperties. operations: - method: POST name: groupsvalidateproperties description: Microsoft Graph Invoke action validateProperties call: groups-groups-group-actions.groupsvalidateproperties with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/addfavorite name: groups-group-id-addfavorite description: REST surface for groups-group-id-addFavorite. operations: - method: POST name: groupsgroupaddfavorite description: Microsoft Graph Invoke action addFavorite call: groups-groups-group-actions.groupsgroupaddfavorite outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/assignlicense name: groups-group-id-assignlicense description: REST surface for groups-group-id-assignLicense. operations: - method: POST name: groupsgroupassignlicense description: Microsoft Graph Invoke action assignLicense call: groups-groups-group-actions.groupsgroupassignlicense with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/checkgrantedpermissionsforapp name: groups-group-id-checkgrantedpermissionsforapp description: REST surface for groups-group-id-checkGrantedPermissionsForApp. operations: - method: POST name: groupsgroupcheckgrantedpermissionsforapp description: Microsoft Graph Invoke action checkGrantedPermissionsForApp call: groups-groups-group-actions.groupsgroupcheckgrantedpermissionsforapp outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/checkmembergroups name: groups-group-id-checkmembergroups description: REST surface for groups-group-id-checkMemberGroups. operations: - method: POST name: groupsgroupcheckmembergroups description: Microsoft Graph Invoke action checkMemberGroups call: groups-groups-group-actions.groupsgroupcheckmembergroups with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/checkmemberobjects name: groups-group-id-checkmemberobjects description: REST surface for groups-group-id-checkMemberObjects. operations: - method: POST name: groupsgroupcheckmemberobjects description: Microsoft Graph Invoke action checkMemberObjects call: groups-groups-group-actions.groupsgroupcheckmemberobjects with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/getmembergroups name: groups-group-id-getmembergroups description: REST surface for groups-group-id-getMemberGroups. operations: - method: POST name: groupsgroupgetmembergroups description: Microsoft Graph Invoke action getMemberGroups call: groups-groups-group-actions.groupsgroupgetmembergroups with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/getmemberobjects name: groups-group-id-getmemberobjects description: REST surface for groups-group-id-getMemberObjects. operations: - method: POST name: groupsgroupgetmemberobjects description: Microsoft Graph Invoke action getMemberObjects call: groups-groups-group-actions.groupsgroupgetmemberobjects with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/removefavorite name: groups-group-id-removefavorite description: REST surface for groups-group-id-removeFavorite. operations: - method: POST name: groupsgroupremovefavorite description: Microsoft Graph Invoke action removeFavorite call: groups-groups-group-actions.groupsgroupremovefavorite outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/renew name: groups-group-id-renew description: REST surface for groups-group-id-renew. operations: - method: POST name: groupsgrouprenew description: Microsoft Graph Invoke action renew call: groups-groups-group-actions.groupsgrouprenew outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/resetunseencount name: groups-group-id-resetunseencount description: REST surface for groups-group-id-resetUnseenCount. operations: - method: POST name: groupsgroupresetunseencount description: Microsoft Graph Invoke action resetUnseenCount call: groups-groups-group-actions.groupsgroupresetunseencount outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/restore name: groups-group-id-restore description: REST surface for groups-group-id-restore. operations: - method: POST name: groupsgrouprestore description: Microsoft Graph Invoke action restore call: groups-groups-group-actions.groupsgrouprestore outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/retryserviceprovisioning name: groups-group-id-retryserviceprovisioning description: REST surface for groups-group-id-retryServiceProvisioning. operations: - method: POST name: groupsgroupretryserviceprovisioning description: Microsoft Graph Invoke action retryServiceProvisioning call: groups-groups-group-actions.groupsgroupretryserviceprovisioning outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/subscribebymail name: groups-group-id-subscribebymail description: REST surface for groups-group-id-subscribeByMail. operations: - method: POST name: groupsgroupsubscribebymail description: Microsoft Graph Invoke action subscribeByMail call: groups-groups-group-actions.groupsgroupsubscribebymail outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/unsubscribebymail name: groups-group-id-unsubscribebymail description: REST surface for groups-group-id-unsubscribeByMail. operations: - method: POST name: groupsgroupunsubscribebymail description: Microsoft Graph Invoke action unsubscribeByMail call: groups-groups-group-actions.groupsgroupunsubscribebymail outputParameters: - type: object mapping: $. - path: /v1/groups/{group-id}/validateproperties name: groups-group-id-validateproperties description: REST surface for groups-group-id-validateProperties. operations: - method: POST name: groupsgroupvalidateproperties description: Microsoft Graph Invoke action validateProperties call: groups-groups-group-actions.groupsgroupvalidateproperties with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: groups-groups-group-actions-mcp port: 9090 transport: http description: MCP adapter for Microsoft Graph Groups — groups.group.Actions. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-graph-invoke-action-getavailableextensionproperties description: Microsoft Graph Invoke action getAvailableExtensionProperties hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgetavailableextensionproperties with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-getbyids description: Microsoft Graph Invoke action getByIds hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgetbyids with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-validateproperties description: Microsoft Graph Invoke action validateProperties hints: readOnly: true destructive: false idempotent: false call: groups-groups-group-actions.groupsvalidateproperties with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-addfavorite description: Microsoft Graph Invoke action addFavorite hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgroupaddfavorite outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-assignlicense description: Microsoft Graph Invoke action assignLicense hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgroupassignlicense with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-checkgrantedpermissionsforapp description: Microsoft Graph Invoke action checkGrantedPermissionsForApp hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgroupcheckgrantedpermissionsforapp outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-checkmembergroups description: Microsoft Graph Invoke action checkMemberGroups hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgroupcheckmembergroups with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-checkmemberobjects description: Microsoft Graph Invoke action checkMemberObjects hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgroupcheckmemberobjects with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-getmembergroups description: Microsoft Graph Invoke action getMemberGroups hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgroupgetmembergroups with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-getmemberobjects description: Microsoft Graph Invoke action getMemberObjects hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgroupgetmemberobjects with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-removefavorite description: Microsoft Graph Invoke action removeFavorite hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgroupremovefavorite outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-renew description: Microsoft Graph Invoke action renew hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgrouprenew outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-resetunseencount description: Microsoft Graph Invoke action resetUnseenCount hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgroupresetunseencount outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-restore description: Microsoft Graph Invoke action restore hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgrouprestore outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-retryserviceprovisioning description: Microsoft Graph Invoke action retryServiceProvisioning hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgroupretryserviceprovisioning outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-subscribebymail description: Microsoft Graph Invoke action subscribeByMail hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgroupsubscribebymail outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-unsubscribebymail description: Microsoft Graph Invoke action unsubscribeByMail hints: readOnly: false destructive: false idempotent: false call: groups-groups-group-actions.groupsgroupunsubscribebymail outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-validateproperties-2 description: Microsoft Graph Invoke action validateProperties hints: readOnly: true destructive: false idempotent: false call: groups-groups-group-actions.groupsgroupvalidateproperties with: body: tools.body outputParameters: - type: object mapping: $.