naftiko: 1.0.0-alpha2 info: label: Atlassian The Jira Cloud platform REST API — Issue Watchers description: 'Atlassian The Jira Cloud platform REST API — Issue Watchers. 4 operations. Lead operation: Atlassian Get Is Watching Issue Bulk. Self-contained Naftiko capability covering one Atlassian business surface.' tags: - Atlassian - Issue Watchers 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-watchers baseUri: https://your-domain.atlassian.net description: Atlassian The Jira Cloud platform REST API — Issue Watchers business capability. Self-contained, no shared references. resources: - name: rest-api-3-issue-watching path: /rest/api/3/issue/watching operations: - name: atlassiangetiswatchingissuebulk method: POST description: Atlassian Get Is Watching Issue Bulk 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-watchers path: /rest/api/3/issue/{issueIdOrKey}/watchers operations: - name: atlassianremovewatcher method: DELETE description: Atlassian Delete Watcher 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: username in: query type: string description: This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migr - name: accountId in: query type: string description: The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*. Required. - name: atlassiangetissuewatchers method: GET description: Atlassian Get Issue Watchers 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: atlassianaddwatcher method: POST description: Atlassian Add Watcher 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 authentication: type: bearer token: '{{env.ATLASSIAN_API_KEY}}' exposes: - type: rest namespace: jira-issue-watchers-rest port: 8080 description: REST adapter for Atlassian The Jira Cloud platform REST API — Issue Watchers. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/3/issue/watching name: rest-api-3-issue-watching description: REST surface for rest-api-3-issue-watching. operations: - method: POST name: atlassiangetiswatchingissuebulk description: Atlassian Get Is Watching Issue Bulk call: jira-issue-watchers.atlassiangetiswatchingissuebulk with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/3/issue/{issueidorkey}/watchers name: rest-api-3-issue-issueidorkey-watchers description: REST surface for rest-api-3-issue-issueIdOrKey-watchers. operations: - method: DELETE name: atlassianremovewatcher description: Atlassian Delete Watcher call: jira-issue-watchers.atlassianremovewatcher with: issueIdOrKey: rest.issueIdOrKey username: rest.username accountId: rest.accountId outputParameters: - type: object mapping: $. - method: GET name: atlassiangetissuewatchers description: Atlassian Get Issue Watchers call: jira-issue-watchers.atlassiangetissuewatchers with: issueIdOrKey: rest.issueIdOrKey outputParameters: - type: object mapping: $. - method: POST name: atlassianaddwatcher description: Atlassian Add Watcher call: jira-issue-watchers.atlassianaddwatcher with: issueIdOrKey: rest.issueIdOrKey body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: jira-issue-watchers-mcp port: 9090 transport: http description: MCP adapter for Atlassian The Jira Cloud platform REST API — Issue Watchers. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: atlassian-get-is-watching-issue description: Atlassian Get Is Watching Issue Bulk hints: readOnly: true destructive: false idempotent: false call: jira-issue-watchers.atlassiangetiswatchingissuebulk with: body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-delete-watcher description: Atlassian Delete Watcher hints: readOnly: false destructive: true idempotent: true call: jira-issue-watchers.atlassianremovewatcher with: issueIdOrKey: tools.issueIdOrKey username: tools.username accountId: tools.accountId outputParameters: - type: object mapping: $. - name: atlassian-get-issue-watchers description: Atlassian Get Issue Watchers hints: readOnly: true destructive: false idempotent: true call: jira-issue-watchers.atlassiangetissuewatchers with: issueIdOrKey: tools.issueIdOrKey outputParameters: - type: object mapping: $. - name: atlassian-add-watcher description: Atlassian Add Watcher hints: readOnly: false destructive: false idempotent: false call: jira-issue-watchers.atlassianaddwatcher with: issueIdOrKey: tools.issueIdOrKey body: tools.body outputParameters: - type: object mapping: $.