naftiko: 1.0.0-alpha2 info: label: Atlassian The Jira Cloud platform REST API — Issue Search description: 'Atlassian The Jira Cloud platform REST API — Issue Search. 5 operations. Lead operation: Atlassian Get Issue Picker Suggestions. Self-contained Naftiko capability covering one Atlassian business surface.' tags: - Atlassian - Issue Search created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ATLASSIAN_API_KEY: ATLASSIAN_API_KEY capability: consumes: - type: http namespace: jira-issue-search baseUri: https://your-domain.atlassian.net description: Atlassian The Jira Cloud platform REST API — Issue Search business capability. Self-contained, no shared references. resources: - name: rest-api-3-issue-picker path: /rest/api/3/issue/picker operations: - name: atlassiangetissuepickerresource method: GET description: Atlassian Get Issue Picker Suggestions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: query in: query type: string description: A string to match against text fields in the issue such as title, description, or comments. - name: currentJQL in: query type: string description: A JQL query defining a list of issues to search for the query term. Note that `username` and `userkey` cannot be used as search terms for this parameter, due to - name: currentIssueKey in: query type: string description: The key of an issue to exclude from search results. For example, the issue the user is viewing when they perform this query. - name: currentProjectId in: query type: string description: The ID of a project that suggested issues must belong to. - name: showSubTasks in: query type: boolean description: Indicate whether to include subtasks in the suggestions list. - name: showSubTaskParent in: query type: boolean description: When `currentIssueKey` is a subtask, whether to include the parent issue in the suggestions if it matches the query. - name: rest-api-3-jql-match path: /rest/api/3/jql/match operations: - name: atlassianmatchissues method: POST description: Atlassian Check Issues Against Jql 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-search path: /rest/api/3/search operations: - name: atlassiansearchforissuesusingjql method: GET description: Atlassian Search For Issues Using Jql Get outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: jql in: query type: string description: 'The [JQL](https://confluence.atlassian.com/x/egORLQ) that defines the search. Note:' - 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. To manage page size, Jira may return fewer items per page where a large number of fields are requested. The grea - name: validateQuery in: query type: string description: 'Determines how to validate the JQL query and treat the validation results. Supported values are:' - name: fields in: query type: array description: 'A list of fields to return for each issue, use it to retrieve a subset of fields. This parameter accepts a comma-separated list. Expand options include:' - name: expand in: query type: string description: 'Use [expand](#expansion) to include additional information about issues in the response. This parameter accepts a comma-separated list. Expand options include:' - name: properties in: query type: array description: A list of issue property keys for issue properties to include in the results. This parameter accepts a comma-separated list. Multiple properties can also be pro - name: fieldsByKeys in: query type: boolean description: Reference fields by their key (rather than ID). - name: atlassiansearchforissuesusingjqlpost method: POST description: Atlassian Search For Issues Using Jql Post 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-search-id path: /rest/api/3/search/id operations: - name: atlassiansearchforissuesids method: POST description: Atlassian Search Issue Ids Using Jql outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.ATLASSIAN_API_KEY}}' exposes: - type: rest namespace: jira-issue-search-rest port: 8080 description: REST adapter for Atlassian The Jira Cloud platform REST API — Issue Search. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/3/issue/picker name: rest-api-3-issue-picker description: REST surface for rest-api-3-issue-picker. operations: - method: GET name: atlassiangetissuepickerresource description: Atlassian Get Issue Picker Suggestions call: jira-issue-search.atlassiangetissuepickerresource with: query: rest.query currentJQL: rest.currentJQL currentIssueKey: rest.currentIssueKey currentProjectId: rest.currentProjectId showSubTasks: rest.showSubTasks showSubTaskParent: rest.showSubTaskParent outputParameters: - type: object mapping: $. - path: /v1/api/3/jql/match name: rest-api-3-jql-match description: REST surface for rest-api-3-jql-match. operations: - method: POST name: atlassianmatchissues description: Atlassian Check Issues Against Jql call: jira-issue-search.atlassianmatchissues with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/3/search name: rest-api-3-search description: REST surface for rest-api-3-search. operations: - method: GET name: atlassiansearchforissuesusingjql description: Atlassian Search For Issues Using Jql Get call: jira-issue-search.atlassiansearchforissuesusingjql with: jql: rest.jql startAt: rest.startAt maxResults: rest.maxResults validateQuery: rest.validateQuery fields: rest.fields expand: rest.expand properties: rest.properties fieldsByKeys: rest.fieldsByKeys outputParameters: - type: object mapping: $. - method: POST name: atlassiansearchforissuesusingjqlpost description: Atlassian Search For Issues Using Jql Post call: jira-issue-search.atlassiansearchforissuesusingjqlpost with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/3/search/id name: rest-api-3-search-id description: REST surface for rest-api-3-search-id. operations: - method: POST name: atlassiansearchforissuesids description: Atlassian Search Issue Ids Using Jql call: jira-issue-search.atlassiansearchforissuesids with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: jira-issue-search-mcp port: 9090 transport: http description: MCP adapter for Atlassian The Jira Cloud platform REST API — Issue Search. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: atlassian-get-issue-picker-suggestions description: Atlassian Get Issue Picker Suggestions hints: readOnly: true destructive: false idempotent: true call: jira-issue-search.atlassiangetissuepickerresource with: query: tools.query currentJQL: tools.currentJQL currentIssueKey: tools.currentIssueKey currentProjectId: tools.currentProjectId showSubTasks: tools.showSubTasks showSubTaskParent: tools.showSubTaskParent outputParameters: - type: object mapping: $. - name: atlassian-check-issues-against-jql description: Atlassian Check Issues Against Jql hints: readOnly: true destructive: false idempotent: false call: jira-issue-search.atlassianmatchissues with: body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-search-issues-using-jql description: Atlassian Search For Issues Using Jql Get hints: readOnly: true destructive: false idempotent: true call: jira-issue-search.atlassiansearchforissuesusingjql with: jql: tools.jql startAt: tools.startAt maxResults: tools.maxResults validateQuery: tools.validateQuery fields: tools.fields expand: tools.expand properties: tools.properties fieldsByKeys: tools.fieldsByKeys outputParameters: - type: object mapping: $. - name: atlassian-search-issues-using-jql-2 description: Atlassian Search For Issues Using Jql Post hints: readOnly: true destructive: false idempotent: false call: jira-issue-search.atlassiansearchforissuesusingjqlpost with: body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-search-issue-ids-using description: Atlassian Search Issue Ids Using Jql hints: readOnly: true destructive: false idempotent: false call: jira-issue-search.atlassiansearchforissuesids with: body: tools.body outputParameters: - type: object mapping: $.