naftiko: 1.0.0-alpha2 info: label: Microsoft Graph Groupsettingtemplates — groupSettingTemplates.groupSettingTemplate.Actions description: 'Microsoft Graph Groupsettingtemplates — groupSettingTemplates.groupSettingTemplate.Actions. 8 operations. Lead operation: Microsoft Graph Invoke action getAvailableExtensionProperties. Self-contained Naftiko capability covering one Microsoft Graph business surface.' tags: - Microsoft Graph - groupSettingTemplates.groupSettingTemplate.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: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions baseUri: '' description: Microsoft Graph Groupsettingtemplates — groupSettingTemplates.groupSettingTemplate.Actions business capability. Self-contained, no shared references. resources: - name: groupSettingTemplates-getAvailableExtensionProperties path: /groupSettingTemplates/getAvailableExtensionProperties operations: - name: groupsettingtemplatesgetavailableextensionproperties 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: groupSettingTemplates-getByIds path: /groupSettingTemplates/getByIds operations: - name: groupsettingtemplatesgetbyids 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: groupSettingTemplates-validateProperties path: /groupSettingTemplates/validateProperties operations: - name: groupsettingtemplatesvalidateproperties 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: groupSettingTemplates-groupSettingTemplate-id-checkMemberGroups path: /groupSettingTemplates/{groupSettingTemplate-id}/checkMemberGroups operations: - name: groupsettingtemplatesgroupsettingtemplatecheckmembergroups 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: groupSettingTemplates-groupSettingTemplate-id-checkMemberObjects path: /groupSettingTemplates/{groupSettingTemplate-id}/checkMemberObjects operations: - name: groupsettingtemplatesgroupsettingtemplatecheckmemberobjects 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: groupSettingTemplates-groupSettingTemplate-id-getMemberGroups path: /groupSettingTemplates/{groupSettingTemplate-id}/getMemberGroups operations: - name: groupsettingtemplatesgroupsettingtemplategetmembergroups 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: groupSettingTemplates-groupSettingTemplate-id-getMemberObjects path: /groupSettingTemplates/{groupSettingTemplate-id}/getMemberObjects operations: - name: groupsettingtemplatesgroupsettingtemplategetmemberobjects 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: groupSettingTemplates-groupSettingTemplate-id-restore path: /groupSettingTemplates/{groupSettingTemplate-id}/restore operations: - name: groupsettingtemplatesgroupsettingtemplaterestore method: POST description: Microsoft Graph Invoke action restore outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions-rest port: 8080 description: REST adapter for Microsoft Graph Groupsettingtemplates — groupSettingTemplates.groupSettingTemplate.Actions. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/groupsettingtemplates/getavailableextensionproperties name: groupsettingtemplates-getavailableextensionproperties description: REST surface for groupSettingTemplates-getAvailableExtensionProperties. operations: - method: POST name: groupsettingtemplatesgetavailableextensionproperties description: Microsoft Graph Invoke action getAvailableExtensionProperties call: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesgetavailableextensionproperties with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groupsettingtemplates/getbyids name: groupsettingtemplates-getbyids description: REST surface for groupSettingTemplates-getByIds. operations: - method: POST name: groupsettingtemplatesgetbyids description: Microsoft Graph Invoke action getByIds call: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesgetbyids with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groupsettingtemplates/validateproperties name: groupsettingtemplates-validateproperties description: REST surface for groupSettingTemplates-validateProperties. operations: - method: POST name: groupsettingtemplatesvalidateproperties description: Microsoft Graph Invoke action validateProperties call: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesvalidateproperties with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groupsettingtemplates/{groupsettingtemplate-id}/checkmembergroups name: groupsettingtemplates-groupsettingtemplate-id-checkmembergroups description: REST surface for groupSettingTemplates-groupSettingTemplate-id-checkMemberGroups. operations: - method: POST name: groupsettingtemplatesgroupsettingtemplatecheckmembergroups description: Microsoft Graph Invoke action checkMemberGroups call: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesgroupsettingtemplatecheckmembergroups with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groupsettingtemplates/{groupsettingtemplate-id}/checkmemberobjects name: groupsettingtemplates-groupsettingtemplate-id-checkmemberobjects description: REST surface for groupSettingTemplates-groupSettingTemplate-id-checkMemberObjects. operations: - method: POST name: groupsettingtemplatesgroupsettingtemplatecheckmemberobjects description: Microsoft Graph Invoke action checkMemberObjects call: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesgroupsettingtemplatecheckmemberobjects with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groupsettingtemplates/{groupsettingtemplate-id}/getmembergroups name: groupsettingtemplates-groupsettingtemplate-id-getmembergroups description: REST surface for groupSettingTemplates-groupSettingTemplate-id-getMemberGroups. operations: - method: POST name: groupsettingtemplatesgroupsettingtemplategetmembergroups description: Microsoft Graph Invoke action getMemberGroups call: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesgroupsettingtemplategetmembergroups with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groupsettingtemplates/{groupsettingtemplate-id}/getmemberobjects name: groupsettingtemplates-groupsettingtemplate-id-getmemberobjects description: REST surface for groupSettingTemplates-groupSettingTemplate-id-getMemberObjects. operations: - method: POST name: groupsettingtemplatesgroupsettingtemplategetmemberobjects description: Microsoft Graph Invoke action getMemberObjects call: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesgroupsettingtemplategetmemberobjects with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/groupsettingtemplates/{groupsettingtemplate-id}/restore name: groupsettingtemplates-groupsettingtemplate-id-restore description: REST surface for groupSettingTemplates-groupSettingTemplate-id-restore. operations: - method: POST name: groupsettingtemplatesgroupsettingtemplaterestore description: Microsoft Graph Invoke action restore call: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesgroupsettingtemplaterestore outputParameters: - type: object mapping: $. - type: mcp namespace: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions-mcp port: 9090 transport: http description: MCP adapter for Microsoft Graph Groupsettingtemplates — groupSettingTemplates.groupSettingTemplate.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: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesgetavailableextensionproperties 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: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesgetbyids 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: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesvalidateproperties with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-checkmembergroups description: Microsoft Graph Invoke action checkMemberGroups hints: readOnly: false destructive: false idempotent: false call: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesgroupsettingtemplatecheckmembergroups 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: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesgroupsettingtemplatecheckmemberobjects 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: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesgroupsettingtemplategetmembergroups 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: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesgroupsettingtemplategetmemberobjects with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-restore description: Microsoft Graph Invoke action restore hints: readOnly: false destructive: false idempotent: false call: groupsettingtemplates-groupsettingtemplates-groupsettingtemplate-actions.groupsettingtemplatesgroupsettingtemplaterestore outputParameters: - type: object mapping: $.