| list_pagesA | List pages, optionally filtered by space, title, status, or parent. Args:
space_id: Filter by space ID.
title: Exact title match.
status: Page status — current, archived, trashed, deleted.
ancestor_id: Filter by parent page ID.
sort: Sort field, e.g. 'title', '-title', 'created-date', '-modified-date'.
limit: Max results (1–250).
cursor: Pagination cursor from a previous response.
|
| get_pageA | Get a page by ID. Args:
page_id: Page ID.
body_format: Body representation — storage (XHTML), view, atlas_doc_format.
get_draft: If True, return the current draft instead of published version.
version: Return a specific historical version number.
|
| create_pageA | Create a new page in a space. Args:
space_id: Target space ID.
title: Page title.
body_value: Page body content.
body_representation: Format of body_value — storage (default, XHTML), wiki, atlas_doc_format.
parent_id: Parent page ID (omit to create at space root).
status: 'current' (published, default) or 'draft'.
|
| update_pageA | Update an existing page (content, title, parent, or owner). To move a page to a different parent within the same space, pass the new
parent_id. Cross-space moves are not supported by the v2 API.
To transfer ownership, pass the new owner's account ID as owner_id.
Args:
page_id: ID of the page to update.
title: New (or unchanged) title.
body_value: New (or unchanged) body content.
version_number: The next version number to store — must be current version + 1.
body_representation: Format of body_value — storage (default), wiki, atlas_doc_format.
status: 'current' (published) or 'draft'.
parent_id: New parent page ID to move/reparent the page (same space only).
owner_id: Atlassian account ID of the new page owner.
version_message: Optional commit message stored in the version history.
|
| delete_pageA | Delete a page (moves to trash by default). To permanently delete, first call delete_page to trash the page, then call
delete_page again with purge=True.
Args:
page_id: ID of the page to delete.
purge: If True, permanently delete a trashed page. The page must already
be in the trash; calling purge=True on a current page returns 400.
|
| restore_pageA | Restore a trashed page by setting its status back to 'current'. Args:
page_id: ID of the trashed page.
title: Page title (unchanged or new).
body_value: Page body content (unchanged or new).
version_number: The next version number to store — must be current version + 1.
body_representation: Format of body_value — storage (default), wiki, atlas_doc_format.
parent_id: Parent page ID (required if the original parent was also deleted).
|
| get_page_operationsA | Get the permitted operations (read, update, delete, …) for a page. |
| get_page_childrenA | Get all child pages of a page (recursive, paginated). Args:
page_id: Parent page ID.
cursor: Pagination cursor.
limit: Max results.
sort: Sort field.
|
| get_page_direct_childrenA | Get the immediate (one-level-deep) children of a page. Args:
page_id: Parent page ID.
cursor: Pagination cursor.
limit: Max results.
|
| get_page_ancestorsB | Get all ancestor pages (breadcrumb trail) for a page. |
| get_page_descendantsA | Get all descendants of a page. Args:
page_id: Page ID.
limit: Max results.
cursor: Pagination cursor.
|
| list_spacesA | List Confluence spaces. Args:
ids: Comma-separated space IDs to filter by.
keys: Comma-separated space keys to filter by.
type: Space type — 'global' or 'personal'.
status: Space status — 'current' or 'archived'.
labels: Comma-separated labels to filter by.
sort: Sort field, e.g. 'name', '-name', 'key'.
cursor: Pagination cursor.
limit: Max results.
|
| get_spaceB | Get a space by its ID. Args:
space_id: Space ID.
|
| list_pages_in_spaceA | List all pages in a space. Args:
space_id: Space ID.
depth: 'all' (default) or 'root' (top-level pages only).
sort: Sort field.
status: Page status filter.
cursor: Pagination cursor.
limit: Max results.
|
| list_blogposts_in_spaceB | List blog posts in a space. Args:
space_id: Space ID.
sort: Sort field.
status: Blog post status filter.
cursor: Pagination cursor.
limit: Max results.
|
| get_space_permissionsA | Get permission assignments for a space. Args:
space_id: Space ID.
cursor: Pagination cursor.
limit: Max results.
|
| list_page_labelsA | List labels attached to a page. Args:
page_id: Page ID.
prefix: Filter by label prefix (e.g. 'global', 'team').
sort: Sort field.
cursor: Pagination cursor.
limit: Max results.
|
| list_space_labelsC | List labels used across a space. Args:
space_id: Space ID.
prefix: Filter by label prefix.
sort: Sort field.
cursor: Pagination cursor.
limit: Max results.
|
| list_pages_with_labelB | List all pages that carry a specific label. Args:
label_id: Label ID.
space_id: Narrow results to a specific space.
body_format: Body representation in the returned pages.
sort: Sort field.
cursor: Pagination cursor.
limit: Max results.
|
| list_page_versionsA | List the version history of a page. Args:
page_id: Page ID.
cursor: Pagination cursor.
limit: Max results.
sort: Sort field — 'created-date' (oldest first) or '-created-date' (newest first).
|
| get_page_versionA | Get details for a specific version of a page. Args:
page_id: Page ID.
version_number: Version number to retrieve.
|
| list_page_footer_commentsB | List footer (page-level) comments on a page. Args:
page_id: Page ID.
body_format: Body representation — storage, view, atlas_doc_format.
sort: Sort field.
cursor: Pagination cursor.
limit: Max results.
|
| get_footer_commentC | Get a footer comment by ID. Args:
comment_id: Comment ID.
body_format: Body representation.
version: Specific version number.
|
| create_footer_commentA | Create a footer comment on a page or blog post, or reply to an existing comment. Provide exactly one of page_id, blogpost_id, or parent_comment_id.
Args:
body_value: Comment body content.
page_id: Page to comment on.
blogpost_id: Blog post to comment on.
parent_comment_id: Parent comment ID (to create a reply).
body_representation: Format of body_value — storage (default), wiki, atlas_doc_format.
|
| update_footer_commentA | Update an existing footer comment. Args:
comment_id: Comment ID.
body_value: New comment content.
version_number: The next version number to store — must be current version + 1.
body_representation: Format of body_value — storage (default), wiki, atlas_doc_format.
|
| delete_footer_commentC | Delete a footer comment. Args:
comment_id: Comment ID.
|
| list_footer_comment_repliesC | List replies (child comments) of a footer comment. Args:
comment_id: Parent comment ID.
body_format: Body representation.
sort: Sort field.
cursor: Pagination cursor.
limit: Max results.
|
| list_page_inline_commentsC | List inline comments on a page. Args:
page_id: Page ID.
body_format: Body representation.
sort: Sort field.
cursor: Pagination cursor.
limit: Max results.
|
| get_inline_commentA | Get an inline comment by ID. Args:
comment_id: Comment ID.
body_format: Body representation.
version: Specific version number.
|
| update_inline_commentA | Update an inline comment (content or resolved state). Args:
comment_id: Comment ID.
body_value: New comment content.
version_number: The next version number to store — must be current version + 1.
body_representation: Format of body_value — storage (default), wiki, atlas_doc_format.
resolved: Set to True to mark the comment thread as resolved, False to reopen.
|
| delete_inline_commentC | Delete an inline comment. Args:
comment_id: Comment ID.
|
| list_page_attachmentsB | List attachments on a page. Args:
page_id: Page ID.
sort: Sort field.
cursor: Pagination cursor.
status: Attachment status filter.
mediatype: MIME type filter, e.g. 'image/png'.
filename: Filename filter.
limit: Max results.
|
| get_attachmentA | Get an attachment by ID. Args:
attachment_id: Attachment ID.
version: Specific version number.
|
| delete_attachmentC | Delete an attachment. Args:
attachment_id: Attachment ID.
|
| list_page_propertiesB | List content properties on a page. Args:
page_id: Page ID.
key: Filter by property key.
cursor: Pagination cursor.
limit: Max results.
|
| get_page_propertyA | Get a specific content property on a page. Args:
page_id: Page ID.
property_id: Property ID.
|
| create_page_propertyA | Create a content property on a page. Args:
page_id: Page ID.
key: Property key (must be unique on the page).
value: Property value — any JSON-serializable value.
|
| update_page_propertyB | Update a content property on a page. Args:
page_id: Page ID.
property_id: Property ID.
key: Property key.
value: New property value.
version_number: The next version number to store — must be current version + 1.
|
| delete_page_propertyB | Delete a content property from a page. Args:
page_id: Page ID.
property_id: Property ID.
|
| list_tasksA | List tasks in Confluence. Args:
status: Task status — 'open' or 'complete'.
space_id: Filter by space ID.
page_id: Filter by page ID.
assigned_to: Filter by assignee account ID.
created_by: Filter by creator account ID.
due_at_from: ISO 8601 — tasks due on or after this date.
due_at_to: ISO 8601 — tasks due on or before this date.
cursor: Pagination cursor.
limit: Max results.
|
| get_taskA | Get a task by ID. Args:
task_id: Task ID.
body_format: Body representation for the task content.
|
| update_taskA | Update a task's status, assignee, or due date. Args:
task_id: Task ID.
status: New status — 'open' or 'complete'.
assigned_to: Account ID of the new assignee.
due_at: ISO 8601 due date.
|
| convert_ids_to_typesA | Convert a list of content IDs to their content types (page, blogpost, etc.). Useful when you have an ID but don't know whether it refers to a page,
blog post, attachment, or other content type.
Args:
content_ids: List of content IDs to look up.
|
| create_spaceA | Create a new Confluence space. Args:
key: Unique space key (e.g. 'ENG'). Must be uppercase letters/numbers.
name: Human-readable space name.
description: Optional plain-text description of the space.
|
| get_space_operationsB | Get the operations (permissions) available to the current user in a space. Args:
space_id: The ID of the space.
|
| get_space_content_labelsA | List all labels used on content within a space. Args:
space_id: The ID of the space.
prefix: Filter by label prefix (e.g. 'global', 'my', 'team').
cursor: Pagination cursor from a previous response.
limit: Max results to return (default 25, max 250).
|
| list_space_propertiesA | List content properties of a space. Args:
space_id: The ID of the space.
key: Filter by property key.
cursor: Pagination cursor from a previous response.
limit: Max results to return.
|
| get_space_propertyA | Get a single content property of a space by its ID. Args:
space_id: The ID of the space.
property_id: The ID of the property.
|
| create_space_propertyA | Create a new content property on a space. Args:
space_id: The ID of the space.
key: Property key (must be unique within the space).
value: Property value (string, number, dict, or list).
|
| update_space_propertyA | Update an existing content property on a space. Args:
space_id: The ID of the space.
property_id: The ID of the property to update.
key: Property key.
value: New property value.
version_number: Current version number of the property (incremented automatically).
|
| delete_space_propertyA | Delete a content property from a space. Args:
space_id: The ID of the space.
property_id: The ID of the property to delete.
|
| bulk_get_pagesA | Fetch multiple pages by their IDs in a single request. Returns a results list with one entry per resolved page ID.
Args:
page_ids: List of page IDs to retrieve (up to 250).
body_format: Body representation — 'storage', 'atlas_doc_format', or 'view'.
|
| update_page_titleA | Rename a page without changing its body or version metadata. Args:
page_id: The ID of the page to rename.
title: The new title for the page.
|
| list_labelsA | List labels across the entire Confluence instance. Args:
label_prefix: Filter by prefix — 'global', 'my', or 'team'.
body_format: Body representation for associated content.
cursor: Pagination cursor from a previous response.
limit: Max results to return (default 25, max 250).
|
| list_blogposts_with_labelA | List blog posts that carry a specific label. Args:
label_id: The ID of the label.
space_id: Restrict results to this space ID.
body_format: Body representation — 'storage', 'atlas_doc_format', or 'view'.
sort: Sort order (e.g. 'created-date', '-created-date', 'title').
cursor: Pagination cursor from a previous response.
limit: Max results to return (default 25, max 250).
|
| create_inline_commentA | Create an inline comment anchored to a text selection on a page. Args:
page_id: The ID of the page to comment on.
body_value: HTML/storage-format body of the comment.
inline_marker_ref: The marker reference identifying the text selection
(obtained from the page's inline marker data).
body_representation: Body format — 'storage', 'wiki', or 'atlas_doc_format'.
resolved: Whether to create the comment in a resolved state.
|
| list_blogpostsA | List blog posts, optionally filtered by space. Args:
space_id: Restrict to this space ID.
status: Filter by status — 'current' or 'draft'.
sort: Sort order (e.g. 'created-date', '-created-date', 'title').
cursor: Pagination cursor from a previous response.
limit: Max results to return (default 25, max 250).
|
| get_blogpostA | Get a blog post by ID. Args:
blogpost_id: The ID of the blog post.
body_format: Body representation — 'storage', 'atlas_doc_format', or 'view'.
version: Retrieve a specific historical version number.
|
| create_blogpostA | Create a new blog post in a space. Args:
space_id: The ID of the space to publish in.
title: Title of the blog post.
body_value: HTML/storage body content.
body_representation: Body format — 'storage', 'wiki', or 'atlas_doc_format'.
status: 'current' to publish immediately, or 'draft' to save as draft.
|
| update_blogpostA | Update an existing blog post. Args:
blogpost_id: The ID of the blog post to update.
title: New title.
body_value: New body content.
version_number: The *new* version number (current version + 1).
body_representation: Body format — 'storage', 'wiki', or 'atlas_doc_format'.
status: 'current' or 'draft'.
|
| delete_blogpostA | Delete a blog post (moves to trash, or permanently purges). Args:
blogpost_id: The ID of the blog post to delete.
purge: If True, permanently delete instead of moving to trash.
|
| bulk_user_lookupA | Resolve multiple Atlassian account IDs to user profiles in a single call. Useful when you have a list of assignee/author IDs from tasks or comments
and want to retrieve display names and emails in bulk.
Args:
account_ids: List of Atlassian account IDs to look up (up to 200).
|