Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CONFLUENCE_EMAILNoAtlassian account email (for Basic Auth)
CONFLUENCE_BASE_URLYesYour Confluence base URL, e.g. https://your-domain.atlassian.net
CONFLUENCE_API_TOKENNoAtlassian API token (for Basic Auth)
CONFLUENCE_BEARER_TOKENNoPersonal Access Token (alternative to Basic Auth)

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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.

Args:
    page_id: Page ID.
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.

Args:
    page_id: Page ID.
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).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/pascalhubacher/confluence'

If you have feedback or need assistance with the MCP directory API, please join our Discord server