naftiko: 1.0.0-alpha2 info: label: Microsoft Graph Users — users.user.Actions description: 'Microsoft Graph Users — users.user.Actions. 20 operations. Lead operation: Microsoft Graph Invoke action getAvailableExtensionProperties. Self-contained Naftiko capability covering one Microsoft Graph business surface.' tags: - Microsoft Graph - users.user.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: users-users-user-actions baseUri: '' description: Microsoft Graph Users — users.user.Actions business capability. Self-contained, no shared references. resources: - name: users-getAvailableExtensionProperties path: /users/getAvailableExtensionProperties operations: - name: usersgetavailableextensionproperties 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: users-getByIds path: /users/getByIds operations: - name: usersgetbyids 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: users-validateProperties path: /users/validateProperties operations: - name: usersvalidateproperties 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: users-user-id-assignLicense path: /users/{user-id}/assignLicense operations: - name: usersuserassignlicense 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: false - name: users-user-id-changePassword path: /users/{user-id}/changePassword operations: - name: usersuserchangepassword method: POST description: Microsoft Graph Invoke action changePassword outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: users-user-id-checkMemberGroups path: /users/{user-id}/checkMemberGroups operations: - name: usersusercheckmembergroups 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: users-user-id-checkMemberObjects path: /users/{user-id}/checkMemberObjects operations: - name: usersusercheckmemberobjects 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: users-user-id-exportPersonalData path: /users/{user-id}/exportPersonalData operations: - name: usersuserexportpersonaldata method: POST description: Microsoft Graph Invoke action exportPersonalData outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: users-user-id-findMeetingTimes path: /users/{user-id}/findMeetingTimes operations: - name: usersuserfindmeetingtimes method: POST description: Microsoft Graph Invoke action findMeetingTimes outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: users-user-id-getMailTips path: /users/{user-id}/getMailTips operations: - name: usersusergetmailtips method: POST description: Microsoft Graph Invoke action getMailTips outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: users-user-id-getMemberGroups path: /users/{user-id}/getMemberGroups operations: - name: usersusergetmembergroups 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: users-user-id-getMemberObjects path: /users/{user-id}/getMemberObjects operations: - name: usersusergetmemberobjects 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: users-user-id-removeAllDevicesFromManagement path: /users/{user-id}/removeAllDevicesFromManagement operations: - name: usersuserremovealldevicesfrommanagement method: POST description: Microsoft Graph Invoke action removeAllDevicesFromManagement outputRawFormat: json outputParameters: - name: result type: object value: $. - name: users-user-id-reprocessLicenseAssignment path: /users/{user-id}/reprocessLicenseAssignment operations: - name: usersuserreprocesslicenseassignment method: POST description: Microsoft Graph Invoke action reprocessLicenseAssignment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: users-user-id-restore path: /users/{user-id}/restore operations: - name: usersuserrestore method: POST description: Microsoft Graph Invoke action restore outputRawFormat: json outputParameters: - name: result type: object value: $. - name: users-user-id-retryServiceProvisioning path: /users/{user-id}/retryServiceProvisioning operations: - name: usersuserretryserviceprovisioning method: POST description: Microsoft Graph Invoke action retryServiceProvisioning outputRawFormat: json outputParameters: - name: result type: object value: $. - name: users-user-id-revokeSignInSessions path: /users/{user-id}/revokeSignInSessions operations: - name: usersuserrevokesigninsessions method: POST description: Microsoft Graph Invoke action revokeSignInSessions outputRawFormat: json outputParameters: - name: result type: object value: $. - name: users-user-id-sendMail path: /users/{user-id}/sendMail operations: - name: usersusersendmail method: POST description: Microsoft Graph Invoke action sendMail outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: users-user-id-translateExchangeIds path: /users/{user-id}/translateExchangeIds operations: - name: usersusertranslateexchangeids method: POST description: Microsoft Graph Invoke action translateExchangeIds outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: users-user-id-wipeManagedAppRegistrationsByDeviceTag path: /users/{user-id}/wipeManagedAppRegistrationsByDeviceTag operations: - name: usersuserwipemanagedappregistrationsbydevicetag method: POST description: Microsoft Graph Invoke action wipeManagedAppRegistrationsByDeviceTag outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false exposes: - type: rest namespace: users-users-user-actions-rest port: 8080 description: REST adapter for Microsoft Graph Users — users.user.Actions. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/users/getavailableextensionproperties name: users-getavailableextensionproperties description: REST surface for users-getAvailableExtensionProperties. operations: - method: POST name: usersgetavailableextensionproperties description: Microsoft Graph Invoke action getAvailableExtensionProperties call: users-users-user-actions.usersgetavailableextensionproperties with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/users/getbyids name: users-getbyids description: REST surface for users-getByIds. operations: - method: POST name: usersgetbyids description: Microsoft Graph Invoke action getByIds call: users-users-user-actions.usersgetbyids with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/users/validateproperties name: users-validateproperties description: REST surface for users-validateProperties. operations: - method: POST name: usersvalidateproperties description: Microsoft Graph Invoke action validateProperties call: users-users-user-actions.usersvalidateproperties with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/assignlicense name: users-user-id-assignlicense description: REST surface for users-user-id-assignLicense. operations: - method: POST name: usersuserassignlicense description: Microsoft Graph Invoke action assignLicense call: users-users-user-actions.usersuserassignlicense with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/changepassword name: users-user-id-changepassword description: REST surface for users-user-id-changePassword. operations: - method: POST name: usersuserchangepassword description: Microsoft Graph Invoke action changePassword call: users-users-user-actions.usersuserchangepassword with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/checkmembergroups name: users-user-id-checkmembergroups description: REST surface for users-user-id-checkMemberGroups. operations: - method: POST name: usersusercheckmembergroups description: Microsoft Graph Invoke action checkMemberGroups call: users-users-user-actions.usersusercheckmembergroups with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/checkmemberobjects name: users-user-id-checkmemberobjects description: REST surface for users-user-id-checkMemberObjects. operations: - method: POST name: usersusercheckmemberobjects description: Microsoft Graph Invoke action checkMemberObjects call: users-users-user-actions.usersusercheckmemberobjects with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/exportpersonaldata name: users-user-id-exportpersonaldata description: REST surface for users-user-id-exportPersonalData. operations: - method: POST name: usersuserexportpersonaldata description: Microsoft Graph Invoke action exportPersonalData call: users-users-user-actions.usersuserexportpersonaldata with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/findmeetingtimes name: users-user-id-findmeetingtimes description: REST surface for users-user-id-findMeetingTimes. operations: - method: POST name: usersuserfindmeetingtimes description: Microsoft Graph Invoke action findMeetingTimes call: users-users-user-actions.usersuserfindmeetingtimes with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/getmailtips name: users-user-id-getmailtips description: REST surface for users-user-id-getMailTips. operations: - method: POST name: usersusergetmailtips description: Microsoft Graph Invoke action getMailTips call: users-users-user-actions.usersusergetmailtips with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/getmembergroups name: users-user-id-getmembergroups description: REST surface for users-user-id-getMemberGroups. operations: - method: POST name: usersusergetmembergroups description: Microsoft Graph Invoke action getMemberGroups call: users-users-user-actions.usersusergetmembergroups with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/getmemberobjects name: users-user-id-getmemberobjects description: REST surface for users-user-id-getMemberObjects. operations: - method: POST name: usersusergetmemberobjects description: Microsoft Graph Invoke action getMemberObjects call: users-users-user-actions.usersusergetmemberobjects with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/removealldevicesfrommanagement name: users-user-id-removealldevicesfrommanagement description: REST surface for users-user-id-removeAllDevicesFromManagement. operations: - method: POST name: usersuserremovealldevicesfrommanagement description: Microsoft Graph Invoke action removeAllDevicesFromManagement call: users-users-user-actions.usersuserremovealldevicesfrommanagement outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/reprocesslicenseassignment name: users-user-id-reprocesslicenseassignment description: REST surface for users-user-id-reprocessLicenseAssignment. operations: - method: POST name: usersuserreprocesslicenseassignment description: Microsoft Graph Invoke action reprocessLicenseAssignment call: users-users-user-actions.usersuserreprocesslicenseassignment outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/restore name: users-user-id-restore description: REST surface for users-user-id-restore. operations: - method: POST name: usersuserrestore description: Microsoft Graph Invoke action restore call: users-users-user-actions.usersuserrestore outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/retryserviceprovisioning name: users-user-id-retryserviceprovisioning description: REST surface for users-user-id-retryServiceProvisioning. operations: - method: POST name: usersuserretryserviceprovisioning description: Microsoft Graph Invoke action retryServiceProvisioning call: users-users-user-actions.usersuserretryserviceprovisioning outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/revokesigninsessions name: users-user-id-revokesigninsessions description: REST surface for users-user-id-revokeSignInSessions. operations: - method: POST name: usersuserrevokesigninsessions description: Microsoft Graph Invoke action revokeSignInSessions call: users-users-user-actions.usersuserrevokesigninsessions outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/sendmail name: users-user-id-sendmail description: REST surface for users-user-id-sendMail. operations: - method: POST name: usersusersendmail description: Microsoft Graph Invoke action sendMail call: users-users-user-actions.usersusersendmail with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/translateexchangeids name: users-user-id-translateexchangeids description: REST surface for users-user-id-translateExchangeIds. operations: - method: POST name: usersusertranslateexchangeids description: Microsoft Graph Invoke action translateExchangeIds call: users-users-user-actions.usersusertranslateexchangeids with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/users/{user-id}/wipemanagedappregistrationsbydevicetag name: users-user-id-wipemanagedappregistrationsbydevicetag description: REST surface for users-user-id-wipeManagedAppRegistrationsByDeviceTag. operations: - method: POST name: usersuserwipemanagedappregistrationsbydevicetag description: Microsoft Graph Invoke action wipeManagedAppRegistrationsByDeviceTag call: users-users-user-actions.usersuserwipemanagedappregistrationsbydevicetag with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: users-users-user-actions-mcp port: 9090 transport: http description: MCP adapter for Microsoft Graph Users — users.user.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: users-users-user-actions.usersgetavailableextensionproperties 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: users-users-user-actions.usersgetbyids 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: users-users-user-actions.usersvalidateproperties with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-assignlicense description: Microsoft Graph Invoke action assignLicense hints: readOnly: false destructive: false idempotent: false call: users-users-user-actions.usersuserassignlicense with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-changepassword description: Microsoft Graph Invoke action changePassword hints: readOnly: false destructive: false idempotent: false call: users-users-user-actions.usersuserchangepassword 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: users-users-user-actions.usersusercheckmembergroups 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: users-users-user-actions.usersusercheckmemberobjects with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-exportpersonaldata description: Microsoft Graph Invoke action exportPersonalData hints: readOnly: false destructive: false idempotent: false call: users-users-user-actions.usersuserexportpersonaldata with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-findmeetingtimes description: Microsoft Graph Invoke action findMeetingTimes hints: readOnly: false destructive: false idempotent: false call: users-users-user-actions.usersuserfindmeetingtimes with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-getmailtips description: Microsoft Graph Invoke action getMailTips hints: readOnly: false destructive: false idempotent: false call: users-users-user-actions.usersusergetmailtips 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: users-users-user-actions.usersusergetmembergroups 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: users-users-user-actions.usersusergetmemberobjects with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-removealldevicesfrommanagement description: Microsoft Graph Invoke action removeAllDevicesFromManagement hints: readOnly: false destructive: false idempotent: false call: users-users-user-actions.usersuserremovealldevicesfrommanagement outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-reprocesslicenseassignment description: Microsoft Graph Invoke action reprocessLicenseAssignment hints: readOnly: false destructive: false idempotent: false call: users-users-user-actions.usersuserreprocesslicenseassignment outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-restore description: Microsoft Graph Invoke action restore hints: readOnly: false destructive: false idempotent: false call: users-users-user-actions.usersuserrestore outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-retryserviceprovisioning description: Microsoft Graph Invoke action retryServiceProvisioning hints: readOnly: false destructive: false idempotent: false call: users-users-user-actions.usersuserretryserviceprovisioning outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-revokesigninsessions description: Microsoft Graph Invoke action revokeSignInSessions hints: readOnly: false destructive: false idempotent: false call: users-users-user-actions.usersuserrevokesigninsessions outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-sendmail description: Microsoft Graph Invoke action sendMail hints: readOnly: false destructive: false idempotent: false call: users-users-user-actions.usersusersendmail with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-translateexchangeids description: Microsoft Graph Invoke action translateExchangeIds hints: readOnly: false destructive: false idempotent: false call: users-users-user-actions.usersusertranslateexchangeids with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-wipemanagedappregistrationsbydevicetag description: Microsoft Graph Invoke action wipeManagedAppRegistrationsByDeviceTag hints: readOnly: false destructive: false idempotent: false call: users-users-user-actions.usersuserwipemanagedappregistrationsbydevicetag with: body: tools.body outputParameters: - type: object mapping: $.