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.
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
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: $.