naftiko: 1.0.0-alpha2 info: label: Atlassian Confluence Content API — Content description: 'Atlassian Confluence Content API — Content. 37 operations. Lead operation: Atlassian Search Content by Cql. Self-contained Naftiko capability covering one Atlassian business surface.' tags: - Atlassian - Content created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ATLASSIAN_API_KEY: ATLASSIAN_API_KEY capability: consumes: - type: http namespace: confluence-content-content baseUri: '' description: Atlassian Confluence Content API — Content business capability. Self-contained, no shared references. resources: - name: wiki-rest-api-content-search path: /wiki/rest/api/content/search operations: - name: searchcontentbycql method: GET description: Atlassian Search Content by Cql outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: cql in: query type: string description: The CQL string that is used to find the requested content. required: true - name: cqlcontext in: query type: string description: The space, content, and content status to execute the search against. - name: cursor in: query type: string description: Pointer to a set of search results, returned as part of the `next` or `prev` URL from the previous search call. - name: limit in: query type: integer description: The maximum number of content objects to return per page. - name: wiki-rest-api-content-id path: /wiki/rest/api/content/{id} operations: - name: getcontentbyid method: GET description: Atlassian Get Content by Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to be returned. If you don't know the content ID, required: true - name: status in: query type: array description: Filter the results to a set of content based on their status. - name: version in: query type: integer description: The version number of the content to be returned. - name: embeddedContentRender in: query type: string description: The version of embedded content (e.g. attachments) to render. - name: trigger in: query type: string description: If set to `viewed`, the request will trigger a 'viewed' event for the content. - name: updatecontent method: PUT description: Atlassian Update Content outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to be updated. required: true - name: status in: query type: string description: The updated status of the content. Use this parameter to change the - name: conflictPolicy in: query type: string description: The action that should be taken when conflicts are discovered. - name: body in: body type: object description: Request body (JSON). required: true - name: deletecontent method: DELETE description: Atlassian Delete Content outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to be deleted. required: true - name: status in: query type: string description: Set this to `trashed`, if the content's status is `trashed` and you want to purge it. - name: wiki-rest-api-content-id-child path: /wiki/rest/api/content/{id}/child operations: - name: getcontentchildren method: GET description: Atlassian Get Content Children outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to be queried for its children. required: true - name: expand in: query type: array description: 'A multi-value parameter indicating which properties of the children to expand, where:' - name: parentVersion in: query type: integer description: The version of the parent content to retrieve children for. - name: wiki-rest-api-content-id-child-comment path: /wiki/rest/api/content/{id}/child/comment operations: - name: getcontentcomments method: GET description: Atlassian Get Content Comments outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to be queried for its comments. required: true - name: parentVersion in: query type: integer description: The version of the parent content to retrieve children for. - name: start in: query type: integer description: The starting index of the returned comments. - name: limit in: query type: integer description: The maximum number of comments to return per page. Note, - name: location in: query type: array description: The location of the comments in the page. Multiple locations can be specified. - name: depth in: query type: string description: Currently, this parameter is not used. - name: wiki-rest-api-content-id-child-type path: /wiki/rest/api/content/{id}/child/{type} operations: - name: getcontentchildrenbytype method: GET description: Atlassian Get Content Children by Type outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to be queried for its children. required: true - name: type in: path type: string description: The type of children to return. required: true - name: parentVersion in: query type: integer description: The version of the parent content to retrieve children for. - name: start in: query type: integer description: The starting index of the returned content. - name: limit in: query type: integer description: The maximum number of content to return per page. Note, - name: wiki-rest-api-content-id-descendant path: /wiki/rest/api/content/{id}/descendant operations: - name: getcontentdescendants method: GET description: Atlassian Get Content Descendants outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to be queried for its descendants. required: true - name: expand in: query type: array description: A multi-value parameter indicating which properties of the children to - name: wiki-rest-api-content-id-history path: /wiki/rest/api/content/{id}/history operations: - name: getcontenthistory method: GET description: Atlassian Get Content History outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to be queried for its history. required: true - name: expand in: query type: array description: A multi-value parameter indicating which properties of the content history to expand. - name: wiki-rest-api-content-id-label path: /wiki/rest/api/content/{id}/label operations: - name: getlabelsforcontent method: GET description: Atlassian Get Labels for Content outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to be queried for its labels. required: true - name: prefix in: query type: string description: Filters the results to labels with the specified prefix. If this parameter - name: start in: query type: integer description: The starting index of the returned labels. - name: limit in: query type: integer description: The maximum number of labels to return per page. Note, - name: addlabelstocontent method: POST description: Atlassian Add Labels to Content outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content that will have labels added to it. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: removelabelfromcontentusingqueryparameter method: DELETE description: Atlassian Remove Label From Content Using Query Parameter outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content that the label will be removed from. required: true - name: name in: query type: string description: The name of the label to be removed. required: true - name: wiki-rest-api-content-id-label-label path: /wiki/rest/api/content/{id}/label/{label} operations: - name: removelabelfromcontent method: DELETE description: Atlassian Remove Label From Content outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content that the label will be removed from. required: true - name: label in: path type: string description: The name of the label to be removed. required: true - name: wiki-rest-api-content-id-permission-check path: /wiki/rest/api/content/{id}/permission/check operations: - name: checkcontentpermissions method: POST description: Atlassian Check Content Permissions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to check permissions against. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: wiki-rest-api-content-id-property path: /wiki/rest/api/content/{id}/property operations: - name: getcontentproperties method: GET description: Atlassian Get Content Properties outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to be queried for its properties. required: true - name: key in: query type: array description: The key of the content property. - name: expand in: query type: array description: A multi-value parameter indicating which properties of the content to - name: start in: query type: integer description: The starting index of the returned properties. - name: limit in: query type: integer description: The maximum number of properties to return per page. - name: createcontentproperty method: POST description: Atlassian Create Content Property outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to add the property to. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: wiki-rest-api-content-id-property-key path: /wiki/rest/api/content/{id}/property/{key} operations: - name: getcontentproperty method: GET description: Atlassian Get Content Property outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to be queried for the property. required: true - name: key in: path type: string description: The key of the content property. required: true - name: expand in: query type: array description: A multi-value parameter indicating which properties of the content to - name: status in: query type: array description: Filter the results to a set of content based on their status. If set to `any`, - name: updatecontentproperty method: PUT description: Atlassian Update Content Property outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content that the property belongs to. required: true - name: key 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: createcontentpropertyforkey method: POST description: Atlassian Create Content Property for Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to add the property to. required: true - name: key in: path type: string description: The key of the content property. Required. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deletecontentproperty method: DELETE description: Atlassian Delete Content Property outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content that the property belongs to. required: true - name: key in: path type: string description: The key of the property. required: true - name: wiki-rest-api-content-id-restriction-byOperation-operationKey-byGroupId-groupId path: /wiki/rest/api/content/{id}/restriction/byOperation/{operationKey}/byGroupId/{groupId} operations: - name: getcontentrestrictionstatusforgroup method: GET description: Atlassian Get Content Restriction Status for Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content that the restriction applies to. required: true - name: operationKey in: path type: string description: The operation that the restriction applies to. required: true - name: groupId in: path type: string description: The id of the group to be queried for whether the content restriction required: true - name: addgrouptocontentrestriction method: PUT description: Atlassian Add Group to Content Restriction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content that the restriction applies to. required: true - name: operationKey in: path type: string description: The operation that the restriction applies to. required: true - name: groupId in: path type: string description: The groupId of the group to add to the content restriction. required: true - name: removegroupfromcontentrestriction method: DELETE description: Atlassian Remove Group From Content Restriction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content that the restriction applies to. required: true - name: operationKey in: path type: string description: The operation that the restriction applies to. required: true - name: groupId in: path type: string description: The id of the group to remove from the content restriction. required: true - name: wiki-rest-api-content-id-restriction-byOperation-operationKey-group-groupName path: /wiki/rest/api/content/{id}/restriction/byOperation/{operationKey}/group/{groupName} operations: - name: getcontentrestrictionstatusforgroup method: GET description: Atlassian Get Content Restriction Status for Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content that the restriction applies to. required: true - name: operationKey in: path type: string description: The operation that the restriction applies to. required: true - name: groupName in: path type: string description: The name of the group to be queried for whether the content restriction required: true - name: addgrouptocontentrestriction method: PUT description: Atlassian Add Group to Content Restriction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content that the restriction applies to. required: true - name: operationKey in: path type: string description: The operation that the restriction applies to. required: true - name: groupName in: path type: string description: The name of the group to add to the content restriction. required: true - name: removegroupfromcontentrestriction method: DELETE description: Atlassian Remove Group From Content Restriction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content that the restriction applies to. required: true - name: operationKey in: path type: string description: The operation that the restriction applies to. required: true - name: groupName in: path type: string description: The name of the group to remove from the content restriction. required: true - name: wiki-rest-api-content-id-restriction-byOperation-operationKey-user path: /wiki/rest/api/content/{id}/restriction/byOperation/{operationKey}/user operations: - name: getcontentrestrictionstatusforuser method: GET description: Atlassian Get Content Restriction Status for User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content that the restriction applies to. required: true - name: operationKey in: path type: string description: The operation that is restricted. required: true - name: addusertocontentrestriction method: PUT description: Atlassian Add User to Content Restriction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content that the restriction applies to. required: true - name: operationKey in: path type: string description: The operation that the restriction applies to. required: true - name: removeuserfromcontentrestriction method: DELETE description: Atlassian Remove User From Content Restriction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content that the restriction applies to. required: true - name: operationKey in: path type: string description: The operation that the restriction applies to. required: true - name: wiki-rest-api-content-id-state path: /wiki/rest/api/content/{id}/state operations: - name: getcontentstate method: GET description: Atlassian Get Content State outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The id of the content whose content state is of interest. required: true - name: status in: query type: string description: Set status to one of [current,draft,archived]. Default value is current. - name: setthecontentstateofcontentandpublishesnewversionofthecontent method: PUT description: Atlassian Set the Content State of Content and Publishes New Version of the Content outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The Id of the content whose content state is to be set. required: true - name: status in: query type: string description: Status of content onto which state will be placed. If draft, then draft state will change. - name: body in: body type: object description: Request body (JSON). required: true - name: removesthecontentstateofcontentandpublishesnewversion method: DELETE description: Atlassian Removes the Content State of Content and Publishes New Version outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The Id of the content whose content state is to be set. required: true - name: status in: query type: string description: status of content state from which to delete state. Can be draft or archived - name: wiki-rest-api-content-id-state-available path: /wiki/rest/api/content/{id}/state/available operations: - name: getsavailablecontentstatesforcontent method: GET description: Atlassian Gets Available Content States for Content outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: id of content to get available states for required: true - name: wiki-rest-api-content-id-version path: /wiki/rest/api/content/{id}/version operations: - name: getcontentversions method: GET description: Atlassian Get Content Versions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to be queried for its versions. required: true - name: start in: query type: integer description: The starting index of the returned versions. - name: limit in: query type: integer description: The maximum number of versions to return per page. - name: expand in: query type: array description: A multi-value parameter indicating which properties of the content to expand. By default, the `content` - name: restorecontentversion method: POST description: Atlassian Restore Content Version outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content for which the history will be restored. required: true - name: expand in: query type: array description: A multi-value parameter indicating which properties of the content to expand. By default, the `content` - name: body in: body type: object description: Request body (JSON). required: true - name: wiki-rest-api-content-id-version-versionNumber path: /wiki/rest/api/content/{id}/version/{versionNumber} operations: - name: getcontentversion method: GET description: Atlassian Get Content Version outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content to be queried for its version. required: true - name: versionNumber in: path type: integer description: The number of the version to be retrieved. required: true - name: expand in: query type: array description: A multi-value parameter indicating which properties of the content to expand. By default, the `content` - name: deletecontentversion method: DELETE description: Atlassian Delete Content Version outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the content that the version will be deleted from. required: true - name: versionNumber in: path type: integer description: The number of the version to be deleted. The version number starts required: true authentication: type: bearer token: '{{env.ATLASSIAN_API_KEY}}' exposes: - type: rest namespace: confluence-content-content-rest port: 8080 description: REST adapter for Atlassian Confluence Content API — Content. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/wiki/rest/api/content/search name: wiki-rest-api-content-search description: REST surface for wiki-rest-api-content-search. operations: - method: GET name: searchcontentbycql description: Atlassian Search Content by Cql call: confluence-content-content.searchcontentbycql with: cql: rest.cql cqlcontext: rest.cqlcontext cursor: rest.cursor limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id} name: wiki-rest-api-content-id description: REST surface for wiki-rest-api-content-id. operations: - method: GET name: getcontentbyid description: Atlassian Get Content by Id call: confluence-content-content.getcontentbyid with: id: rest.id status: rest.status version: rest.version embeddedContentRender: rest.embeddedContentRender trigger: rest.trigger outputParameters: - type: object mapping: $. - method: PUT name: updatecontent description: Atlassian Update Content call: confluence-content-content.updatecontent with: id: rest.id status: rest.status conflictPolicy: rest.conflictPolicy body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletecontent description: Atlassian Delete Content call: confluence-content-content.deletecontent with: id: rest.id status: rest.status outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/child name: wiki-rest-api-content-id-child description: REST surface for wiki-rest-api-content-id-child. operations: - method: GET name: getcontentchildren description: Atlassian Get Content Children call: confluence-content-content.getcontentchildren with: id: rest.id expand: rest.expand parentVersion: rest.parentVersion outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/child/comment name: wiki-rest-api-content-id-child-comment description: REST surface for wiki-rest-api-content-id-child-comment. operations: - method: GET name: getcontentcomments description: Atlassian Get Content Comments call: confluence-content-content.getcontentcomments with: id: rest.id parentVersion: rest.parentVersion start: rest.start limit: rest.limit location: rest.location depth: rest.depth outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/child/{type} name: wiki-rest-api-content-id-child-type description: REST surface for wiki-rest-api-content-id-child-type. operations: - method: GET name: getcontentchildrenbytype description: Atlassian Get Content Children by Type call: confluence-content-content.getcontentchildrenbytype with: id: rest.id type: rest.type parentVersion: rest.parentVersion start: rest.start limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/descendant name: wiki-rest-api-content-id-descendant description: REST surface for wiki-rest-api-content-id-descendant. operations: - method: GET name: getcontentdescendants description: Atlassian Get Content Descendants call: confluence-content-content.getcontentdescendants with: id: rest.id expand: rest.expand outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/history name: wiki-rest-api-content-id-history description: REST surface for wiki-rest-api-content-id-history. operations: - method: GET name: getcontenthistory description: Atlassian Get Content History call: confluence-content-content.getcontenthistory with: id: rest.id expand: rest.expand outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/label name: wiki-rest-api-content-id-label description: REST surface for wiki-rest-api-content-id-label. operations: - method: GET name: getlabelsforcontent description: Atlassian Get Labels for Content call: confluence-content-content.getlabelsforcontent with: id: rest.id prefix: rest.prefix start: rest.start limit: rest.limit outputParameters: - type: object mapping: $. - method: POST name: addlabelstocontent description: Atlassian Add Labels to Content call: confluence-content-content.addlabelstocontent with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: removelabelfromcontentusingqueryparameter description: Atlassian Remove Label From Content Using Query Parameter call: confluence-content-content.removelabelfromcontentusingqueryparameter with: id: rest.id name: rest.name outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/label/{label} name: wiki-rest-api-content-id-label-label description: REST surface for wiki-rest-api-content-id-label-label. operations: - method: DELETE name: removelabelfromcontent description: Atlassian Remove Label From Content call: confluence-content-content.removelabelfromcontent with: id: rest.id label: rest.label outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/permission/check name: wiki-rest-api-content-id-permission-check description: REST surface for wiki-rest-api-content-id-permission-check. operations: - method: POST name: checkcontentpermissions description: Atlassian Check Content Permissions call: confluence-content-content.checkcontentpermissions with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/property name: wiki-rest-api-content-id-property description: REST surface for wiki-rest-api-content-id-property. operations: - method: GET name: getcontentproperties description: Atlassian Get Content Properties call: confluence-content-content.getcontentproperties with: id: rest.id key: rest.key expand: rest.expand start: rest.start limit: rest.limit outputParameters: - type: object mapping: $. - method: POST name: createcontentproperty description: Atlassian Create Content Property call: confluence-content-content.createcontentproperty with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/property/{key} name: wiki-rest-api-content-id-property-key description: REST surface for wiki-rest-api-content-id-property-key. operations: - method: GET name: getcontentproperty description: Atlassian Get Content Property call: confluence-content-content.getcontentproperty with: id: rest.id key: rest.key expand: rest.expand status: rest.status outputParameters: - type: object mapping: $. - method: PUT name: updatecontentproperty description: Atlassian Update Content Property call: confluence-content-content.updatecontentproperty with: id: rest.id key: rest.key body: rest.body outputParameters: - type: object mapping: $. - method: POST name: createcontentpropertyforkey description: Atlassian Create Content Property for Key call: confluence-content-content.createcontentpropertyforkey with: id: rest.id key: rest.key body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletecontentproperty description: Atlassian Delete Content Property call: confluence-content-content.deletecontentproperty with: id: rest.id key: rest.key outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/restriction/byoperation/{operationkey}/bygroupid/{groupid} name: wiki-rest-api-content-id-restriction-byoperation-operationkey-bygroupid-groupid description: REST surface for wiki-rest-api-content-id-restriction-byOperation-operationKey-byGroupId-groupId. operations: - method: GET name: getcontentrestrictionstatusforgroup description: Atlassian Get Content Restriction Status for Group call: confluence-content-content.getcontentrestrictionstatusforgroup with: id: rest.id operationKey: rest.operationKey groupId: rest.groupId outputParameters: - type: object mapping: $. - method: PUT name: addgrouptocontentrestriction description: Atlassian Add Group to Content Restriction call: confluence-content-content.addgrouptocontentrestriction with: id: rest.id operationKey: rest.operationKey groupId: rest.groupId outputParameters: - type: object mapping: $. - method: DELETE name: removegroupfromcontentrestriction description: Atlassian Remove Group From Content Restriction call: confluence-content-content.removegroupfromcontentrestriction with: id: rest.id operationKey: rest.operationKey groupId: rest.groupId outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/restriction/byoperation/{operationkey}/group/{groupname} name: wiki-rest-api-content-id-restriction-byoperation-operationkey-group-groupname description: REST surface for wiki-rest-api-content-id-restriction-byOperation-operationKey-group-groupName. operations: - method: GET name: getcontentrestrictionstatusforgroup description: Atlassian Get Content Restriction Status for Group call: confluence-content-content.getcontentrestrictionstatusforgroup with: id: rest.id operationKey: rest.operationKey groupName: rest.groupName outputParameters: - type: object mapping: $. - method: PUT name: addgrouptocontentrestriction description: Atlassian Add Group to Content Restriction call: confluence-content-content.addgrouptocontentrestriction with: id: rest.id operationKey: rest.operationKey groupName: rest.groupName outputParameters: - type: object mapping: $. - method: DELETE name: removegroupfromcontentrestriction description: Atlassian Remove Group From Content Restriction call: confluence-content-content.removegroupfromcontentrestriction with: id: rest.id operationKey: rest.operationKey groupName: rest.groupName outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/restriction/byoperation/{operationkey}/user name: wiki-rest-api-content-id-restriction-byoperation-operationkey-user description: REST surface for wiki-rest-api-content-id-restriction-byOperation-operationKey-user. operations: - method: GET name: getcontentrestrictionstatusforuser description: Atlassian Get Content Restriction Status for User call: confluence-content-content.getcontentrestrictionstatusforuser with: id: rest.id operationKey: rest.operationKey outputParameters: - type: object mapping: $. - method: PUT name: addusertocontentrestriction description: Atlassian Add User to Content Restriction call: confluence-content-content.addusertocontentrestriction with: id: rest.id operationKey: rest.operationKey outputParameters: - type: object mapping: $. - method: DELETE name: removeuserfromcontentrestriction description: Atlassian Remove User From Content Restriction call: confluence-content-content.removeuserfromcontentrestriction with: id: rest.id operationKey: rest.operationKey outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/state name: wiki-rest-api-content-id-state description: REST surface for wiki-rest-api-content-id-state. operations: - method: GET name: getcontentstate description: Atlassian Get Content State call: confluence-content-content.getcontentstate with: id: rest.id status: rest.status outputParameters: - type: object mapping: $. - method: PUT name: setthecontentstateofcontentandpublishesnewversionofthecontent description: Atlassian Set the Content State of Content and Publishes New Version of the Content call: confluence-content-content.setthecontentstateofcontentandpublishesnewversionofthecontent with: id: rest.id status: rest.status body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: removesthecontentstateofcontentandpublishesnewversion description: Atlassian Removes the Content State of Content and Publishes New Version call: confluence-content-content.removesthecontentstateofcontentandpublishesnewversion with: id: rest.id status: rest.status outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/state/available name: wiki-rest-api-content-id-state-available description: REST surface for wiki-rest-api-content-id-state-available. operations: - method: GET name: getsavailablecontentstatesforcontent description: Atlassian Gets Available Content States for Content call: confluence-content-content.getsavailablecontentstatesforcontent with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/version name: wiki-rest-api-content-id-version description: REST surface for wiki-rest-api-content-id-version. operations: - method: GET name: getcontentversions description: Atlassian Get Content Versions call: confluence-content-content.getcontentversions with: id: rest.id start: rest.start limit: rest.limit expand: rest.expand outputParameters: - type: object mapping: $. - method: POST name: restorecontentversion description: Atlassian Restore Content Version call: confluence-content-content.restorecontentversion with: id: rest.id expand: rest.expand body: rest.body outputParameters: - type: object mapping: $. - path: /v1/wiki/rest/api/content/{id}/version/{versionnumber} name: wiki-rest-api-content-id-version-versionnumber description: REST surface for wiki-rest-api-content-id-version-versionNumber. operations: - method: GET name: getcontentversion description: Atlassian Get Content Version call: confluence-content-content.getcontentversion with: id: rest.id versionNumber: rest.versionNumber expand: rest.expand outputParameters: - type: object mapping: $. - method: DELETE name: deletecontentversion description: Atlassian Delete Content Version call: confluence-content-content.deletecontentversion with: id: rest.id versionNumber: rest.versionNumber outputParameters: - type: object mapping: $. - type: mcp namespace: confluence-content-content-mcp port: 9090 transport: http description: MCP adapter for Atlassian Confluence Content API — Content. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: atlassian-search-content-cql description: Atlassian Search Content by Cql hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.searchcontentbycql with: cql: tools.cql cqlcontext: tools.cqlcontext cursor: tools.cursor limit: tools.limit outputParameters: - type: object mapping: $. - name: atlassian-get-content-id description: Atlassian Get Content by Id hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getcontentbyid with: id: tools.id status: tools.status version: tools.version embeddedContentRender: tools.embeddedContentRender trigger: tools.trigger outputParameters: - type: object mapping: $. - name: atlassian-update-content description: Atlassian Update Content hints: readOnly: false destructive: false idempotent: true call: confluence-content-content.updatecontent with: id: tools.id status: tools.status conflictPolicy: tools.conflictPolicy body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-delete-content description: Atlassian Delete Content hints: readOnly: false destructive: true idempotent: true call: confluence-content-content.deletecontent with: id: tools.id status: tools.status outputParameters: - type: object mapping: $. - name: atlassian-get-content-children description: Atlassian Get Content Children hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getcontentchildren with: id: tools.id expand: tools.expand parentVersion: tools.parentVersion outputParameters: - type: object mapping: $. - name: atlassian-get-content-comments description: Atlassian Get Content Comments hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getcontentcomments with: id: tools.id parentVersion: tools.parentVersion start: tools.start limit: tools.limit location: tools.location depth: tools.depth outputParameters: - type: object mapping: $. - name: atlassian-get-content-children-type description: Atlassian Get Content Children by Type hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getcontentchildrenbytype with: id: tools.id type: tools.type parentVersion: tools.parentVersion start: tools.start limit: tools.limit outputParameters: - type: object mapping: $. - name: atlassian-get-content-descendants description: Atlassian Get Content Descendants hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getcontentdescendants with: id: tools.id expand: tools.expand outputParameters: - type: object mapping: $. - name: atlassian-get-content-history description: Atlassian Get Content History hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getcontenthistory with: id: tools.id expand: tools.expand outputParameters: - type: object mapping: $. - name: atlassian-get-labels-content description: Atlassian Get Labels for Content hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getlabelsforcontent with: id: tools.id prefix: tools.prefix start: tools.start limit: tools.limit outputParameters: - type: object mapping: $. - name: atlassian-add-labels-content description: Atlassian Add Labels to Content hints: readOnly: false destructive: false idempotent: false call: confluence-content-content.addlabelstocontent with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-remove-label-content-using description: Atlassian Remove Label From Content Using Query Parameter hints: readOnly: false destructive: true idempotent: true call: confluence-content-content.removelabelfromcontentusingqueryparameter with: id: tools.id name: tools.name outputParameters: - type: object mapping: $. - name: atlassian-remove-label-content description: Atlassian Remove Label From Content hints: readOnly: false destructive: true idempotent: true call: confluence-content-content.removelabelfromcontent with: id: tools.id label: tools.label outputParameters: - type: object mapping: $. - name: atlassian-check-content-permissions description: Atlassian Check Content Permissions hints: readOnly: true destructive: false idempotent: false call: confluence-content-content.checkcontentpermissions with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-get-content-properties description: Atlassian Get Content Properties hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getcontentproperties with: id: tools.id key: tools.key expand: tools.expand start: tools.start limit: tools.limit outputParameters: - type: object mapping: $. - name: atlassian-create-content-property description: Atlassian Create Content Property hints: readOnly: false destructive: false idempotent: false call: confluence-content-content.createcontentproperty with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-get-content-property description: Atlassian Get Content Property hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getcontentproperty with: id: tools.id key: tools.key expand: tools.expand status: tools.status outputParameters: - type: object mapping: $. - name: atlassian-update-content-property description: Atlassian Update Content Property hints: readOnly: false destructive: false idempotent: true call: confluence-content-content.updatecontentproperty with: id: tools.id key: tools.key body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-create-content-property-key description: Atlassian Create Content Property for Key hints: readOnly: false destructive: false idempotent: false call: confluence-content-content.createcontentpropertyforkey with: id: tools.id key: tools.key body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-delete-content-property description: Atlassian Delete Content Property hints: readOnly: false destructive: true idempotent: true call: confluence-content-content.deletecontentproperty with: id: tools.id key: tools.key outputParameters: - type: object mapping: $. - name: atlassian-get-content-restriction-status description: Atlassian Get Content Restriction Status for Group hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getcontentrestrictionstatusforgroup with: id: tools.id operationKey: tools.operationKey groupId: tools.groupId outputParameters: - type: object mapping: $. - name: atlassian-add-group-content-restriction description: Atlassian Add Group to Content Restriction hints: readOnly: false destructive: false idempotent: true call: confluence-content-content.addgrouptocontentrestriction with: id: tools.id operationKey: tools.operationKey groupId: tools.groupId outputParameters: - type: object mapping: $. - name: atlassian-remove-group-content-restriction description: Atlassian Remove Group From Content Restriction hints: readOnly: false destructive: true idempotent: true call: confluence-content-content.removegroupfromcontentrestriction with: id: tools.id operationKey: tools.operationKey groupId: tools.groupId outputParameters: - type: object mapping: $. - name: atlassian-get-content-restriction-status-2 description: Atlassian Get Content Restriction Status for Group hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getcontentrestrictionstatusforgroup with: id: tools.id operationKey: tools.operationKey groupName: tools.groupName outputParameters: - type: object mapping: $. - name: atlassian-add-group-content-restriction-2 description: Atlassian Add Group to Content Restriction hints: readOnly: false destructive: false idempotent: true call: confluence-content-content.addgrouptocontentrestriction with: id: tools.id operationKey: tools.operationKey groupName: tools.groupName outputParameters: - type: object mapping: $. - name: atlassian-remove-group-content-restriction-2 description: Atlassian Remove Group From Content Restriction hints: readOnly: false destructive: true idempotent: true call: confluence-content-content.removegroupfromcontentrestriction with: id: tools.id operationKey: tools.operationKey groupName: tools.groupName outputParameters: - type: object mapping: $. - name: atlassian-get-content-restriction-status-3 description: Atlassian Get Content Restriction Status for User hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getcontentrestrictionstatusforuser with: id: tools.id operationKey: tools.operationKey outputParameters: - type: object mapping: $. - name: atlassian-add-user-content-restriction description: Atlassian Add User to Content Restriction hints: readOnly: false destructive: false idempotent: true call: confluence-content-content.addusertocontentrestriction with: id: tools.id operationKey: tools.operationKey outputParameters: - type: object mapping: $. - name: atlassian-remove-user-content-restriction description: Atlassian Remove User From Content Restriction hints: readOnly: false destructive: true idempotent: true call: confluence-content-content.removeuserfromcontentrestriction with: id: tools.id operationKey: tools.operationKey outputParameters: - type: object mapping: $. - name: atlassian-get-content-state description: Atlassian Get Content State hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getcontentstate with: id: tools.id status: tools.status outputParameters: - type: object mapping: $. - name: atlassian-set-content-state-content description: Atlassian Set the Content State of Content and Publishes New Version of the Content hints: readOnly: false destructive: false idempotent: true call: confluence-content-content.setthecontentstateofcontentandpublishesnewversionofthecontent with: id: tools.id status: tools.status body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-removes-content-state-content description: Atlassian Removes the Content State of Content and Publishes New Version hints: readOnly: false destructive: true idempotent: true call: confluence-content-content.removesthecontentstateofcontentandpublishesnewversion with: id: tools.id status: tools.status outputParameters: - type: object mapping: $. - name: atlassian-gets-available-content-states description: Atlassian Gets Available Content States for Content hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getsavailablecontentstatesforcontent with: id: tools.id outputParameters: - type: object mapping: $. - name: atlassian-get-content-versions description: Atlassian Get Content Versions hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getcontentversions with: id: tools.id start: tools.start limit: tools.limit expand: tools.expand outputParameters: - type: object mapping: $. - name: atlassian-restore-content-version description: Atlassian Restore Content Version hints: readOnly: false destructive: false idempotent: false call: confluence-content-content.restorecontentversion with: id: tools.id expand: tools.expand body: tools.body outputParameters: - type: object mapping: $. - name: atlassian-get-content-version description: Atlassian Get Content Version hints: readOnly: true destructive: false idempotent: true call: confluence-content-content.getcontentversion with: id: tools.id versionNumber: tools.versionNumber expand: tools.expand outputParameters: - type: object mapping: $. - name: atlassian-delete-content-version description: Atlassian Delete Content Version hints: readOnly: false destructive: true idempotent: true call: confluence-content-content.deletecontentversion with: id: tools.id versionNumber: tools.versionNumber outputParameters: - type: object mapping: $.