Atlassian · Capability

Atlassian rest/api/3/user/ — Users

Atlassian rest/api/3/user/ — Users. 8 operations. Lead operation: Atlassian Bulk Get Users. Self-contained Naftiko capability covering one Atlassian business surface.

Run with Naftiko AtlassianUsers

What You Can Do

GET
Atlassianbulkgetusers — Atlassian Bulk Get Users
/v1/api/3/user/bulk
GET
Atlassianbulkgetusersmigration — Atlassian Get Account Ids For Users
/v1/api/3/user/bulk/migration
DELETE
Atlassianresetusercolumns — Atlassian Reset User Default Columns
/v1/api/3/user/columns
GET
Atlassiangetuserdefaultcolumns — Atlassian Get User Default Columns
/v1/api/3/user/columns
PUT
Atlassiansetusercolumns — Atlassian Set User Default Columns
/v1/api/3/user/columns
GET
Atlassiangetuseremail — Atlassian Get User Email
/v1/api/3/user/email
GET
Atlassiangetuseremailbulk — Atlassian Get User Email Bulk
/v1/api/3/user/email/bulk
GET
Atlassiangetusergroups — Atlassian Get User Groups
/v1/api/3/user/groups

MCP Tools

atlassian-bulk-get-users

Atlassian Bulk Get Users

read-only idempotent
atlassian-get-account-ids-users

Atlassian Get Account Ids For Users

read-only idempotent
atlassian-reset-user-default-columns

Atlassian Reset User Default Columns

idempotent
atlassian-get-user-default-columns

Atlassian Get User Default Columns

read-only idempotent
atlassian-set-user-default-columns

Atlassian Set User Default Columns

idempotent
atlassian-get-user-email

Atlassian Get User Email

read-only idempotent
atlassian-get-user-email-bulk

Atlassian Get User Email Bulk

read-only idempotent
atlassian-get-user-groups

Atlassian Get User Groups

read-only idempotent

Capability Spec

rest-api-3-user--users.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Atlassian rest/api/3/user/ — Users
  description: 'Atlassian rest/api/3/user/ — Users. 8 operations. Lead operation: Atlassian Bulk Get Users. 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: rest-api-3-user--users
    baseUri: https://your-domain.atlassian.net
    description: Atlassian rest/api/3/user/ — Users business capability. Self-contained, no shared references.
    resources:
    - name: rest-api-3-user-bulk
      path: /rest/api/3/user/bulk
      operations:
      - name: atlassianbulkgetusers
        method: GET
        description: Atlassian Bulk Get Users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startAt
          in: query
          type: integer
          description: The index of the first item to return in a page of results (page offset).
        - name: maxResults
          in: query
          type: integer
          description: The maximum number of items to return per page.
        - name: username
          in: query
          type: array
          description: This parameter is no longer available and will be removed from the documentation soon. See the [deprecation
            notice](https://developer.atlassian.com/cloud/jira/p
        - name: key
          in: query
          type: array
          description: This parameter is no longer available and will be removed from the documentation soon. See the [deprecation
            notice](https://developer.atlassian.com/cloud/jira/p
        - name: accountId
          in: query
          type: array
          description: The account ID of a user. To specify multiple users, pass multiple `accountId` parameters. For example,
            `accountId=5b10a2844c20165700ede21g&accountId=5b10ac8d82
          required: true
    - name: rest-api-3-user-bulk-migration
      path: /rest/api/3/user/bulk/migration
      operations:
      - name: atlassianbulkgetusersmigration
        method: GET
        description: Atlassian Get Account Ids For Users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startAt
          in: query
          type: integer
          description: The index of the first item to return in a page of results (page offset).
        - name: maxResults
          in: query
          type: integer
          description: The maximum number of items to return per page.
        - name: username
          in: query
          type: array
          description: Username of a user. To specify multiple users, pass multiple copies of this parameter. For example,
            `username=fred&username=barney`. Required if `key` isn't pro
        - name: key
          in: query
          type: array
          description: Key of a user. To specify multiple users, pass multiple copies of this parameter. For example, `key=fred&key=barney`.
            Required if `username` isn't provided. Can
    - name: rest-api-3-user-columns
      path: /rest/api/3/user/columns
      operations:
      - name: atlassianresetusercolumns
        method: DELETE
        description: Atlassian Reset User Default Columns
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: query
          type: string
          description: The account ID of the user, which uniquely identifies the user across all Atlassian products. For example,
            *5b10ac8d82e05b22cc7d4ef5*.
        - name: username
          in: query
          type: string
          description: This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migr
      - name: atlassiangetuserdefaultcolumns
        method: GET
        description: Atlassian Get User Default Columns
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: query
          type: string
          description: The account ID of the user, which uniquely identifies the user across all Atlassian products. For example,
            *5b10ac8d82e05b22cc7d4ef5*.
        - name: username
          in: query
          type: string
          description: This parameter is no longer available See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migra
      - name: atlassiansetusercolumns
        method: PUT
        description: Atlassian Set User Default Columns
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: query
          type: string
          description: The account ID of the user, which uniquely identifies the user across all Atlassian products. For example,
            *5b10ac8d82e05b22cc7d4ef5*.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-api-3-user-email
      path: /rest/api/3/user/email
      operations:
      - name: atlassiangetuseremail
        method: GET
        description: Atlassian Get User Email
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: query
          type: string
          description: The account ID of the user, which uniquely identifies the user across all Atlassian products. For example,
            `5b10ac8d82e05b22cc7d4ef5`.
          required: true
    - name: rest-api-3-user-email-bulk
      path: /rest/api/3/user/email/bulk
      operations:
      - name: atlassiangetuseremailbulk
        method: GET
        description: Atlassian Get User Email Bulk
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: query
          type: array
          description: The account IDs of the users for which emails are required. An `accountId` is an identifier that uniquely
            identifies the user across all Atlassian products. For
          required: true
    - name: rest-api-3-user-groups
      path: /rest/api/3/user/groups
      operations:
      - name: atlassiangetusergroups
        method: GET
        description: Atlassian Get User Groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: query
          type: string
          description: The account ID of the user, which uniquely identifies the user across all Atlassian products. For example,
            *5b10ac8d82e05b22cc7d4ef5*.
          required: true
        - name: username
          in: query
          type: string
          description: This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migr
        - name: key
          in: query
          type: string
          description: This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migr
  exposes:
  - type: rest
    namespace: rest-api-3-user--users-rest
    port: 8080
    description: REST adapter for Atlassian rest/api/3/user/ — Users. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/api/3/user/bulk
      name: rest-api-3-user-bulk
      description: REST surface for rest-api-3-user-bulk.
      operations:
      - method: GET
        name: atlassianbulkgetusers
        description: Atlassian Bulk Get Users
        call: rest-api-3-user--users.atlassianbulkgetusers
        with:
          startAt: rest.startAt
          maxResults: rest.maxResults
          username: rest.username
          key: rest.key
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/user/bulk/migration
      name: rest-api-3-user-bulk-migration
      description: REST surface for rest-api-3-user-bulk-migration.
      operations:
      - method: GET
        name: atlassianbulkgetusersmigration
        description: Atlassian Get Account Ids For Users
        call: rest-api-3-user--users.atlassianbulkgetusersmigration
        with:
          startAt: rest.startAt
          maxResults: rest.maxResults
          username: rest.username
          key: rest.key
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/user/columns
      name: rest-api-3-user-columns
      description: REST surface for rest-api-3-user-columns.
      operations:
      - method: DELETE
        name: atlassianresetusercolumns
        description: Atlassian Reset User Default Columns
        call: rest-api-3-user--users.atlassianresetusercolumns
        with:
          accountId: rest.accountId
          username: rest.username
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: atlassiangetuserdefaultcolumns
        description: Atlassian Get User Default Columns
        call: rest-api-3-user--users.atlassiangetuserdefaultcolumns
        with:
          accountId: rest.accountId
          username: rest.username
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: atlassiansetusercolumns
        description: Atlassian Set User Default Columns
        call: rest-api-3-user--users.atlassiansetusercolumns
        with:
          accountId: rest.accountId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/user/email
      name: rest-api-3-user-email
      description: REST surface for rest-api-3-user-email.
      operations:
      - method: GET
        name: atlassiangetuseremail
        description: Atlassian Get User Email
        call: rest-api-3-user--users.atlassiangetuseremail
        with:
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/user/email/bulk
      name: rest-api-3-user-email-bulk
      description: REST surface for rest-api-3-user-email-bulk.
      operations:
      - method: GET
        name: atlassiangetuseremailbulk
        description: Atlassian Get User Email Bulk
        call: rest-api-3-user--users.atlassiangetuseremailbulk
        with:
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/user/groups
      name: rest-api-3-user-groups
      description: REST surface for rest-api-3-user-groups.
      operations:
      - method: GET
        name: atlassiangetusergroups
        description: Atlassian Get User Groups
        call: rest-api-3-user--users.atlassiangetusergroups
        with:
          accountId: rest.accountId
          username: rest.username
          key: rest.key
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: rest-api-3-user--users-mcp
    port: 9090
    transport: http
    description: MCP adapter for Atlassian rest/api/3/user/ — Users. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: atlassian-bulk-get-users
      description: Atlassian Bulk Get Users
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-user--users.atlassianbulkgetusers
      with:
        startAt: tools.startAt
        maxResults: tools.maxResults
        username: tools.username
        key: tools.key
        accountId: tools.accountId
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-account-ids-users
      description: Atlassian Get Account Ids For Users
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-user--users.atlassianbulkgetusersmigration
      with:
        startAt: tools.startAt
        maxResults: tools.maxResults
        username: tools.username
        key: tools.key
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-reset-user-default-columns
      description: Atlassian Reset User Default Columns
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: rest-api-3-user--users.atlassianresetusercolumns
      with:
        accountId: tools.accountId
        username: tools.username
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-user-default-columns
      description: Atlassian Get User Default Columns
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-user--users.atlassiangetuserdefaultcolumns
      with:
        accountId: tools.accountId
        username: tools.username
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-set-user-default-columns
      description: Atlassian Set User Default Columns
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-api-3-user--users.atlassiansetusercolumns
      with:
        accountId: tools.accountId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-user-email
      description: Atlassian Get User Email
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-user--users.atlassiangetuseremail
      with:
        accountId: tools.accountId
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-user-email-bulk
      description: Atlassian Get User Email Bulk
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-user--users.atlassiangetuseremailbulk
      with:
        accountId: tools.accountId
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-user-groups
      description: Atlassian Get User Groups
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-user--users.atlassiangetusergroups
      with:
        accountId: tools.accountId
        username: tools.username
        key: tools.key
      outputParameters:
      - type: object
        mapping: $.