Atlassian · Capability

Atlassian Admin API — Users

Atlassian Admin API — Users. 13 operations. Lead operation: Atlassian Get Managed Accounts. Self-contained Naftiko capability covering one Atlassian business surface.

Run with Naftiko AtlassianUsers

What You Can Do

GET
Getorganizationusers — Atlassian Get Managed Accounts
/v1/v1/orgs/{orgid}/users
POST
Assignorganizationrole — Atlassian Assign Organization-level Role
/v1/v1/orgs/{orgid}/users/{userid}/role-assignments/assign
POST
Revokeorganizationrole — Atlassian Remove Organization-level Role
/v1/v1/orgs/{orgid}/users/{userid}/role-assignments/revoke
POST
Grantuseraccess — Atlassian Grant User Product Access
/v1/v1/orgs/{orgid}/users/{userid}/roles/assign
POST
Revokeuseraccess — Atlassian Revoke User Product Access
/v1/v1/orgs/{orgid}/users/{userid}/roles/revoke
GET
Getdirectoryusers — Atlassian Get Users in Directory
/v1/v2/orgs/{orgid}/directories/{directoryid}/users
GET
Getdirectoryusercount — Atlassian Get Directory User Count
/v1/v2/orgs/{orgid}/directories/{directoryid}/users/count
GET
Getdirectoryuser — Atlassian Get User in Directory
/v1/v2/orgs/{orgid}/directories/{directoryid}/users/{accountid}
DELETE
Removedirectoryuser — Atlassian Remove User From Directory
/v1/v2/orgs/{orgid}/directories/{directoryid}/users/{accountid}
POST
Restoreuser — Atlassian Restore User Access
/v1/v2/orgs/{orgid}/directories/{directoryid}/users/{accountid}/restore
GET
Getuserroleassignments — Atlassian List User Role Assignments
/v1/v2/orgs/{orgid}/directories/{directoryid}/users/{accountid}/role-assignments
POST
Suspenduser — Atlassian Suspend User Access
/v1/v2/orgs/{orgid}/directories/{directoryid}/users/{accountid}/suspend
POST
Inviteusers — Atlassian Invite Users to Organization
/v1/v2/orgs/{orgid}/users/invite

MCP Tools

atlassian-get-managed-accounts

Atlassian Get Managed Accounts

read-only idempotent
atlassian-assign-organization-level-role

Atlassian Assign Organization-level Role

atlassian-remove-organization-level-role

Atlassian Remove Organization-level Role

atlassian-grant-user-product-access

Atlassian Grant User Product Access

atlassian-revoke-user-product-access

Atlassian Revoke User Product Access

atlassian-get-users-directory

Atlassian Get Users in Directory

read-only idempotent
atlassian-get-directory-user-count

Atlassian Get Directory User Count

read-only idempotent
atlassian-get-user-directory

Atlassian Get User in Directory

read-only idempotent
atlassian-remove-user-directory

Atlassian Remove User From Directory

idempotent
atlassian-restore-user-access

Atlassian Restore User Access

atlassian-list-user-role-assignments

Atlassian List User Role Assignments

read-only idempotent
atlassian-suspend-user-access

Atlassian Suspend User Access

atlassian-invite-users-organization

Atlassian Invite Users to Organization

Capability Spec

admin-users.yaml Raw ↑
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: $.