naftiko: 1.0.0-alpha2 info: label: Atlassian The Jira Cloud platform REST API — Issue Properties description: 'Atlassian The Jira Cloud platform REST API — Issue Properties. 8 operations. Lead operation: Atlassian Bulk Set Issues Properties By List. Self-contained Naftiko capability covering one Atlassian business surface.' tags: - Atlassian - Issue Properties 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-properties baseUri: https://your-domain.atlassian.net description: Atlassian The Jira Cloud platform REST API — Issue Properties business capability. Self-contained, no shared references. resources: - name: rest-api-3-issue-properties path: /rest/api/3/issue/properties operations: - name: atlassianbulksetissuespropertieslist method: POST description: Atlassian Bulk Set Issues Properties By List 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-properties-multi path: /rest/api/3/issue/properties/multi operations: - name: atlassianbulksetissuepropertiesbyissue method: POST description: Atlassian Bulk Set Issue Properties By 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-properties-propertyKey path: /rest/api/3/issue/properties/{propertyKey} operations: - name: atlassianbulkdeleteissueproperty method: DELETE description: Atlassian Bulk Delete Issue Property outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: propertyKey in: path type: string description: The key of the property. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: atlassianbulksetissueproperty method: PUT description: Atlassian Bulk Set Issue Property outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: propertyKey in: path type: string description: The key of the property. The maximum length is 255 characters. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: rest-api-3-issue-issueIdOrKey-properties path: /rest/api/3/issue/{issueIdOrKey}/properties operations: - name: atlassiangetissuepropertykeys method: GET description: Atlassian Get Issue Property Keys outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: issueIdOrKey in: path type: string description: The key or ID of the issue. required: true - name: rest-api-3-issue-issueIdOrKey-properties-propertyKey path: /rest/api/3/issue/{issueIdOrKey}/properties/{propertyKey} operations: - name: atlassiandeleteissueproperty method: DELETE description: Atlassian Delete Issue Property outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: issueIdOrKey in: path type: string description: The key or ID of the issue. required: true - name: propertyKey in: path type: string description: The key of the property. required: true - name: atlassiangetissueproperty method: GET description: Atlassian Get Issue Property outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: issueIdOrKey in: path type: string description: The key or ID of the issue. required: true - name: propertyKey in: path type: string description: The key of the property. required: true - name: atlassiansetissueproperty method: PUT description: Atlassian Set Issue Property 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: propertyKey in: path type: string description: The key of the issue property. The maximum length is 255 characters. 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-properties-rest port: 8080 description: REST adapter for Atlassian The Jira Cloud platform REST API — Issue Properties. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/3/issue/properties name: rest-api-3-issue-properties description: REST surface for rest-api-3-issue-properties. operations: - method: POST name: atlassianbulksetissuespropertieslist description: Atlassian Bulk Set Issues Properties By List call: jira-issue-properties.atlassianbulksetissuespropertieslist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/3/issue/properties/multi name: rest-api-3-issue-properties-multi description: REST surface for rest-api-3-issue-properties-multi. operations: - method: POST name: atlassianbulksetissuepropertiesbyissue description: Atlassian Bulk Set Issue Properties By Issue call: jira-issue-properties.atlassianbulksetissuepropertiesbyissue with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/3/issue/properties/{propertykey} name: rest-api-3-issue-properties-propertykey description: REST surface for rest-api-3-issue-properties-propertyKey. operations: - method: DELETE name: atlassianbulkdeleteissueproperty description: Atlassian Bulk Delete Issue Property call: jira-issue-properties.atlassianbulkdeleteissueproperty with: propertyKey: rest.propertyKey body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: atlassianbulksetissueproperty description: Atlassian Bulk Set Issue Property call: jira-issue-properties.atlassianbulksetissueproperty with: propertyKey: rest.propertyKey body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/3/issue/{issueidorkey}/properties name: rest-api-3-issue-issueidorkey-properties description: REST surface for rest-api-3-issue-issueIdOrKey-properties. operations: - method: GET name: atlassiangetissuepropertykeys description: Atlassian Get Issue Property Keys call: jira-issue-properties.atlassiangetissuepropertykeys with: issueIdOrKey: rest.issueIdOrKey outputParameters: - type: object mapping: $. - path: /v1/api/3/issue/{issueidorkey}/properties/{propertykey} name: rest-api-3-issue-issueidorkey-properties-propertykey description: REST surface for rest-api-3-issue-issueIdOrKey-properties-propertyKey. operations: - method: DELETE name: atlassiandeleteissueproperty description: Atlassian Delete Issue Property call: jira-issue-properties.atlassiandeleteissueproperty with: issueIdOrKey: rest.issueIdOrKey propertyKey: rest.propertyKey outputParameters: - type: object mapping: $. - method: GET name: atlassiangetissueproperty description: Atlassian Get Issue Property call: jira-issue-properties.atlassiangetissueproperty with: issueIdOrKey: rest.issueIdOrKey propertyKey: rest.propertyKey outputParameters: - type: object mapping: $. - method: PUT name: atlassiansetissueproperty description: Atlassian Set Issue Property call: jira-issue-properties.atlassiansetissueproperty with: issueIdOrKey: rest.issueIdOrKey propertyKey: rest.propertyKey body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: jira-issue-properties-mcp port: 9090 transport: http description: MCP adapter for Atlassian The Jira Cloud platform REST API — Issue Properties. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: atlassian-bulk-set-issues-properties description: Atlassian Bulk Set Issues Properties By List hints: readOnly: false destructive: false idempotent: false call: jira-issue-properties.atlassianbulksetissuespropertieslist with: body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-bulk-set-issue-properties description: Atlassian Bulk Set Issue Properties By Issue hints: readOnly: false destructive: false idempotent: false call: jira-issue-properties.atlassianbulksetissuepropertiesbyissue with: body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-bulk-delete-issue-property description: Atlassian Bulk Delete Issue Property hints: readOnly: false destructive: true idempotent: true call: jira-issue-properties.atlassianbulkdeleteissueproperty with: propertyKey: tools.propertyKey body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-bulk-set-issue-property description: Atlassian Bulk Set Issue Property hints: readOnly: false destructive: false idempotent: true call: jira-issue-properties.atlassianbulksetissueproperty with: propertyKey: tools.propertyKey body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-get-issue-property-keys description: Atlassian Get Issue Property Keys hints: readOnly: true destructive: false idempotent: true call: jira-issue-properties.atlassiangetissuepropertykeys with: issueIdOrKey: tools.issueIdOrKey outputParameters: - type: object mapping: $. - name: atlassian-delete-issue-property description: Atlassian Delete Issue Property hints: readOnly: false destructive: true idempotent: true call: jira-issue-properties.atlassiandeleteissueproperty with: issueIdOrKey: tools.issueIdOrKey propertyKey: tools.propertyKey outputParameters: - type: object mapping: $. - name: atlassian-get-issue-property description: Atlassian Get Issue Property hints: readOnly: true destructive: false idempotent: true call: jira-issue-properties.atlassiangetissueproperty with: issueIdOrKey: tools.issueIdOrKey propertyKey: tools.propertyKey outputParameters: - type: object mapping: $. - name: atlassian-set-issue-property description: Atlassian Set Issue Property hints: readOnly: false destructive: false idempotent: true call: jira-issue-properties.atlassiansetissueproperty with: issueIdOrKey: tools.issueIdOrKey propertyKey: tools.propertyKey body: tools.body outputParameters: - type: object mapping: $.