Atlassian · Capability

Atlassian rest/api/3/issue/ — Issues

Atlassian rest/api/3/issue/ — Issues. 17 operations. Lead operation: Atlassian Archive Issue S By Jql. Self-contained Naftiko capability covering one Atlassian business surface.

Run with Naftiko AtlassianIssues

What You Can Do

POST
Atlassianarchiveissuesasync — Atlassian Archive Issue S By Jql
/v1/api/3/issue/archive
PUT
Atlassianarchiveissues — Atlassian Archive Issue S By Issue Id Key
/v1/api/3/issue/archive
POST
Atlassiancreateissues — Atlassian Bulk Create Issue
/v1/api/3/issue/bulk
GET
Atlassiangetcreateissuemeta — Atlassian Get Create Issue Metadata
/v1/api/3/issue/createmeta
GET
Atlassiangetcreateissuemetaissuetypes — Atlassian Get Create Metadata Issue Types For A Project
/v1/api/3/issue/createmeta/{projectidorkey}/issuetypes
GET
Atlassiangetcreateissuemetaissuetypeid — Atlassian Get Create Field Metadata For A Project And Issue Type Id
/v1/api/3/issue/createmeta/{projectidorkey}/issuetypes/{issuetypeid}
PUT
Atlassianunarchiveissues — Atlassian Unarchive Issue S By Issue Keys Id
/v1/api/3/issue/unarchive
DELETE
Atlassiandeleteissue — Atlassian Delete Issue
/v1/api/3/issue/{issueidorkey}
GET
Atlassiangetissue — Atlassian Get Issue
/v1/api/3/issue/{issueidorkey}
PUT
Atlassianeditissue — Atlassian Edit Issue
/v1/api/3/issue/{issueidorkey}
PUT
Atlassianassignissue — Atlassian Assign Issue
/v1/api/3/issue/{issueidorkey}/assignee
GET
Atlassiangetchangelogs — Atlassian Get Changelogs
/v1/api/3/issue/{issueidorkey}/changelog
POST
Atlassiangetchangelogsbyids — Atlassian Get Changelogs By Ids
/v1/api/3/issue/{issueidorkey}/changelog/list
GET
Atlassiangeteditissuemeta — Atlassian Get Edit Issue Metadata
/v1/api/3/issue/{issueidorkey}/editmeta
POST
Atlassiannotify — Atlassian Send Notification For Issue
/v1/api/3/issue/{issueidorkey}/notify
GET
Atlassiangettransitions — Atlassian Get Transitions
/v1/api/3/issue/{issueidorkey}/transitions
POST
Atlassiandotransition — Atlassian Transition Issue
/v1/api/3/issue/{issueidorkey}/transitions

MCP Tools

atlassian-archive-issue-s-jql

Atlassian Archive Issue S By Jql

atlassian-archive-issue-s-issue

Atlassian Archive Issue S By Issue Id Key

idempotent
atlassian-bulk-create-issue

Atlassian Bulk Create Issue

atlassian-get-create-issue-metadata

Atlassian Get Create Issue Metadata

read-only idempotent
atlassian-get-create-metadata-issue

Atlassian Get Create Metadata Issue Types For A Project

read-only idempotent
atlassian-get-create-field-metadata

Atlassian Get Create Field Metadata For A Project And Issue Type Id

read-only idempotent
atlassian-unarchive-issue-s-issue

Atlassian Unarchive Issue S By Issue Keys Id

idempotent
atlassian-delete-issue

Atlassian Delete Issue

idempotent
atlassian-get-issue

Atlassian Get Issue

read-only idempotent
atlassian-edit-issue

Atlassian Edit Issue

idempotent
atlassian-assign-issue

Atlassian Assign Issue

idempotent
atlassian-get-changelogs

Atlassian Get Changelogs

read-only idempotent
atlassian-get-changelogs-ids

Atlassian Get Changelogs By Ids

read-only
atlassian-get-edit-issue-metadata

Atlassian Get Edit Issue Metadata

read-only idempotent
atlassian-send-notification-issue

Atlassian Send Notification For Issue

atlassian-get-transitions

Atlassian Get Transitions

read-only idempotent
atlassian-transition-issue

Atlassian Transition Issue

Capability Spec

rest-api-3-issue--issues.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Atlassian rest/api/3/issue/ — Issues
  description: 'Atlassian rest/api/3/issue/ — Issues. 17 operations. Lead operation: Atlassian Archive Issue S By Jql. Self-contained
    Naftiko capability covering one Atlassian business surface.'
  tags:
  - Atlassian
  - Issues
  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-issue--issues
    baseUri: https://your-domain.atlassian.net
    description: Atlassian rest/api/3/issue/ — Issues business capability. Self-contained, no shared references.
    resources:
    - name: rest-api-3-issue-archive
      path: /rest/api/3/issue/archive
      operations:
      - name: atlassianarchiveissuesasync
        method: POST
        description: Atlassian Archive Issue S By Jql
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: atlassianarchiveissues
        method: PUT
        description: Atlassian Archive Issue S By Issue Id Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-api-3-issue-bulk
      path: /rest/api/3/issue/bulk
      operations:
      - name: atlassiancreateissues
        method: POST
        description: Atlassian Bulk Create Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-api-3-issue-createmeta
      path: /rest/api/3/issue/createmeta
      operations:
      - name: atlassiangetcreateissuemeta
        method: GET
        description: Atlassian Get Create Issue Metadata
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectIds
          in: query
          type: array
          description: List of project IDs. This parameter accepts a comma-separated list. Multiple project IDs can also be
            provided using an ampersand-separated list. For example, `p
        - name: projectKeys
          in: query
          type: array
          description: 'List of project keys. This parameter accepts a comma-separated list. Multiple project keys can also
            be provided using an ampersand-separated list. For example, '
        - name: issuetypeIds
          in: query
          type: array
          description: List of issue type IDs. This parameter accepts a comma-separated list. Multiple issue type IDs can
            also be provided using an ampersand-separated list. For examp
        - name: issuetypeNames
          in: query
          type: array
          description: List of issue type names. This parameter accepts a comma-separated list. Multiple issue type names
            can also be provided using an ampersand-separated list. For e
        - name: expand
          in: query
          type: string
          description: Use [expand](#expansion) to include additional information about issue metadata in the response. This
            parameter accepts `projects.issuetypes.fields`, which retu
    - name: rest-api-3-issue-createmeta-projectIdOrKey-issuetypes
      path: /rest/api/3/issue/createmeta/{projectIdOrKey}/issuetypes
      operations:
      - name: atlassiangetcreateissuemetaissuetypes
        method: GET
        description: Atlassian Get Create Metadata Issue Types For A Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectIdOrKey
          in: path
          type: string
          description: The ID or key of the project.
          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-issue-createmeta-projectIdOrKey-issuetypes-issueTypeId
      path: /rest/api/3/issue/createmeta/{projectIdOrKey}/issuetypes/{issueTypeId}
      operations:
      - name: atlassiangetcreateissuemetaissuetypeid
        method: GET
        description: Atlassian Get Create Field Metadata For A Project And Issue Type Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectIdOrKey
          in: path
          type: string
          description: The ID or key of the project.
          required: true
        - name: issueTypeId
          in: path
          type: string
          description: The issuetype ID.
          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-issue-unarchive
      path: /rest/api/3/issue/unarchive
      operations:
      - name: atlassianunarchiveissues
        method: PUT
        description: Atlassian Unarchive Issue S By Issue Keys Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-api-3-issue-issueIdOrKey
      path: /rest/api/3/issue/{issueIdOrKey}
      operations:
      - name: atlassiandeleteissue
        method: DELETE
        description: Atlassian Delete Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: issueIdOrKey
          in: path
          type: string
          description: The ID or key of the issue.
          required: true
        - name: deleteSubtasks
          in: query
          type: string
          description: Whether the issue's subtasks are deleted when the issue is deleted.
      - name: atlassiangetissue
        method: GET
        description: Atlassian Get Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: issueIdOrKey
          in: path
          type: string
          description: The ID or key of the issue.
          required: true
        - name: fields
          in: query
          type: array
          description: 'A list of fields to return for the issue. This parameter accepts a comma-separated list. Use it to
            retrieve a subset of fields. Allowed values:'
        - name: fieldsByKeys
          in: query
          type: boolean
          description: 'Whether fields in `fields` are referenced by keys rather than IDs. This parameter is useful where
            fields have been added by a connect app and a field''s key may '
        - name: expand
          in: query
          type: string
          description: Use [expand](#expansion) to include additional information about the issues in the response. This parameter
            accepts a comma-separated list. Expand options inclu
        - name: properties
          in: query
          type: array
          description: 'A list of issue properties to return for the issue. This parameter accepts a comma-separated list.
            Allowed values:'
        - 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. This also popula
      - name: atlassianeditissue
        method: PUT
        description: Atlassian Edit Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: issueIdOrKey
          in: path
          type: string
          description: The ID or key of the issue.
          required: true
        - name: notifyUsers
          in: query
          type: boolean
          description: 'Whether a notification email about the issue update is sent to all watchers. To disable the notification,
            administer Jira or administer project permissions are '
        - name: overrideScreenSecurity
          in: query
          type: boolean
          description: Whether screen security is overridden to enable hidden fields to be edited. Available to Connect app
            users with *Administer Jira* [global permission](https://co
        - name: overrideEditableFlag
          in: query
          type: boolean
          description: 'Whether screen security is overridden to enable uneditable fields to be edited. Available to Connect
            app users with *Administer Jira* [global permission](https:'
        - name: returnIssue
          in: query
          type: boolean
          description: Whether the response should contain the issue with fields edited in this request. The returned issue
            will have the same format as in the [Get issue API](#api-re
        - name: expand
          in: query
          type: string
          description: The Get issue API expand parameter to use in the response if the `returnIssue` parameter is `true`.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-api-3-issue-issueIdOrKey-assignee
      path: /rest/api/3/issue/{issueIdOrKey}/assignee
      operations:
      - name: atlassianassignissue
        method: PUT
        description: Atlassian Assign Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: issueIdOrKey
          in: path
          type: string
          description: The ID or key of the issue to be assigned.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-api-3-issue-issueIdOrKey-changelog
      path: /rest/api/3/issue/{issueIdOrKey}/changelog
      operations:
      - name: atlassiangetchangelogs
        method: GET
        description: Atlassian Get Changelogs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: issueIdOrKey
          in: path
          type: string
          description: The ID or key of the issue.
          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-issue-issueIdOrKey-changelog-list
      path: /rest/api/3/issue/{issueIdOrKey}/changelog/list
      operations:
      - name: atlassiangetchangelogsbyids
        method: POST
        description: Atlassian Get Changelogs By Ids
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: issueIdOrKey
          in: path
          type: string
          description: The ID or key of the issue.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-api-3-issue-issueIdOrKey-editmeta
      path: /rest/api/3/issue/{issueIdOrKey}/editmeta
      operations:
      - name: atlassiangeteditissuemeta
        method: GET
        description: Atlassian Get Edit Issue Metadata
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: issueIdOrKey
          in: path
          type: string
          description: The ID or key of the issue.
          required: true
        - name: overrideScreenSecurity
          in: query
          type: boolean
          description: Whether hidden fields are returned. Available to Connect app users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg)
            and For
        - name: overrideEditableFlag
          in: query
          type: boolean
          description: Whether non-editable fields are returned. Available to Connect app users with *Administer Jira* [global
            permission](https://confluence.atlassian.com/x/x4dKLg) a
    - name: rest-api-3-issue-issueIdOrKey-notify
      path: /rest/api/3/issue/{issueIdOrKey}/notify
      operations:
      - name: atlassiannotify
        method: POST
        description: Atlassian Send Notification For Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: issueIdOrKey
          in: path
          type: string
          description: ID or key of the issue that the notification is sent for.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-api-3-issue-issueIdOrKey-transitions
      path: /rest/api/3/issue/{issueIdOrKey}/transitions
      operations:
      - name: atlassiangettransitions
        method: GET
        description: Atlassian Get Transitions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: issueIdOrKey
          in: path
          type: string
          description: The ID or key of the issue.
          required: true
        - name: expand
          in: query
          type: string
          description: Use [expand](#expansion) to include additional information about transitions in the response. This
            parameter accepts `transitions.fields`, which returns informa
        - name: transitionId
          in: query
          type: string
          description: The ID of the transition.
        - name: skipRemoteOnlyCondition
          in: query
          type: boolean
          description: Whether transitions with the condition *Hide From User Condition* are included in the response.
        - name: includeUnavailableTransitions
          in: query
          type: boolean
          description: Whether details of transitions that fail a condition are included in the response
        - name: sortByOpsBarAndStatus
          in: query
          type: boolean
          description: Whether the transitions are sorted by ops-bar sequence value first then category order (Todo, In Progress,
            Done) or only by ops-bar sequence value.
      - name: atlassiandotransition
        method: POST
        description: Atlassian Transition Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: issueIdOrKey
          in: path
          type: string
          description: The ID or key of the issue.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
  exposes:
  - type: rest
    namespace: rest-api-3-issue--issues-rest
    port: 8080
    description: REST adapter for Atlassian rest/api/3/issue/ — Issues. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/api/3/issue/archive
      name: rest-api-3-issue-archive
      description: REST surface for rest-api-3-issue-archive.
      operations:
      - method: POST
        name: atlassianarchiveissuesasync
        description: Atlassian Archive Issue S By Jql
        call: rest-api-3-issue--issues.atlassianarchiveissuesasync
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: atlassianarchiveissues
        description: Atlassian Archive Issue S By Issue Id Key
        call: rest-api-3-issue--issues.atlassianarchiveissues
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/issue/bulk
      name: rest-api-3-issue-bulk
      description: REST surface for rest-api-3-issue-bulk.
      operations:
      - method: POST
        name: atlassiancreateissues
        description: Atlassian Bulk Create Issue
        call: rest-api-3-issue--issues.atlassiancreateissues
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/issue/createmeta
      name: rest-api-3-issue-createmeta
      description: REST surface for rest-api-3-issue-createmeta.
      operations:
      - method: GET
        name: atlassiangetcreateissuemeta
        description: Atlassian Get Create Issue Metadata
        call: rest-api-3-issue--issues.atlassiangetcreateissuemeta
        with:
          projectIds: rest.projectIds
          projectKeys: rest.projectKeys
          issuetypeIds: rest.issuetypeIds
          issuetypeNames: rest.issuetypeNames
          expand: rest.expand
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/issue/createmeta/{projectidorkey}/issuetypes
      name: rest-api-3-issue-createmeta-projectidorkey-issuetypes
      description: REST surface for rest-api-3-issue-createmeta-projectIdOrKey-issuetypes.
      operations:
      - method: GET
        name: atlassiangetcreateissuemetaissuetypes
        description: Atlassian Get Create Metadata Issue Types For A Project
        call: rest-api-3-issue--issues.atlassiangetcreateissuemetaissuetypes
        with:
          projectIdOrKey: rest.projectIdOrKey
          startAt: rest.startAt
          maxResults: rest.maxResults
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/issue/createmeta/{projectidorkey}/issuetypes/{issuetypeid}
      name: rest-api-3-issue-createmeta-projectidorkey-issuetypes-issuetypeid
      description: REST surface for rest-api-3-issue-createmeta-projectIdOrKey-issuetypes-issueTypeId.
      operations:
      - method: GET
        name: atlassiangetcreateissuemetaissuetypeid
        description: Atlassian Get Create Field Metadata For A Project And Issue Type Id
        call: rest-api-3-issue--issues.atlassiangetcreateissuemetaissuetypeid
        with:
          projectIdOrKey: rest.projectIdOrKey
          issueTypeId: rest.issueTypeId
          startAt: rest.startAt
          maxResults: rest.maxResults
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/issue/unarchive
      name: rest-api-3-issue-unarchive
      description: REST surface for rest-api-3-issue-unarchive.
      operations:
      - method: PUT
        name: atlassianunarchiveissues
        description: Atlassian Unarchive Issue S By Issue Keys Id
        call: rest-api-3-issue--issues.atlassianunarchiveissues
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/issue/{issueidorkey}
      name: rest-api-3-issue-issueidorkey
      description: REST surface for rest-api-3-issue-issueIdOrKey.
      operations:
      - method: DELETE
        name: atlassiandeleteissue
        description: Atlassian Delete Issue
        call: rest-api-3-issue--issues.atlassiandeleteissue
        with:
          issueIdOrKey: rest.issueIdOrKey
          deleteSubtasks: rest.deleteSubtasks
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: atlassiangetissue
        description: Atlassian Get Issue
        call: rest-api-3-issue--issues.atlassiangetissue
        with:
          issueIdOrKey: rest.issueIdOrKey
          fields: rest.fields
          fieldsByKeys: rest.fieldsByKeys
          expand: rest.expand
          properties: rest.properties
          updateHistory: rest.updateHistory
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: atlassianeditissue
        description: Atlassian Edit Issue
        call: rest-api-3-issue--issues.atlassianeditissue
        with:
          issueIdOrKey: rest.issueIdOrKey
          notifyUsers: rest.notifyUsers
          overrideScreenSecurity: rest.overrideScreenSecurity
          overrideEditableFlag: rest.overrideEditableFlag
          returnIssue: rest.returnIssue
          expand: rest.expand
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/issue/{issueidorkey}/assignee
      name: rest-api-3-issue-issueidorkey-assignee
      description: REST surface for rest-api-3-issue-issueIdOrKey-assignee.
      operations:
      - method: PUT
        name: atlassianassignissue
        description: Atlassian Assign Issue
        call: rest-api-3-issue--issues.atlassianassignissue
        with:
          issueIdOrKey: rest.issueIdOrKey
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/issue/{issueidorkey}/changelog
      name: rest-api-3-issue-issueidorkey-changelog
      description: REST surface for rest-api-3-issue-issueIdOrKey-changelog.
      operations:
      - method: GET
        name: atlassiangetchangelogs
        description: Atlassian Get Changelogs
        call: rest-api-3-issue--issues.atlassiangetchangelogs
        with:
          issueIdOrKey: rest.issueIdOrKey
          startAt: rest.startAt
          maxResults: rest.maxResults
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/issue/{issueidorkey}/changelog/list
      name: rest-api-3-issue-issueidorkey-changelog-list
      description: REST surface for rest-api-3-issue-issueIdOrKey-changelog-list.
      operations:
      - method: POST
        name: atlassiangetchangelogsbyids
        description: Atlassian Get Changelogs By Ids
        call: rest-api-3-issue--issues.atlassiangetchangelogsbyids
        with:
          issueIdOrKey: rest.issueIdOrKey
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/issue/{issueidorkey}/editmeta
      name: rest-api-3-issue-issueidorkey-editmeta
      description: REST surface for rest-api-3-issue-issueIdOrKey-editmeta.
      operations:
      - method: GET
        name: atlassiangeteditissuemeta
        description: Atlassian Get Edit Issue Metadata
        call: rest-api-3-issue--issues.atlassiangeteditissuemeta
        with:
          issueIdOrKey: rest.issueIdOrKey
          overrideScreenSecurity: rest.overrideScreenSecurity
          overrideEditableFlag: rest.overrideEditableFlag
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/issue/{issueidorkey}/notify
      name: rest-api-3-issue-issueidorkey-notify
      description: REST surface for rest-api-3-issue-issueIdOrKey-notify.
      operations:
      - method: POST
        name: atlassiannotify
        description: Atlassian Send Notification For Issue
        call: rest-api-3-issue--issues.atlassiannotify
        with:
          issueIdOrKey: rest.issueIdOrKey
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/issue/{issueidorkey}/transitions
      name: rest-api-3-issue-issueidorkey-transitions
      description: REST surface for rest-api-3-issue-issueIdOrKey-transitions.
      operations:
      - method: GET
        name: atlassiangettransitions
        description: Atlassian Get Transitions
        call: rest-api-3-issue--issues.atlassiangettransitions
        with:
          issueIdOrKey: rest.issueIdOrKey
          expand: rest.expand
          transitionId: rest.transitionId
          skipRemoteOnlyCondition: rest.skipRemoteOnlyCondition
          includeUnavailableTransitions: rest.includeUnavailableTransitions
          sortByOpsBarAndStatus: rest.sortByOpsBarAndStatus
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: atlassiandotransition
        description: Atlassian Transition Issue
        call: rest-api-3-issue--issues.atlassiandotransition
        with:
          issueIdOrKey: rest.issueIdOrKey
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: rest-api-3-issue--issues-mcp
    port: 9090
    transport: http
    description: MCP adapter for Atlassian rest/api/3/issue/ — Issues. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: atlassian-archive-issue-s-jql
      description: Atlassian Archive Issue S By Jql
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-api-3-issue--issues.atlassianarchiveissuesasync
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-archive-issue-s-issue
      description: Atlassian Archive Issue S By Issue Id Key
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-api-3-issue--issues.atlassianarchiveissues
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-bulk-create-issue
      description: Atlassian Bulk Create Issue
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-api-3-issue--issues.atlassiancreateissues
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-create-issue-metadata
      description: Atlassian Get Create Issue Metadata
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-issue--issues.atlassiangetcreateissuemeta
      with:
        projectIds: tools.projectIds
        projectKeys: tools.projectKeys
        issuetypeIds: tools.issuetypeIds
        issuetypeNames: tools.issuetypeNames
        expand: tools.expand
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-create-metadata-issue
      description: Atlassian Get Create Metadata Issue Types For A Project
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-issue--issues.atlassiangetcreateissuemetaissuetypes
      with:
        projectIdOrKey: tools.projectIdOrKey
        startAt: tools.startAt
        maxResults: tools.maxResults
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-create-field-metadata
      description: Atlassian Get Create Field Metadata For A Project And Issue Type Id
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-issue--issues.atlassiangetcreateissuemetaissuetypeid
      with:
        projectIdOrKey: tools.projectIdOrKey
        issueTypeId: tools.issueTypeId
        startAt: tools.startAt
        maxResults: tools.maxResults
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-unarchive-issue-s-issue
      description: Atlassian Unarchive Issue S By Issue Keys Id
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-api-3-issue--issues.atlassianunarchiveissues
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-delete-issue
      description: Atlassian Delete Issue
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: rest-api-3-issue--issues.atlassiandeleteissue
      with:
        issueIdOrKey: tools.issueIdOrKey
        deleteSubtasks: tools.deleteSubtasks
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-issue
      description: Atlassian Get Issue
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-issue--issues.atlassiangetissue
      with:
        issueIdOrKey: tools.issueIdOrKey
        fields: tools.fields
        fieldsByKeys: tools.fieldsByKeys
        expand: tools.expand
        properties: tools.properties
        updateHistory: tools.updateHistory
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-edit-issue
      description: Atlassian Edit Issue
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-api-3-issue--issues.atlassianeditissue
      with:
        issueIdOrKey: tools.issueIdOrKey
        notifyUsers: tools.notifyUsers
        overrideScreenSecurity: tools.overrideScreenSecurity
        overrideEditableFlag: tools.overrideEditableFlag
        returnIssue: tools.returnIssue
        expand: tools.expand
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-assign-issue
      description: Atlassian Assign Issue
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-api-3-issue--issues.atlassianassignissue
      with:
        issueIdOrKey: tools.issueIdOrKey
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-changelogs
      description: Atlassian Get Changelogs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-issue--issues.atlassiangetchangelogs
      with:
        issueIdOrKey: tools.issueIdOrKey
        startAt: tools.startAt
        maxResults: tools.maxResults
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-changelogs-ids
      description: Atlassian Get Changelogs By Ids
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: rest-api-3-issue--issues.atlassiangetchangelogsbyids
      with:
        issueIdOrKey: tools.issueIdOrKey
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-edit-issue-metadata
      description: Atlassian Get Edit Issue Metadata
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-issue--issues.atlassiangeteditissuemeta
      with:
        issueIdOrKey: tools.issueIdOrKey
        overrideScreenSecurity: tools.overrideScreenSecurity
        overrideEditableFlag: tools.overrideEditableFlag
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-send-notification-issue
      description: Atlassian Send Notification For Issue
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-api-3-issue--issues.atlassiannotify
      with:
        issueIdOrKey: tools.issueIdOrKey
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-transitions
      description: Atlassian Get Transitions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-issue--issues.atlassiangettransitions
      with:
        issueIdOrKey: tools.issueIdOrKey
        expand: tools.expand
        transitionId

# --- truncated at 32 KB (32 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/atlassian/refs/heads/main/capabilities/rest-api-3-issue--issues.yaml