naftiko: 1.0.0-alpha2 info: label: Microsoft Azure GraphRbacManagementClient — Group description: 'Microsoft Azure GraphRbacManagementClient — Group. 9 operations. Lead operation: Microsoft Azure Post Tenantid Groups. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Group created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY capability: consumes: - type: http namespace: graphrbacmanagementclient-group baseUri: https://graph.windows.net description: Microsoft Azure GraphRbacManagementClient — Group business capability. Self-contained, no shared references. resources: - name: tenantID-groups path: /{tenantID}/groups operations: - name: microsoftazuregroupscreate method: POST description: Microsoft Azure Post Tenantid Groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: The parameters for the group to create. required: true - name: microsoftazuregroupslist method: GET description: Microsoft Azure Get Tenantid Groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $filter in: query type: string description: The filter to apply to the operation. - name: tenantID-groups-groupObjectId-$links-members path: /{tenantID}/groups/{groupObjectId}/$links/members operations: - name: microsoftazuregroupsaddmember method: POST description: Microsoft Azure Post Tenantid Groups Groupobjectid $links Members outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: groupObjectId in: path type: string description: The object ID of the group to which to add the member. required: true - name: parameters in: body type: string description: The URL of the member object, such as https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. required: true - name: tenantID-groups-groupObjectId-$links-members-memberObjectId path: /{tenantID}/groups/{groupObjectId}/$links/members/{memberObjectId} operations: - name: microsoftazuregroupsremovemember method: DELETE description: Microsoft Azure Delete Tenantid Groups Groupobjectid $links Members Memberobjectid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: groupObjectId in: path type: string description: The object ID of the group from which to remove the member. required: true - name: memberObjectId in: path type: string description: Member object id required: true - name: tenantID-groups-objectId path: /{tenantID}/groups/{objectId} operations: - name: microsoftazuregroupsget method: GET description: Microsoft Azure Get Tenantid Groups Objectid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: objectId in: path type: string description: The object ID of the user for which to get group information. required: true - name: microsoftazuregroupsdelete method: DELETE description: Microsoft Azure Delete Tenantid Groups Objectid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: objectId in: path type: string description: The object ID of the group to delete. required: true - name: tenantID-groups-objectId-getMemberGroups path: /{tenantID}/groups/{objectId}/getMemberGroups operations: - name: microsoftazuregroupsgetmembergroups method: POST description: Microsoft Azure Post Tenantid Groups Objectid Getmembergroups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: objectId in: path type: string description: The object ID of the group for which to get group membership. required: true - name: parameters in: body type: string description: Group filtering parameters. required: true - name: tenantID-groups-objectId-members path: /{tenantID}/groups/{objectId}/members operations: - name: microsoftazuregroupsgetgroupmembers method: GET description: Microsoft Azure Get Tenantid Groups Objectid Members outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: objectId in: path type: string description: The object ID of the group whose members should be retrieved. required: true - name: tenantID-isMemberOf path: /{tenantID}/isMemberOf operations: - name: microsoftazuregroupsismemberof method: POST description: Microsoft Azure Post Tenantid Ismemberof outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: The check group membership parameters. required: true exposes: - type: rest namespace: graphrbacmanagementclient-group-rest port: 8080 description: REST adapter for Microsoft Azure GraphRbacManagementClient — Group. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/{tenantid}/groups name: tenantid-groups description: REST surface for tenantID-groups. operations: - method: POST name: microsoftazuregroupscreate description: Microsoft Azure Post Tenantid Groups call: graphrbacmanagementclient-group.microsoftazuregroupscreate with: parameters: rest.parameters outputParameters: - type: object mapping: $. - method: GET name: microsoftazuregroupslist description: Microsoft Azure Get Tenantid Groups call: graphrbacmanagementclient-group.microsoftazuregroupslist with: $filter: rest.$filter outputParameters: - type: object mapping: $. - path: /v1/{tenantid}/groups/{groupobjectid}/links/members name: tenantid-groups-groupobjectid-links-members description: REST surface for tenantID-groups-groupObjectId-$links-members. operations: - method: POST name: microsoftazuregroupsaddmember description: Microsoft Azure Post Tenantid Groups Groupobjectid $links Members call: graphrbacmanagementclient-group.microsoftazuregroupsaddmember with: groupObjectId: rest.groupObjectId parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/{tenantid}/groups/{groupobjectid}/links/members/{memberobjectid} name: tenantid-groups-groupobjectid-links-members-memberobjectid description: REST surface for tenantID-groups-groupObjectId-$links-members-memberObjectId. operations: - method: DELETE name: microsoftazuregroupsremovemember description: Microsoft Azure Delete Tenantid Groups Groupobjectid $links Members Memberobjectid call: graphrbacmanagementclient-group.microsoftazuregroupsremovemember with: groupObjectId: rest.groupObjectId memberObjectId: rest.memberObjectId outputParameters: - type: object mapping: $. - path: /v1/{tenantid}/groups/{objectid} name: tenantid-groups-objectid description: REST surface for tenantID-groups-objectId. operations: - method: GET name: microsoftazuregroupsget description: Microsoft Azure Get Tenantid Groups Objectid call: graphrbacmanagementclient-group.microsoftazuregroupsget with: objectId: rest.objectId outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuregroupsdelete description: Microsoft Azure Delete Tenantid Groups Objectid call: graphrbacmanagementclient-group.microsoftazuregroupsdelete with: objectId: rest.objectId outputParameters: - type: object mapping: $. - path: /v1/{tenantid}/groups/{objectid}/getmembergroups name: tenantid-groups-objectid-getmembergroups description: REST surface for tenantID-groups-objectId-getMemberGroups. operations: - method: POST name: microsoftazuregroupsgetmembergroups description: Microsoft Azure Post Tenantid Groups Objectid Getmembergroups call: graphrbacmanagementclient-group.microsoftazuregroupsgetmembergroups with: objectId: rest.objectId parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/{tenantid}/groups/{objectid}/members name: tenantid-groups-objectid-members description: REST surface for tenantID-groups-objectId-members. operations: - method: GET name: microsoftazuregroupsgetgroupmembers description: Microsoft Azure Get Tenantid Groups Objectid Members call: graphrbacmanagementclient-group.microsoftazuregroupsgetgroupmembers with: objectId: rest.objectId outputParameters: - type: object mapping: $. - path: /v1/{tenantid}/ismemberof name: tenantid-ismemberof description: REST surface for tenantID-isMemberOf. operations: - method: POST name: microsoftazuregroupsismemberof description: Microsoft Azure Post Tenantid Ismemberof call: graphrbacmanagementclient-group.microsoftazuregroupsismemberof with: parameters: rest.parameters outputParameters: - type: object mapping: $. - type: mcp namespace: graphrbacmanagementclient-group-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure GraphRbacManagementClient — Group. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-post-tenantid-groups description: Microsoft Azure Post Tenantid Groups hints: readOnly: false destructive: false idempotent: false call: graphrbacmanagementclient-group.microsoftazuregroupscreate with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-get-tenantid-groups description: Microsoft Azure Get Tenantid Groups hints: readOnly: true destructive: false idempotent: true call: graphrbacmanagementclient-group.microsoftazuregroupslist with: $filter: tools.$filter outputParameters: - type: object mapping: $. - name: microsoft-azure-post-tenantid-groups-2 description: Microsoft Azure Post Tenantid Groups Groupobjectid $links Members hints: readOnly: false destructive: false idempotent: false call: graphrbacmanagementclient-group.microsoftazuregroupsaddmember with: groupObjectId: tools.groupObjectId parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-tenantid-groups description: Microsoft Azure Delete Tenantid Groups Groupobjectid $links Members Memberobjectid hints: readOnly: false destructive: true idempotent: true call: graphrbacmanagementclient-group.microsoftazuregroupsremovemember with: groupObjectId: tools.groupObjectId memberObjectId: tools.memberObjectId outputParameters: - type: object mapping: $. - name: microsoft-azure-get-tenantid-groups-2 description: Microsoft Azure Get Tenantid Groups Objectid hints: readOnly: true destructive: false idempotent: true call: graphrbacmanagementclient-group.microsoftazuregroupsget with: objectId: tools.objectId outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-tenantid-groups-2 description: Microsoft Azure Delete Tenantid Groups Objectid hints: readOnly: false destructive: true idempotent: true call: graphrbacmanagementclient-group.microsoftazuregroupsdelete with: objectId: tools.objectId outputParameters: - type: object mapping: $. - name: microsoft-azure-post-tenantid-groups-3 description: Microsoft Azure Post Tenantid Groups Objectid Getmembergroups hints: readOnly: false destructive: false idempotent: false call: graphrbacmanagementclient-group.microsoftazuregroupsgetmembergroups with: objectId: tools.objectId parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-get-tenantid-groups-3 description: Microsoft Azure Get Tenantid Groups Objectid Members hints: readOnly: true destructive: false idempotent: true call: graphrbacmanagementclient-group.microsoftazuregroupsgetgroupmembers with: objectId: tools.objectId outputParameters: - type: object mapping: $. - name: microsoft-azure-post-tenantid-ismemberof description: Microsoft Azure Post Tenantid Ismemberof hints: readOnly: false destructive: false idempotent: false call: graphrbacmanagementclient-group.microsoftazuregroupsismemberof with: parameters: tools.parameters outputParameters: - type: object mapping: $.