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