naftiko: 1.0.0-alpha2 info: label: Atlassian Admin API — Users description: 'Atlassian Admin API — Users. 13 operations. Lead operation: Atlassian Get Managed Accounts. Self-contained Naftiko capability covering one Atlassian business surface.' tags: - Atlassian - Users created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ATLASSIAN_API_KEY: ATLASSIAN_API_KEY capability: consumes: - type: http namespace: admin-users baseUri: https://api.atlassian.com description: Atlassian Admin API — Users business capability. Self-contained, no shared references. resources: - name: v1-orgs-orgId-users path: /v1/orgs/{orgId}/users operations: - name: getorganizationusers method: GET description: Atlassian Get Managed Accounts outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: cursor in: query type: string description: Cursor for paginated results. - name: v1-orgs-orgId-users-userId-role-assignments-assign path: /v1/orgs/{orgId}/users/{userId}/role-assignments/assign operations: - name: assignorganizationrole method: POST description: Atlassian Assign Organization-level Role outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: v1-orgs-orgId-users-userId-role-assignments-revoke path: /v1/orgs/{orgId}/users/{userId}/role-assignments/revoke operations: - name: revokeorganizationrole method: POST description: Atlassian Remove Organization-level Role outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: v1-orgs-orgId-users-userId-roles-assign path: /v1/orgs/{orgId}/users/{userId}/roles/assign operations: - name: grantuseraccess method: POST description: Atlassian Grant User Product Access outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: v1-orgs-orgId-users-userId-roles-revoke path: /v1/orgs/{orgId}/users/{userId}/roles/revoke operations: - name: revokeuseraccess method: POST description: Atlassian Revoke User Product Access outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: v2-orgs-orgId-directories-directoryId-users path: /v2/orgs/{orgId}/directories/{directoryId}/users operations: - name: getdirectoryusers method: GET description: Atlassian Get Users in Directory outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: cursor in: query type: string description: Cursor for paginated results. - name: v2-orgs-orgId-directories-directoryId-users-count path: /v2/orgs/{orgId}/directories/{directoryId}/users/count operations: - name: getdirectoryusercount method: GET description: Atlassian Get Directory User Count outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-orgs-orgId-directories-directoryId-users-accountId path: /v2/orgs/{orgId}/directories/{directoryId}/users/{accountId} operations: - name: getdirectoryuser method: GET description: Atlassian Get User in Directory outputRawFormat: json outputParameters: - name: result type: object value: $. - name: removedirectoryuser method: DELETE description: Atlassian Remove User From Directory outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-orgs-orgId-directories-directoryId-users-accountId-restore path: /v2/orgs/{orgId}/directories/{directoryId}/users/{accountId}/restore operations: - name: restoreuser method: POST description: Atlassian Restore User Access outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-orgs-orgId-directories-directoryId-users-accountId-role-assignments path: /v2/orgs/{orgId}/directories/{directoryId}/users/{accountId}/role-assignments operations: - name: getuserroleassignments method: GET description: Atlassian List User Role Assignments outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-orgs-orgId-directories-directoryId-users-accountId-suspend path: /v2/orgs/{orgId}/directories/{directoryId}/users/{accountId}/suspend operations: - name: suspenduser method: POST description: Atlassian Suspend User Access outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-orgs-orgId-users-invite path: /v2/orgs/{orgId}/users/invite operations: - name: inviteusers method: POST description: Atlassian Invite Users to Organization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.ATLASSIAN_API_KEY}}' exposes: - type: rest namespace: admin-users-rest port: 8080 description: REST adapter for Atlassian Admin API — Users. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/orgs/{orgid}/users name: v1-orgs-orgid-users description: REST surface for v1-orgs-orgId-users. operations: - method: GET name: getorganizationusers description: Atlassian Get Managed Accounts call: admin-users.getorganizationusers with: cursor: rest.cursor outputParameters: - type: object mapping: $. - path: /v1/v1/orgs/{orgid}/users/{userid}/role-assignments/assign name: v1-orgs-orgid-users-userid-role-assignments-assign description: REST surface for v1-orgs-orgId-users-userId-role-assignments-assign. operations: - method: POST name: assignorganizationrole description: Atlassian Assign Organization-level Role call: admin-users.assignorganizationrole with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/orgs/{orgid}/users/{userid}/role-assignments/revoke name: v1-orgs-orgid-users-userid-role-assignments-revoke description: REST surface for v1-orgs-orgId-users-userId-role-assignments-revoke. operations: - method: POST name: revokeorganizationrole description: Atlassian Remove Organization-level Role call: admin-users.revokeorganizationrole with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/orgs/{orgid}/users/{userid}/roles/assign name: v1-orgs-orgid-users-userid-roles-assign description: REST surface for v1-orgs-orgId-users-userId-roles-assign. operations: - method: POST name: grantuseraccess description: Atlassian Grant User Product Access call: admin-users.grantuseraccess with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/orgs/{orgid}/users/{userid}/roles/revoke name: v1-orgs-orgid-users-userid-roles-revoke description: REST surface for v1-orgs-orgId-users-userId-roles-revoke. operations: - method: POST name: revokeuseraccess description: Atlassian Revoke User Product Access call: admin-users.revokeuseraccess with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v2/orgs/{orgid}/directories/{directoryid}/users name: v2-orgs-orgid-directories-directoryid-users description: REST surface for v2-orgs-orgId-directories-directoryId-users. operations: - method: GET name: getdirectoryusers description: Atlassian Get Users in Directory call: admin-users.getdirectoryusers with: cursor: rest.cursor outputParameters: - type: object mapping: $. - path: /v1/v2/orgs/{orgid}/directories/{directoryid}/users/count name: v2-orgs-orgid-directories-directoryid-users-count description: REST surface for v2-orgs-orgId-directories-directoryId-users-count. operations: - method: GET name: getdirectoryusercount description: Atlassian Get Directory User Count call: admin-users.getdirectoryusercount outputParameters: - type: object mapping: $. - path: /v1/v2/orgs/{orgid}/directories/{directoryid}/users/{accountid} name: v2-orgs-orgid-directories-directoryid-users-accountid description: REST surface for v2-orgs-orgId-directories-directoryId-users-accountId. operations: - method: GET name: getdirectoryuser description: Atlassian Get User in Directory call: admin-users.getdirectoryuser outputParameters: - type: object mapping: $. - method: DELETE name: removedirectoryuser description: Atlassian Remove User From Directory call: admin-users.removedirectoryuser outputParameters: - type: object mapping: $. - path: /v1/v2/orgs/{orgid}/directories/{directoryid}/users/{accountid}/restore name: v2-orgs-orgid-directories-directoryid-users-accountid-restore description: REST surface for v2-orgs-orgId-directories-directoryId-users-accountId-restore. operations: - method: POST name: restoreuser description: Atlassian Restore User Access call: admin-users.restoreuser outputParameters: - type: object mapping: $. - path: /v1/v2/orgs/{orgid}/directories/{directoryid}/users/{accountid}/role-assignments name: v2-orgs-orgid-directories-directoryid-users-accountid-role-assignments description: REST surface for v2-orgs-orgId-directories-directoryId-users-accountId-role-assignments. operations: - method: GET name: getuserroleassignments description: Atlassian List User Role Assignments call: admin-users.getuserroleassignments outputParameters: - type: object mapping: $. - path: /v1/v2/orgs/{orgid}/directories/{directoryid}/users/{accountid}/suspend name: v2-orgs-orgid-directories-directoryid-users-accountid-suspend description: REST surface for v2-orgs-orgId-directories-directoryId-users-accountId-suspend. operations: - method: POST name: suspenduser description: Atlassian Suspend User Access call: admin-users.suspenduser outputParameters: - type: object mapping: $. - path: /v1/v2/orgs/{orgid}/users/invite name: v2-orgs-orgid-users-invite description: REST surface for v2-orgs-orgId-users-invite. operations: - method: POST name: inviteusers description: Atlassian Invite Users to Organization call: admin-users.inviteusers with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: admin-users-mcp port: 9090 transport: http description: MCP adapter for Atlassian Admin API — Users. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: atlassian-get-managed-accounts description: Atlassian Get Managed Accounts hints: readOnly: true destructive: false idempotent: true call: admin-users.getorganizationusers with: cursor: tools.cursor outputParameters: - type: object mapping: $. - name: atlassian-assign-organization-level-role description: Atlassian Assign Organization-level Role hints: readOnly: false destructive: false idempotent: false call: admin-users.assignorganizationrole with: body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-remove-organization-level-role description: Atlassian Remove Organization-level Role hints: readOnly: false destructive: false idempotent: false call: admin-users.revokeorganizationrole with: body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-grant-user-product-access description: Atlassian Grant User Product Access hints: readOnly: false destructive: false idempotent: false call: admin-users.grantuseraccess with: body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-revoke-user-product-access description: Atlassian Revoke User Product Access hints: readOnly: false destructive: false idempotent: false call: admin-users.revokeuseraccess with: body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-get-users-directory description: Atlassian Get Users in Directory hints: readOnly: true destructive: false idempotent: true call: admin-users.getdirectoryusers with: cursor: tools.cursor outputParameters: - type: object mapping: $. - name: atlassian-get-directory-user-count description: Atlassian Get Directory User Count hints: readOnly: true destructive: false idempotent: true call: admin-users.getdirectoryusercount outputParameters: - type: object mapping: $. - name: atlassian-get-user-directory description: Atlassian Get User in Directory hints: readOnly: true destructive: false idempotent: true call: admin-users.getdirectoryuser outputParameters: - type: object mapping: $. - name: atlassian-remove-user-directory description: Atlassian Remove User From Directory hints: readOnly: false destructive: true idempotent: true call: admin-users.removedirectoryuser outputParameters: - type: object mapping: $. - name: atlassian-restore-user-access description: Atlassian Restore User Access hints: readOnly: false destructive: false idempotent: false call: admin-users.restoreuser outputParameters: - type: object mapping: $. - name: atlassian-list-user-role-assignments description: Atlassian List User Role Assignments hints: readOnly: true destructive: false idempotent: true call: admin-users.getuserroleassignments outputParameters: - type: object mapping: $. - name: atlassian-suspend-user-access description: Atlassian Suspend User Access hints: readOnly: false destructive: false idempotent: false call: admin-users.suspenduser outputParameters: - type: object mapping: $. - name: atlassian-invite-users-organization description: Atlassian Invite Users to Organization hints: readOnly: false destructive: false idempotent: false call: admin-users.inviteusers with: body: tools.body outputParameters: - type: object mapping: $.