naftiko: 1.0.0-alpha2 info: label: Microsoft Azure GraphRbacManagementClient — User description: 'Microsoft Azure GraphRbacManagementClient — User. 6 operations. Lead operation: Microsoft Azure Post Tenantid Users. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - User 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-user baseUri: https://graph.windows.net description: Microsoft Azure GraphRbacManagementClient — User business capability. Self-contained, no shared references. resources: - name: tenantID-users path: /{tenantID}/users operations: - name: microsoftazureuserscreate method: POST description: Microsoft Azure Post Tenantid Users outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: Parameters to create a user. required: true - name: microsoftazureuserslist method: GET description: Microsoft Azure Get Tenantid Users outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $filter in: query type: string description: The filter to apply to the operation. - name: $expand in: query type: string description: The expand value for the operation result. - name: tenantID-users-objectId-getMemberGroups path: /{tenantID}/users/{objectId}/getMemberGroups operations: - name: microsoftazureusersgetmembergroups method: POST description: Microsoft Azure Post Tenantid Users Objectid Getmembergroups 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 membership. required: true - name: parameters in: body type: string description: User filtering parameters. required: true - name: tenantID-users-upnOrObjectId path: /{tenantID}/users/{upnOrObjectId} operations: - name: microsoftazureusersget method: GET description: Microsoft Azure Get Tenantid Users Upnorobjectid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: upnOrObjectId in: path type: string description: The object ID or principal name of the user for which to get information. required: true - name: microsoftazureusersupdate method: PATCH description: Microsoft Azure Patch Tenantid Users Upnorobjectid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: upnOrObjectId in: path type: string description: The object ID or principal name of the user to update. required: true - name: parameters in: body type: string description: Parameters to update an existing user. required: true - name: microsoftazureusersdelete method: DELETE description: Microsoft Azure Delete Tenantid Users Upnorobjectid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: upnOrObjectId in: path type: string description: The object ID or principal name of the user to delete. required: true exposes: - type: rest namespace: graphrbacmanagementclient-user-rest port: 8080 description: REST adapter for Microsoft Azure GraphRbacManagementClient — User. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/{tenantid}/users name: tenantid-users description: REST surface for tenantID-users. operations: - method: POST name: microsoftazureuserscreate description: Microsoft Azure Post Tenantid Users call: graphrbacmanagementclient-user.microsoftazureuserscreate with: parameters: rest.parameters outputParameters: - type: object mapping: $. - method: GET name: microsoftazureuserslist description: Microsoft Azure Get Tenantid Users call: graphrbacmanagementclient-user.microsoftazureuserslist with: $filter: rest.$filter $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/{tenantid}/users/{objectid}/getmembergroups name: tenantid-users-objectid-getmembergroups description: REST surface for tenantID-users-objectId-getMemberGroups. operations: - method: POST name: microsoftazureusersgetmembergroups description: Microsoft Azure Post Tenantid Users Objectid Getmembergroups call: graphrbacmanagementclient-user.microsoftazureusersgetmembergroups with: objectId: rest.objectId parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/{tenantid}/users/{upnorobjectid} name: tenantid-users-upnorobjectid description: REST surface for tenantID-users-upnOrObjectId. operations: - method: GET name: microsoftazureusersget description: Microsoft Azure Get Tenantid Users Upnorobjectid call: graphrbacmanagementclient-user.microsoftazureusersget with: upnOrObjectId: rest.upnOrObjectId outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureusersupdate description: Microsoft Azure Patch Tenantid Users Upnorobjectid call: graphrbacmanagementclient-user.microsoftazureusersupdate with: upnOrObjectId: rest.upnOrObjectId parameters: rest.parameters outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureusersdelete description: Microsoft Azure Delete Tenantid Users Upnorobjectid call: graphrbacmanagementclient-user.microsoftazureusersdelete with: upnOrObjectId: rest.upnOrObjectId outputParameters: - type: object mapping: $. - type: mcp namespace: graphrbacmanagementclient-user-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure GraphRbacManagementClient — User. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-post-tenantid-users description: Microsoft Azure Post Tenantid Users hints: readOnly: false destructive: false idempotent: false call: graphrbacmanagementclient-user.microsoftazureuserscreate with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-get-tenantid-users description: Microsoft Azure Get Tenantid Users hints: readOnly: true destructive: false idempotent: true call: graphrbacmanagementclient-user.microsoftazureuserslist with: $filter: tools.$filter $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-azure-post-tenantid-users-2 description: Microsoft Azure Post Tenantid Users Objectid Getmembergroups hints: readOnly: false destructive: false idempotent: false call: graphrbacmanagementclient-user.microsoftazureusersgetmembergroups with: objectId: tools.objectId parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-get-tenantid-users-2 description: Microsoft Azure Get Tenantid Users Upnorobjectid hints: readOnly: true destructive: false idempotent: true call: graphrbacmanagementclient-user.microsoftazureusersget with: upnOrObjectId: tools.upnOrObjectId outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-tenantid-users description: Microsoft Azure Patch Tenantid Users Upnorobjectid hints: readOnly: false destructive: false idempotent: true call: graphrbacmanagementclient-user.microsoftazureusersupdate with: upnOrObjectId: tools.upnOrObjectId parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-tenantid-users description: Microsoft Azure Delete Tenantid Users Upnorobjectid hints: readOnly: false destructive: true idempotent: true call: graphrbacmanagementclient-user.microsoftazureusersdelete with: upnOrObjectId: tools.upnOrObjectId outputParameters: - type: object mapping: $.