Jira · Capability
Jira Cloud Platform REST API — Issues
Jira Cloud Platform REST API — Issues. 4 operations. Lead operation: Jira Create Issue. Self-contained Naftiko capability covering one Jira business surface.
What You Can Do
POST
Createissue
— Jira Create Issue
/v1/issue
GET
Getissue
— Jira Get Issue
/v1/issue/{issueidorkey}
PUT
Editissue
— Jira Edit Issue
/v1/issue/{issueidorkey}
DELETE
Deleteissue
— Jira Delete Issue
/v1/issue/{issueidorkey}
MCP Tools
jira-create-issue
Jira Create Issue
jira-get-issue
Jira Get Issue
read-only
idempotent
jira-edit-issue
Jira Edit Issue
idempotent
jira-delete-issue
Jira Delete Issue
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Jira Cloud Platform REST API — Issues
description: 'Jira Cloud Platform REST API — Issues. 4 operations. Lead operation: Jira Create Issue. Self-contained Naftiko
capability covering one Jira business surface.'
tags:
- Jira
- Issues
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
JIRA_API_KEY: JIRA_API_KEY
capability:
consumes:
- type: http
namespace: cloud-platform-rest-issues
baseUri: https://{domain}.atlassian.net/rest/api/3
description: Jira Cloud Platform REST API — Issues business capability. Self-contained, no shared references.
resources:
- name: issue
path: /issue
operations:
- name: createissue
method: POST
description: Jira Create Issue
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: updateHistory
in: query
type: boolean
description: Whether the project in which the issue is created is added to the user's Recently viewed project list,
as shown under Projects in Jira.
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: issue-issueIdOrKey
path: /issue/{issueIdOrKey}
operations:
- name: getissue
method: GET
description: Jira Get Issue
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: fields
in: query
type: array
description: A list of fields to return for the issue. Use it to retrieve a subset of fields. Allowed values include
any field name, *all for all fields, *navigable for navi
- name: expand
in: query
type: string
description: 'Use expand to include additional information in the response. Accepted values: renderedFields, names,
schema, transitions, operations, editmeta, changelog, vers'
- name: properties
in: query
type: array
description: A list of issue properties to return for the issue. By default no properties are returned.
- name: fieldsByKeys
in: query
type: boolean
description: Whether fields in fields are referenced by keys rather than IDs.
- name: editissue
method: PUT
description: Jira Edit Issue
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: notifyUsers
in: query
type: boolean
description: Whether a notification email about the issue update is sent to all watchers. Requires administer Jira
global permission.
- name: overrideScreenSecurity
in: query
type: boolean
description: Whether screen security is overridden to enable hidden fields to be edited. Requires administer Jira
global permission.
- name: overrideEditableFlag
in: query
type: boolean
description: Whether the non-editable flag is overridden to enable uneditable fields to be edited. Requires administer
Jira global permission.
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: deleteissue
method: DELETE
description: Jira Delete Issue
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: deleteSubtasks
in: query
type: string
description: Whether the issue's sub-tasks are also deleted.
authentication:
type: bearer
token: '{{env.JIRA_API_KEY}}'
exposes:
- type: rest
namespace: cloud-platform-rest-issues-rest
port: 8080
description: REST adapter for Jira Cloud Platform REST API — Issues. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/issue
name: issue
description: REST surface for issue.
operations:
- method: POST
name: createissue
description: Jira Create Issue
call: cloud-platform-rest-issues.createissue
with:
updateHistory: rest.updateHistory
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/issue/{issueidorkey}
name: issue-issueidorkey
description: REST surface for issue-issueIdOrKey.
operations:
- method: GET
name: getissue
description: Jira Get Issue
call: cloud-platform-rest-issues.getissue
with:
fields: rest.fields
expand: rest.expand
properties: rest.properties
fieldsByKeys: rest.fieldsByKeys
outputParameters:
- type: object
mapping: $.
- method: PUT
name: editissue
description: Jira Edit Issue
call: cloud-platform-rest-issues.editissue
with:
notifyUsers: rest.notifyUsers
overrideScreenSecurity: rest.overrideScreenSecurity
overrideEditableFlag: rest.overrideEditableFlag
body: rest.body
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: deleteissue
description: Jira Delete Issue
call: cloud-platform-rest-issues.deleteissue
with:
deleteSubtasks: rest.deleteSubtasks
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: cloud-platform-rest-issues-mcp
port: 9090
transport: http
description: MCP adapter for Jira Cloud Platform REST API — Issues. One tool per consumed operation, routed inline through
this capability's consumes block.
tools:
- name: jira-create-issue
description: Jira Create Issue
hints:
readOnly: false
destructive: false
idempotent: false
call: cloud-platform-rest-issues.createissue
with:
updateHistory: tools.updateHistory
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: jira-get-issue
description: Jira Get Issue
hints:
readOnly: true
destructive: false
idempotent: true
call: cloud-platform-rest-issues.getissue
with:
fields: tools.fields
expand: tools.expand
properties: tools.properties
fieldsByKeys: tools.fieldsByKeys
outputParameters:
- type: object
mapping: $.
- name: jira-edit-issue
description: Jira Edit Issue
hints:
readOnly: false
destructive: false
idempotent: true
call: cloud-platform-rest-issues.editissue
with:
notifyUsers: tools.notifyUsers
overrideScreenSecurity: tools.overrideScreenSecurity
overrideEditableFlag: tools.overrideEditableFlag
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: jira-delete-issue
description: Jira Delete Issue
hints:
readOnly: false
destructive: true
idempotent: true
call: cloud-platform-rest-issues.deleteissue
with:
deleteSubtasks: tools.deleteSubtasks
outputParameters:
- type: object
mapping: $.