Atlassian · Capability

Atlassian rest/api/3/user/ — User Search

Atlassian rest/api/3/user/ — User Search. 8 operations. Lead operation: Atlassian Find Users Assignable To Projects. Self-contained Naftiko capability covering one Atlassian business surface.

Run with Naftiko AtlassianUser Search

What You Can Do

GET
Atlassianfindbulkassignableusers — Atlassian Find Users Assignable To Projects
/v1/api/3/user/assignable/multiprojectsearch
GET
Atlassianfindassignableusers — Atlassian Find Users Assignable To Issues
/v1/api/3/user/assignable/search
GET
Atlassianfinduserswithallpermissions — Atlassian Find Users With Permissions
/v1/api/3/user/permission/search
GET
Atlassianfindusersforpicker — Atlassian Find Users For Picker
/v1/api/3/user/picker
GET
Atlassianfindusers — Atlassian Find Users
/v1/api/3/user/search
GET
Atlassianfindusersbyquery — Atlassian Find Users By Query
/v1/api/3/user/search/query
GET
Atlassianfinduserkeysbyquery — Atlassian Find User Keys By Query
/v1/api/3/user/search/query/key
GET
Atlassianfinduserswithbrowsepermission — Atlassian Find Users With Browse Permission
/v1/api/3/user/viewissue/search

MCP Tools

atlassian-find-users-assignable-projects

Atlassian Find Users Assignable To Projects

read-only idempotent
atlassian-find-users-assignable-issues

Atlassian Find Users Assignable To Issues

read-only idempotent
atlassian-find-users-permissions

Atlassian Find Users With Permissions

read-only idempotent
atlassian-find-users-picker

Atlassian Find Users For Picker

read-only idempotent
atlassian-find-users

Atlassian Find Users

read-only idempotent
atlassian-find-users-query

Atlassian Find Users By Query

read-only idempotent
atlassian-find-user-keys-query

Atlassian Find User Keys By Query

read-only idempotent
atlassian-find-users-browse-permission

Atlassian Find Users With Browse Permission

read-only idempotent

Capability Spec

rest-api-3-user--user-search.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Atlassian rest/api/3/user/ — User Search
  description: 'Atlassian rest/api/3/user/ — User Search. 8 operations. Lead operation: Atlassian Find Users Assignable To
    Projects. Self-contained Naftiko capability covering one Atlassian business surface.'
  tags:
  - Atlassian
  - User Search
  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--user-search
    baseUri: https://your-domain.atlassian.net
    description: Atlassian rest/api/3/user/ — User Search business capability. Self-contained, no shared references.
    resources:
    - name: rest-api-3-user-assignable-multiProjectSearch
      path: /rest/api/3/user/assignable/multiProjectSearch
      operations:
      - name: atlassianfindbulkassignableusers
        method: GET
        description: Atlassian Find Users Assignable To Projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: string
          description: A query string that is matched against user attributes, such as `displayName` and `emailAddress`, to
            find relevant users. The string can match the prefix of the
        - 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: accountId
          in: query
          type: string
          description: A query string that is matched exactly against user `accountId`. Required, unless `query` is specified.
        - name: projectKeys
          in: query
          type: string
          description: A list of project keys (case sensitive). This parameter accepts a comma-separated list.
          required: true
        - 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: rest-api-3-user-assignable-search
      path: /rest/api/3/user/assignable/search
      operations:
      - name: atlassianfindassignableusers
        method: GET
        description: Atlassian Find Users Assignable To Issues
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: string
          description: A query string that is matched against user attributes, such as `displayName`, and `emailAddress`,
            to find relevant users. The string can match the prefix of th
        - name: sessionId
          in: query
          type: string
          description: The sessionId of this request. SessionId is the same until the assignee is set.
        - 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: accountId
          in: query
          type: string
          description: A query string that is matched exactly against user `accountId`. Required, unless `query` is specified.
        - name: project
          in: query
          type: string
          description: The project ID or project key (case sensitive). Required, unless `issueKey` is specified.
        - name: issueKey
          in: query
          type: string
          description: The key of the issue. Required, unless `project` is specified.
        - 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. This operation may return less than the maximum number of items
            even if more are available. The operation fetches users u
        - name: actionDescriptorId
          in: query
          type: integer
          description: The ID of the transition.
        - name: recommend
          in: query
          type: boolean
    - name: rest-api-3-user-permission-search
      path: /rest/api/3/user/permission/search
      operations:
      - name: atlassianfinduserswithallpermissions
        method: GET
        description: Atlassian Find Users With Permissions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: string
          description: A query string that is matched against user attributes, such as `displayName` and `emailAddress`, to
            find relevant users. The string can match the prefix of the
        - 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: accountId
          in: query
          type: string
          description: A query string that is matched exactly against user `accountId`. Required, unless `query` is specified.
        - name: permissions
          in: query
          type: string
          description: 'A comma separated list of permissions. Permissions can be specified as any:'
          required: true
        - name: issueKey
          in: query
          type: string
          description: The issue key for the issue.
        - name: projectKey
          in: query
          type: string
          description: The project key for the project (case sensitive).
        - 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: rest-api-3-user-picker
      path: /rest/api/3/user/picker
      operations:
      - name: atlassianfindusersforpicker
        method: GET
        description: Atlassian Find Users For Picker
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: string
          description: A query string that is matched against user attributes, such as `displayName`, and `emailAddress`,
            to find relevant users. The string can match the prefix of th
          required: true
        - name: maxResults
          in: query
          type: integer
          description: The maximum number of items to return. The total number of matched users is returned in `total`.
        - name: showAvatar
          in: query
          type: boolean
          description: Include the URI to the user's avatar.
        - name: exclude
          in: query
          type: array
          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: excludeAccountIds
          in: query
          type: array
          description: A list of account IDs to exclude from the search results. This parameter accepts a comma-separated
            list. Multiple account IDs can also be provided using an ampe
        - name: avatarSize
          in: query
          type: string
        - name: excludeConnectUsers
          in: query
          type: boolean
    - name: rest-api-3-user-search
      path: /rest/api/3/user/search
      operations:
      - name: atlassianfindusers
        method: GET
        description: Atlassian Find Users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: string
          description: A query string that is matched against user attributes ( `displayName`, and `emailAddress`) to find
            relevant users. The string can match the prefix of the attri
        - name: username
          in: query
          type: string
        - name: accountId
          in: query
          type: string
          description: A query string that is matched exactly against a user `accountId`. Required, unless `query` or `property`
            is specified.
        - name: startAt
          in: query
          type: integer
          description: The index of the first item to return in a page of filtered results (page offset).
        - name: maxResults
          in: query
          type: integer
          description: The maximum number of items to return per page.
        - name: property
          in: query
          type: string
          description: 'A query string used to search properties. Property keys are specified by path, so property keys containing
            dot (.) or equals (=) characters cannot be used. The '
    - name: rest-api-3-user-search-query
      path: /rest/api/3/user/search/query
      operations:
      - name: atlassianfindusersbyquery
        method: GET
        description: Atlassian Find Users By Query
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: string
          description: The search query.
          required: true
        - 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: rest-api-3-user-search-query-key
      path: /rest/api/3/user/search/query/key
      operations:
      - name: atlassianfinduserkeysbyquery
        method: GET
        description: Atlassian Find User Keys By Query
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: string
          description: The search query.
          required: true
        - name: startAt
          in: query
          type: integer
          description: The index of the first item to return in a page of results (page offset).
        - name: maxResult
          in: query
          type: integer
          description: The maximum number of items to return per page.
    - name: rest-api-3-user-viewissue-search
      path: /rest/api/3/user/viewissue/search
      operations:
      - name: atlassianfinduserswithbrowsepermission
        method: GET
        description: Atlassian Find Users With Browse Permission
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: string
          description: A query string that is matched against user attributes, such as `displayName` and `emailAddress`, to
            find relevant users. The string can match the prefix of the
        - 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: accountId
          in: query
          type: string
          description: A query string that is matched exactly against user `accountId`. Required, unless `query` is specified.
        - name: issueKey
          in: query
          type: string
          description: The issue key for the issue. Required, unless `projectKey` is specified.
        - name: projectKey
          in: query
          type: string
          description: The project key for the project (case sensitive). Required, unless `issueKey` is specified.
        - 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.
  exposes:
  - type: rest
    namespace: rest-api-3-user--user-search-rest
    port: 8080
    description: REST adapter for Atlassian rest/api/3/user/ — User Search. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/api/3/user/assignable/multiprojectsearch
      name: rest-api-3-user-assignable-multiprojectsearch
      description: REST surface for rest-api-3-user-assignable-multiProjectSearch.
      operations:
      - method: GET
        name: atlassianfindbulkassignableusers
        description: Atlassian Find Users Assignable To Projects
        call: rest-api-3-user--user-search.atlassianfindbulkassignableusers
        with:
          query: rest.query
          username: rest.username
          accountId: rest.accountId
          projectKeys: rest.projectKeys
          startAt: rest.startAt
          maxResults: rest.maxResults
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/user/assignable/search
      name: rest-api-3-user-assignable-search
      description: REST surface for rest-api-3-user-assignable-search.
      operations:
      - method: GET
        name: atlassianfindassignableusers
        description: Atlassian Find Users Assignable To Issues
        call: rest-api-3-user--user-search.atlassianfindassignableusers
        with:
          query: rest.query
          sessionId: rest.sessionId
          username: rest.username
          accountId: rest.accountId
          project: rest.project
          issueKey: rest.issueKey
          startAt: rest.startAt
          maxResults: rest.maxResults
          actionDescriptorId: rest.actionDescriptorId
          recommend: rest.recommend
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/user/permission/search
      name: rest-api-3-user-permission-search
      description: REST surface for rest-api-3-user-permission-search.
      operations:
      - method: GET
        name: atlassianfinduserswithallpermissions
        description: Atlassian Find Users With Permissions
        call: rest-api-3-user--user-search.atlassianfinduserswithallpermissions
        with:
          query: rest.query
          username: rest.username
          accountId: rest.accountId
          permissions: rest.permissions
          issueKey: rest.issueKey
          projectKey: rest.projectKey
          startAt: rest.startAt
          maxResults: rest.maxResults
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/user/picker
      name: rest-api-3-user-picker
      description: REST surface for rest-api-3-user-picker.
      operations:
      - method: GET
        name: atlassianfindusersforpicker
        description: Atlassian Find Users For Picker
        call: rest-api-3-user--user-search.atlassianfindusersforpicker
        with:
          query: rest.query
          maxResults: rest.maxResults
          showAvatar: rest.showAvatar
          exclude: rest.exclude
          excludeAccountIds: rest.excludeAccountIds
          avatarSize: rest.avatarSize
          excludeConnectUsers: rest.excludeConnectUsers
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/user/search
      name: rest-api-3-user-search
      description: REST surface for rest-api-3-user-search.
      operations:
      - method: GET
        name: atlassianfindusers
        description: Atlassian Find Users
        call: rest-api-3-user--user-search.atlassianfindusers
        with:
          query: rest.query
          username: rest.username
          accountId: rest.accountId
          startAt: rest.startAt
          maxResults: rest.maxResults
          property: rest.property
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/user/search/query
      name: rest-api-3-user-search-query
      description: REST surface for rest-api-3-user-search-query.
      operations:
      - method: GET
        name: atlassianfindusersbyquery
        description: Atlassian Find Users By Query
        call: rest-api-3-user--user-search.atlassianfindusersbyquery
        with:
          query: rest.query
          startAt: rest.startAt
          maxResults: rest.maxResults
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/user/search/query/key
      name: rest-api-3-user-search-query-key
      description: REST surface for rest-api-3-user-search-query-key.
      operations:
      - method: GET
        name: atlassianfinduserkeysbyquery
        description: Atlassian Find User Keys By Query
        call: rest-api-3-user--user-search.atlassianfinduserkeysbyquery
        with:
          query: rest.query
          startAt: rest.startAt
          maxResult: rest.maxResult
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/user/viewissue/search
      name: rest-api-3-user-viewissue-search
      description: REST surface for rest-api-3-user-viewissue-search.
      operations:
      - method: GET
        name: atlassianfinduserswithbrowsepermission
        description: Atlassian Find Users With Browse Permission
        call: rest-api-3-user--user-search.atlassianfinduserswithbrowsepermission
        with:
          query: rest.query
          username: rest.username
          accountId: rest.accountId
          issueKey: rest.issueKey
          projectKey: rest.projectKey
          startAt: rest.startAt
          maxResults: rest.maxResults
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: rest-api-3-user--user-search-mcp
    port: 9090
    transport: http
    description: MCP adapter for Atlassian rest/api/3/user/ — User Search. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: atlassian-find-users-assignable-projects
      description: Atlassian Find Users Assignable To Projects
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-user--user-search.atlassianfindbulkassignableusers
      with:
        query: tools.query
        username: tools.username
        accountId: tools.accountId
        projectKeys: tools.projectKeys
        startAt: tools.startAt
        maxResults: tools.maxResults
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-find-users-assignable-issues
      description: Atlassian Find Users Assignable To Issues
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-user--user-search.atlassianfindassignableusers
      with:
        query: tools.query
        sessionId: tools.sessionId
        username: tools.username
        accountId: tools.accountId
        project: tools.project
        issueKey: tools.issueKey
        startAt: tools.startAt
        maxResults: tools.maxResults
        actionDescriptorId: tools.actionDescriptorId
        recommend: tools.recommend
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-find-users-permissions
      description: Atlassian Find Users With Permissions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-user--user-search.atlassianfinduserswithallpermissions
      with:
        query: tools.query
        username: tools.username
        accountId: tools.accountId
        permissions: tools.permissions
        issueKey: tools.issueKey
        projectKey: tools.projectKey
        startAt: tools.startAt
        maxResults: tools.maxResults
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-find-users-picker
      description: Atlassian Find Users For Picker
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-user--user-search.atlassianfindusersforpicker
      with:
        query: tools.query
        maxResults: tools.maxResults
        showAvatar: tools.showAvatar
        exclude: tools.exclude
        excludeAccountIds: tools.excludeAccountIds
        avatarSize: tools.avatarSize
        excludeConnectUsers: tools.excludeConnectUsers
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-find-users
      description: Atlassian Find Users
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-user--user-search.atlassianfindusers
      with:
        query: tools.query
        username: tools.username
        accountId: tools.accountId
        startAt: tools.startAt
        maxResults: tools.maxResults
        property: tools.property
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-find-users-query
      description: Atlassian Find Users By Query
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-user--user-search.atlassianfindusersbyquery
      with:
        query: tools.query
        startAt: tools.startAt
        maxResults: tools.maxResults
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-find-user-keys-query
      description: Atlassian Find User Keys By Query
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-user--user-search.atlassianfinduserkeysbyquery
      with:
        query: tools.query
        startAt: tools.startAt
        maxResult: tools.maxResult
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-find-users-browse-permission
      description: Atlassian Find Users With Browse Permission
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-user--user-search.atlassianfinduserswithbrowsepermission
      with:
        query: tools.query
        username: tools.username
        accountId: tools.accountId
        issueKey: tools.issueKey
        projectKey: tools.projectKey
        startAt: tools.startAt
        maxResults: tools.maxResults
      outputParameters:
      - type: object
        mapping: $.