Atlassian · Capability

Atlassian rest/api/3/field/ — Issue Custom Field Options (Apps)

Atlassian rest/api/3/field/ — Issue Custom Field Options (Apps). 8 operations. Lead operation: Atlassian Get All Issue Field Options. Self-contained Naftiko capability covering one Atlassian business surface.

Run with Naftiko AtlassianIssue Custom Field Options (Apps)

What You Can Do

GET
Atlassiangetallissuefieldoptions — Atlassian Get All Issue Field Options
/v1/api/3/field/{fieldkey}/option
POST
Atlassiancreateissuefieldoption — Atlassian Create Issue Field Option
/v1/api/3/field/{fieldkey}/option
GET
Atlassiangetselectableissuefieldoptions — Atlassian Get Selectable Issue Field Options
/v1/api/3/field/{fieldkey}/option/suggestions/edit
GET
Atlassiangetvisibleissuefieldoptions — Atlassian Get Visible Issue Field Options
/v1/api/3/field/{fieldkey}/option/suggestions/search
DELETE
Atlassiandeleteissuefieldoption — Atlassian Delete Issue Field Option
/v1/api/3/field/{fieldkey}/option/{optionid}
GET
Atlassiangetissuefieldoption — Atlassian Get Issue Field Option
/v1/api/3/field/{fieldkey}/option/{optionid}
PUT
Atlassianupdateissuefieldoption — Atlassian Update Issue Field Option
/v1/api/3/field/{fieldkey}/option/{optionid}
DELETE
Atlassianreplaceissuefieldoption — Atlassian Replace Issue Field Option
/v1/api/3/field/{fieldkey}/option/{optionid}/issue

MCP Tools

atlassian-get-all-issue-field

Atlassian Get All Issue Field Options

read-only idempotent
atlassian-create-issue-field-option

Atlassian Create Issue Field Option

atlassian-get-selectable-issue-field

Atlassian Get Selectable Issue Field Options

read-only idempotent
atlassian-get-visible-issue-field

Atlassian Get Visible Issue Field Options

read-only idempotent
atlassian-delete-issue-field-option

Atlassian Delete Issue Field Option

idempotent
atlassian-get-issue-field-option

Atlassian Get Issue Field Option

read-only idempotent
atlassian-update-issue-field-option

Atlassian Update Issue Field Option

idempotent
atlassian-replace-issue-field-option

Atlassian Replace Issue Field Option

idempotent

Capability Spec

rest-api-3-field--issue-custom-field-options-apps.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Atlassian rest/api/3/field/ — Issue Custom Field Options (Apps)
  description: 'Atlassian rest/api/3/field/ — Issue Custom Field Options (Apps). 8 operations. Lead operation: Atlassian Get
    All Issue Field Options. Self-contained Naftiko capability covering one Atlassian business surface.'
  tags:
  - Atlassian
  - Issue Custom Field Options (Apps)
  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-field--issue-custom-field-options-apps
    baseUri: https://your-domain.atlassian.net
    description: Atlassian rest/api/3/field/ — Issue Custom Field Options (Apps) business capability. Self-contained, no shared
      references.
    resources:
    - name: rest-api-3-field-fieldKey-option
      path: /rest/api/3/field/{fieldKey}/option
      operations:
      - name: atlassiangetallissuefieldoptions
        method: GET
        description: Atlassian Get All Issue Field Options
        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: fieldKey
          in: path
          type: string
          description: 'The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*.
            To determine the `fiel'
          required: true
      - name: atlassiancreateissuefieldoption
        method: POST
        description: Atlassian Create Issue Field Option
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fieldKey
          in: path
          type: string
          description: 'The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*.
            To determine the `fiel'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-api-3-field-fieldKey-option-suggestions-edit
      path: /rest/api/3/field/{fieldKey}/option/suggestions/edit
      operations:
      - name: atlassiangetselectableissuefieldoptions
        method: GET
        description: Atlassian Get Selectable Issue Field Options
        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: projectId
          in: query
          type: integer
          description: Filters the results to options that are only available in the specified project.
        - name: fieldKey
          in: path
          type: string
          description: 'The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*.
            To determine the `fiel'
          required: true
    - name: rest-api-3-field-fieldKey-option-suggestions-search
      path: /rest/api/3/field/{fieldKey}/option/suggestions/search
      operations:
      - name: atlassiangetvisibleissuefieldoptions
        method: GET
        description: Atlassian Get Visible Issue Field Options
        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: projectId
          in: query
          type: integer
          description: Filters the results to options that are only available in the specified project.
        - name: fieldKey
          in: path
          type: string
          description: 'The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*.
            To determine the `fiel'
          required: true
    - name: rest-api-3-field-fieldKey-option-optionId
      path: /rest/api/3/field/{fieldKey}/option/{optionId}
      operations:
      - name: atlassiandeleteissuefieldoption
        method: DELETE
        description: Atlassian Delete Issue Field Option
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fieldKey
          in: path
          type: string
          description: 'The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*.
            To determine the `fiel'
          required: true
        - name: optionId
          in: path
          type: integer
          description: The ID of the option to be deleted.
          required: true
      - name: atlassiangetissuefieldoption
        method: GET
        description: Atlassian Get Issue Field Option
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fieldKey
          in: path
          type: string
          description: 'The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*.
            To determine the `fiel'
          required: true
        - name: optionId
          in: path
          type: integer
          description: The ID of the option to be returned.
          required: true
      - name: atlassianupdateissuefieldoption
        method: PUT
        description: Atlassian Update Issue Field Option
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fieldKey
          in: path
          type: string
          description: 'The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*.
            To determine the `fiel'
          required: true
        - name: optionId
          in: path
          type: integer
          description: The ID of the option to be updated.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-api-3-field-fieldKey-option-optionId-issue
      path: /rest/api/3/field/{fieldKey}/option/{optionId}/issue
      operations:
      - name: atlassianreplaceissuefieldoption
        method: DELETE
        description: Atlassian Replace Issue Field Option
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: replaceWith
          in: query
          type: integer
          description: The ID of the option that will replace the currently selected option.
        - name: jql
          in: query
          type: string
          description: A JQL query that specifies the issues to be updated. For example, *project=10000*.
        - name: overrideScreenSecurity
          in: query
          type: boolean
          description: Whether screen security is overridden to enable hidden fields to be edited. Available to Connect and
            Forge app users with admin permission.
        - name: overrideEditableFlag
          in: query
          type: boolean
          description: Whether screen security is overridden to enable uneditable fields to be edited. Available to Connect
            and Forge app users with *Administer Jira* [global permissi
        - name: fieldKey
          in: path
          type: string
          description: 'The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*.
            To determine the `fiel'
          required: true
        - name: optionId
          in: path
          type: integer
          description: The ID of the option to be deselected.
          required: true
  exposes:
  - type: rest
    namespace: rest-api-3-field--issue-custom-field-options-apps-rest
    port: 8080
    description: REST adapter for Atlassian rest/api/3/field/ — Issue Custom Field Options (Apps). One Spectral-compliant
      resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/api/3/field/{fieldkey}/option
      name: rest-api-3-field-fieldkey-option
      description: REST surface for rest-api-3-field-fieldKey-option.
      operations:
      - method: GET
        name: atlassiangetallissuefieldoptions
        description: Atlassian Get All Issue Field Options
        call: rest-api-3-field--issue-custom-field-options-apps.atlassiangetallissuefieldoptions
        with:
          startAt: rest.startAt
          maxResults: rest.maxResults
          fieldKey: rest.fieldKey
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: atlassiancreateissuefieldoption
        description: Atlassian Create Issue Field Option
        call: rest-api-3-field--issue-custom-field-options-apps.atlassiancreateissuefieldoption
        with:
          fieldKey: rest.fieldKey
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/field/{fieldkey}/option/suggestions/edit
      name: rest-api-3-field-fieldkey-option-suggestions-edit
      description: REST surface for rest-api-3-field-fieldKey-option-suggestions-edit.
      operations:
      - method: GET
        name: atlassiangetselectableissuefieldoptions
        description: Atlassian Get Selectable Issue Field Options
        call: rest-api-3-field--issue-custom-field-options-apps.atlassiangetselectableissuefieldoptions
        with:
          startAt: rest.startAt
          maxResults: rest.maxResults
          projectId: rest.projectId
          fieldKey: rest.fieldKey
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/field/{fieldkey}/option/suggestions/search
      name: rest-api-3-field-fieldkey-option-suggestions-search
      description: REST surface for rest-api-3-field-fieldKey-option-suggestions-search.
      operations:
      - method: GET
        name: atlassiangetvisibleissuefieldoptions
        description: Atlassian Get Visible Issue Field Options
        call: rest-api-3-field--issue-custom-field-options-apps.atlassiangetvisibleissuefieldoptions
        with:
          startAt: rest.startAt
          maxResults: rest.maxResults
          projectId: rest.projectId
          fieldKey: rest.fieldKey
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/field/{fieldkey}/option/{optionid}
      name: rest-api-3-field-fieldkey-option-optionid
      description: REST surface for rest-api-3-field-fieldKey-option-optionId.
      operations:
      - method: DELETE
        name: atlassiandeleteissuefieldoption
        description: Atlassian Delete Issue Field Option
        call: rest-api-3-field--issue-custom-field-options-apps.atlassiandeleteissuefieldoption
        with:
          fieldKey: rest.fieldKey
          optionId: rest.optionId
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: atlassiangetissuefieldoption
        description: Atlassian Get Issue Field Option
        call: rest-api-3-field--issue-custom-field-options-apps.atlassiangetissuefieldoption
        with:
          fieldKey: rest.fieldKey
          optionId: rest.optionId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: atlassianupdateissuefieldoption
        description: Atlassian Update Issue Field Option
        call: rest-api-3-field--issue-custom-field-options-apps.atlassianupdateissuefieldoption
        with:
          fieldKey: rest.fieldKey
          optionId: rest.optionId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/field/{fieldkey}/option/{optionid}/issue
      name: rest-api-3-field-fieldkey-option-optionid-issue
      description: REST surface for rest-api-3-field-fieldKey-option-optionId-issue.
      operations:
      - method: DELETE
        name: atlassianreplaceissuefieldoption
        description: Atlassian Replace Issue Field Option
        call: rest-api-3-field--issue-custom-field-options-apps.atlassianreplaceissuefieldoption
        with:
          replaceWith: rest.replaceWith
          jql: rest.jql
          overrideScreenSecurity: rest.overrideScreenSecurity
          overrideEditableFlag: rest.overrideEditableFlag
          fieldKey: rest.fieldKey
          optionId: rest.optionId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: rest-api-3-field--issue-custom-field-options-apps-mcp
    port: 9090
    transport: http
    description: MCP adapter for Atlassian rest/api/3/field/ — Issue Custom Field Options (Apps). One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: atlassian-get-all-issue-field
      description: Atlassian Get All Issue Field Options
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-field--issue-custom-field-options-apps.atlassiangetallissuefieldoptions
      with:
        startAt: tools.startAt
        maxResults: tools.maxResults
        fieldKey: tools.fieldKey
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-create-issue-field-option
      description: Atlassian Create Issue Field Option
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-api-3-field--issue-custom-field-options-apps.atlassiancreateissuefieldoption
      with:
        fieldKey: tools.fieldKey
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-selectable-issue-field
      description: Atlassian Get Selectable Issue Field Options
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-field--issue-custom-field-options-apps.atlassiangetselectableissuefieldoptions
      with:
        startAt: tools.startAt
        maxResults: tools.maxResults
        projectId: tools.projectId
        fieldKey: tools.fieldKey
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-visible-issue-field
      description: Atlassian Get Visible Issue Field Options
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-field--issue-custom-field-options-apps.atlassiangetvisibleissuefieldoptions
      with:
        startAt: tools.startAt
        maxResults: tools.maxResults
        projectId: tools.projectId
        fieldKey: tools.fieldKey
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-delete-issue-field-option
      description: Atlassian Delete Issue Field Option
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: rest-api-3-field--issue-custom-field-options-apps.atlassiandeleteissuefieldoption
      with:
        fieldKey: tools.fieldKey
        optionId: tools.optionId
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-issue-field-option
      description: Atlassian Get Issue Field Option
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-field--issue-custom-field-options-apps.atlassiangetissuefieldoption
      with:
        fieldKey: tools.fieldKey
        optionId: tools.optionId
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-update-issue-field-option
      description: Atlassian Update Issue Field Option
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-api-3-field--issue-custom-field-options-apps.atlassianupdateissuefieldoption
      with:
        fieldKey: tools.fieldKey
        optionId: tools.optionId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-replace-issue-field-option
      description: Atlassian Replace Issue Field Option
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: rest-api-3-field--issue-custom-field-options-apps.atlassianreplaceissuefieldoption
      with:
        replaceWith: tools.replaceWith
        jql: tools.jql
        overrideScreenSecurity: tools.overrideScreenSecurity
        overrideEditableFlag: tools.overrideEditableFlag
        fieldKey: tools.fieldKey
        optionId: tools.optionId
      outputParameters:
      - type: object
        mapping: $.