93e86954165662a9a6575e2d4fbfe12ad791d163source_git · criblio/ultra-confluence-mcp · current release
Observed 2026-08-25T15:23:10.108Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.
{
"tools": {},
"resources": {}
}| Tool | Category | Annotations | Risk |
|---|---|---|---|
confluence_add_blog_post_labelAdd a label to a blog post. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"blogPostId": {
"type": "number",
"description": "The ID of the blog post"
},
"label": {
"type": "string",
"description": "The label to add"
},
"prefix": {
"type": "string",
"description": "The label prefix (default: global)"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"blogPostId",
"label"
]
} | — | — · — | — |
confluence_add_page_labelAdd a label to a page. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"label": {
"type": "string",
"description": "The label to add"
},
"prefix": {
"type": "string",
"description": "The label prefix (default: global)"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"pageId",
"label"
]
} | — | — · — | — |
confluence_add_space_labelAdd a label to a space. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"spaceId": {
"type": "number",
"description": "The ID of the space"
},
"label": {
"type": "string",
"description": "The label to add"
},
"prefix": {
"type": "string",
"description": "The label prefix (default: global)"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"spaceId",
"label"
]
} | — | — · — | — |
confluence_cql_searchSearch Confluence using CQL (Confluence Query Language). Use this for advanced searches of pages, blog posts, attachments, and comments. Supports complex queries with operators like AND, OR, text~, created>=, etc. Results are paginated - if you don't find what you need, use the returned cursor to fetch more pages until found or no more results. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"cql": {
"type": "string",
"description": "The CQL query string. Examples: \"type=page AND space=DEV\", \"text~\\\"search term\\\"\", \"creator=currentUser() AND created>=now(\\\"-7d\\\")\""
},
"cursor": {
"type": "string",
"description": "Cursor for pagination (from previous response)"
},
"limit": {
"type": "number",
"description": "Maximum number of results (default 25, max 250)"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"cql"
]
} | — | — · — | — |
confluence_create_blog_postCreate a new blog post in a space. Requires space ID, title, and body content. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"spaceId": {
"type": "string",
"description": "The ID of the space to create the blog post in"
},
"title": {
"type": "string",
"description": "The title of the blog post"
},
"body": {
"type": "string",
"description": "The body content (in storage format: XHTML-based markup)"
},
"status": {
"type": "string",
"enum": [
"current",
"draft"
],
"description": "Blog post status (default: current)"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"spaceId",
"title",
"body"
]
} | — | — · — | — |
confluence_create_blog_post_footer_commentCreate a footer comment on a blog post. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"blogPostId": {
"type": "string",
"description": "The ID of the blog post"
},
"body": {
"type": "string",
"description": "The comment body (in storage format)"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"blogPostId",
"body"
]
} | — | — · — | — |
confluence_create_pageCreate a new page in a space. Requires space ID, title, and body content. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"spaceId": {
"type": "string",
"description": "The ID of the space to create the page in"
},
"title": {
"type": "string",
"description": "The title of the page"
},
"body": {
"type": "string",
"description": "The body content. For storage format: XHTML-based markup. For atlas_doc_format: JSON-stringified ADF document."
},
"bodyFormat": {
"type": "string",
"enum": [
"storage",
"atlas_doc_format"
],
"description": "The format of the body content (default: storage). Use atlas_doc_format for ADF JSON."
},
"parentId": {
"type": "string",
"description": "The ID of the parent page (optional)"
},
"status": {
"type": "string",
"enum": [
"current",
"draft"
],
"description": "Page status (default: current)"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"spaceId",
"title",
"body"
]
} | — | — · — | — |
confluence_create_page_footer_commentCreate a footer comment on a page. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "string",
"description": "The ID of the page"
},
"body": {
"type": "string",
"description": "The comment body (in storage format)"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"pageId",
"body"
]
} | — | — · — | — |
confluence_create_page_from_markdownCreate a new page from Markdown. Converts to Atlassian Document Format (ADF) — the recommended path for modern Confluence Cloud. Renders ```mermaid code blocks natively as Mermaid diagrams (via the Confluence Mermaid app). Supports headings, bold/italic/strikethrough, links, images (as external media), ordered/unordered lists, tables, blockquotes, code blocks with syntax highlighting, inline code, and horizontal rules. For large documents, use markdownFilePath instead of markdown to avoid tool call size limits. Use `confluence_create_page_from_markdown_legacy` only if the target instance has ADF disabled. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"spaceId": {
"type": "string",
"description": "The ID of the space to create the page in"
},
"title": {
"type": "string",
"description": "The title of the page. Optional when markdownFilePath is provided — defaults to the file's basename without the .md extension."
},
"markdown": {
"type": "string",
"description": "The page content in Markdown format. Supports standard Markdown including headings, bold/italic, links, images, lists, tables, code blocks (with language for syntax highlighting), and Mermaid diagrams using ```mermaid code blocks. Either this or markdownFilePath must be provided."
},
"markdownFilePath": {
"type": "string",
"description": "Absolute path to a Markdown file on disk. Use this instead of the markdown parameter for large documents that may exceed tool call size limits. Takes precedence over markdown if both are provided."
},
"parentId": {
"type": "string",
"description": "The ID of the parent page (optional)"
},
"status": {
"type": "string",
"enum": [
"current",
"draft"
],
"description": "Page status (default: current)"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"spaceId"
]
} | — | — · — | — |
confluence_create_page_from_markdown_legacyLegacy: create a page using Confluence storage format (XHTML). Prefer `confluence_create_page_from_markdown` (ADF) — use this only when targeting an instance that has ADF disabled. Supports headings, bold/italic/strikethrough, links, images, ordered/unordered lists, tables, blockquotes, code blocks (with syntax highlighting), inline code, and horizontal rules. ```mermaid code blocks render as syntax-highlighted code, NOT as Mermaid diagrams (the storage code macro can't host the Mermaid extension). For large documents, use markdownFilePath instead of markdown to avoid tool call size limits. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"spaceId": {
"type": "string",
"description": "The ID of the space to create the page in"
},
"title": {
"type": "string",
"description": "The title of the page. Optional when markdownFilePath is provided — defaults to the file's basename without the .md extension."
},
"markdown": {
"type": "string",
"description": "The page content in Markdown format. Supports standard Markdown including headings, bold/italic, links, images, lists, tables, code blocks (with language for syntax highlighting), and Mermaid diagrams using ```mermaid code blocks. Either this or markdownFilePath must be provided."
},
"markdownFilePath": {
"type": "string",
"description": "Absolute path to a Markdown file on disk. Use this instead of the markdown parameter for large documents that may exceed tool call size limits. Takes precedence over markdown if both are provided."
},
"parentId": {
"type": "string",
"description": "The ID of the parent page (optional)"
},
"status": {
"type": "string",
"enum": [
"current",
"draft"
],
"description": "Page status (default: current)"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"spaceId"
]
} | — | — · — | — |
confluence_create_page_propertyCreate a content property on a page.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"key": {
"type": "string",
"description": "The property key"
},
"value": {
"description": "The property value (can be any JSON value)"
}
},
"required": [
"pageId",
"key",
"value"
]
} | — | — · — | — |
confluence_create_spaceCreate a new space. Requires name and key. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The name of the space"
},
"key": {
"type": "string",
"description": "The unique key for the space (uppercase letters and numbers only)"
},
"description": {
"type": "string",
"description": "Description of the space (plain text)"
},
"type": {
"type": "string",
"enum": [
"global",
"personal"
],
"description": "Type of space (default: global)"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"name",
"key"
]
} | — | — · — | — |
confluence_delete_attachmentDelete an attachment.Input schema{
"type": "object",
"properties": {
"attachmentId": {
"type": "string",
"description": "The ID of the attachment to delete"
},
"purge": {
"type": "boolean",
"description": "If true, permanently delete (only works on trashed attachments)"
}
},
"required": [
"attachmentId"
]
} | — | — · — | — |
confluence_delete_blog_postDelete a blog post. By default moves to trash; use purge=true to permanently delete.Input schema{
"type": "object",
"properties": {
"blogPostId": {
"type": "number",
"description": "The ID of the blog post to delete"
},
"purge": {
"type": "boolean",
"description": "If true, permanently delete (only works on trashed blog posts)"
},
"draft": {
"type": "boolean",
"description": "If true, delete a draft blog post"
}
},
"required": [
"blogPostId"
]
} | — | — · — | — |
confluence_delete_footer_commentDelete a footer comment.Input schema{
"type": "object",
"properties": {
"commentId": {
"type": "number",
"description": "The ID of the comment to delete"
}
},
"required": [
"commentId"
]
} | — | — · — | — |
confluence_delete_pageDelete a page. By default moves to trash; use purge=true to permanently delete.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page to delete"
},
"purge": {
"type": "boolean",
"description": "If true, permanently delete (only works on trashed pages)"
},
"draft": {
"type": "boolean",
"description": "If true, delete a draft page"
}
},
"required": [
"pageId"
]
} | — | — · — | — |
confluence_delete_page_propertyDelete a content property from a page.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"propertyId": {
"type": "number",
"description": "The ID of the property to delete"
}
},
"required": [
"pageId",
"propertyId"
]
} | — | — · — | — |
confluence_delete_spaceDelete a space. This permanently deletes the space and all its content.Input schema{
"type": "object",
"properties": {
"spaceId": {
"type": "number",
"description": "The ID of the space to delete"
}
},
"required": [
"spaceId"
]
} | — | — · — | — |
confluence_get_attachmentGet a specific attachment by ID. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"attachmentId": {
"type": "string",
"description": "The ID of the attachment"
},
"version": {
"type": "number",
"description": "Specific version number to retrieve"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"attachmentId"
]
} | — | — · — | — |
confluence_get_blog_postGet a specific blog post by ID. Returns detailed blog post information including body content. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"blogPostId": {
"type": "number",
"description": "The ID of the blog post"
},
"bodyFormat": {
"type": "string",
"enum": [
"storage",
"atlas_doc_format",
"view"
],
"description": "The format of the body content to return"
},
"getDraft": {
"type": "boolean",
"description": "If true, returns the draft version if available"
},
"version": {
"type": "number",
"description": "Specific version number to retrieve"
},
"includeLabels": {
"type": "boolean",
"description": "Include labels in the response"
},
"includeProperties": {
"type": "boolean",
"description": "Include content properties in the response"
},
"includeVersions": {
"type": "boolean",
"description": "Include version history in the response"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"blogPostId"
]
} | — | — · — | — |
confluence_get_blog_post_attachmentsGet attachments on a specific blog post. Results are paginated - use the returned cursor to fetch more if needed. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"blogPostId": {
"type": "number",
"description": "The ID of the blog post"
},
"mediaType": {
"type": "string",
"description": "Filter by media type"
},
"filename": {
"type": "string",
"description": "Filter by filename"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"blogPostId"
]
} | — | — · — | — |
confluence_get_blog_post_footer_commentsGet footer comments on a specific blog post. Results are paginated - use the returned cursor to fetch more if needed. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"blogPostId": {
"type": "number",
"description": "The ID of the blog post"
},
"bodyFormat": {
"type": "string",
"enum": [
"storage",
"atlas_doc_format",
"view"
],
"description": "The format of the comment body to return"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"blogPostId"
]
} | — | — · — | — |
confluence_get_blog_post_labelsGet labels on a specific blog post. Results are paginated - use the returned cursor to fetch more if needed. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"blogPostId": {
"type": "number",
"description": "The ID of the blog post"
},
"prefix": {
"type": "string",
"description": "Filter by label prefix"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"blogPostId"
]
} | — | — · — | — |
confluence_get_blog_post_versionGet a specific version of a blog post. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"blogPostId": {
"type": "number",
"description": "The ID of the blog post"
},
"versionNumber": {
"type": "number",
"description": "The version number to retrieve"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"blogPostId",
"versionNumber"
]
} | — | — · — | — |
confluence_get_blog_post_versionsGet version history for a specific blog post. Results are paginated - use the returned cursor to fetch more if needed. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"blogPostId": {
"type": "number",
"description": "The ID of the blog post"
},
"bodyFormat": {
"type": "string",
"enum": [
"storage",
"atlas_doc_format",
"view"
],
"description": "The format of the body content to return"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"blogPostId"
]
} | — | — · — | — |
confluence_get_blog_postsGet all blog posts. Returns blog posts filtered by various parameters. Results are paginated - use the returned cursor to fetch more pages if you don't find what you need. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"spaceId": {
"type": "array",
"items": {
"type": "number"
},
"description": "Filter by space IDs"
},
"status": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by status (current, trashed, deleted, draft)"
},
"title": {
"type": "string",
"description": "Filter by exact title match"
},
"bodyFormat": {
"type": "string",
"enum": [
"storage",
"atlas_doc_format",
"view"
],
"description": "The format of the body content to return"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results (default 25, max 250)"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": []
} | — | — · — | — |
confluence_get_blog_posts_in_spaceGet all blog posts in a specific space. Results are paginated - use the returned cursor to fetch more pages if you don't find what you need. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"spaceId": {
"type": "number",
"description": "The ID of the space"
},
"status": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by status"
},
"title": {
"type": "string",
"description": "Filter by exact title match"
},
"bodyFormat": {
"type": "string",
"enum": [
"storage",
"atlas_doc_format",
"view"
],
"description": "The format of the body content to return"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"spaceId"
]
} | — | — · — | — |
confluence_get_current_userGet information about the currently authenticated user (the user associated with the API token). Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": []
} | — | — · — | — |
confluence_get_footer_commentGet a specific footer comment by ID. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"commentId": {
"type": "number",
"description": "The ID of the comment"
},
"bodyFormat": {
"type": "string",
"enum": [
"storage",
"atlas_doc_format",
"view"
],
"description": "The format of the comment body to return"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"commentId"
]
} | — | — · — | — |
confluence_get_pageGet a specific page by ID. Returns detailed page information including body content. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"bodyFormat": {
"type": "string",
"enum": [
"storage",
"atlas_doc_format",
"view"
],
"description": "The format of the body content to return"
},
"getDraft": {
"type": "boolean",
"description": "If true, returns the draft version if available"
},
"version": {
"type": "number",
"description": "Specific version number to retrieve"
},
"includeLabels": {
"type": "boolean",
"description": "Include labels in the response"
},
"includeProperties": {
"type": "boolean",
"description": "Include content properties in the response"
},
"includeVersions": {
"type": "boolean",
"description": "Include version history in the response"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"pageId"
]
} | — | — · — | — |
confluence_get_page_ancestorsGet ancestors (parent pages) of a specific page, from immediate parent to root. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"limit": {
"type": "number",
"description": "Maximum number of ancestors to return"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"pageId"
]
} | — | — · — | — |
confluence_get_page_attachmentsGet attachments on a specific page. Results are paginated - use the returned cursor to fetch more if needed. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"mediaType": {
"type": "string",
"description": "Filter by media type (e.g., image/png, application/pdf)"
},
"filename": {
"type": "string",
"description": "Filter by filename"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"pageId"
]
} | — | — · — | — |
confluence_get_page_childrenGet direct children of a specific page. Results are paginated - use the returned cursor to fetch more if needed. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of children to return"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"pageId"
]
} | — | — · — | — |
confluence_get_page_descendantsGet descendants (child pages, grandchildren, etc.) of a specific page. Results are paginated - use the returned cursor to fetch more if needed. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of descendants to return"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"pageId"
]
} | — | — · — | — |
confluence_get_page_footer_commentsGet footer comments on a specific page. Results are paginated - use the returned cursor to fetch more if needed. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"bodyFormat": {
"type": "string",
"enum": [
"storage",
"atlas_doc_format",
"view"
],
"description": "The format of the comment body to return"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"pageId"
]
} | — | — · — | — |
confluence_get_page_inline_commentsGet inline comments on a specific page. Results are paginated - use the returned cursor to fetch more if needed. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"bodyFormat": {
"type": "string",
"enum": [
"storage",
"atlas_doc_format",
"view"
],
"description": "The format of the comment body to return"
},
"resolutionStatus": {
"type": "string",
"enum": [
"open",
"resolved",
"reopened"
],
"description": "Filter by resolution status"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"pageId"
]
} | — | — · — | — |
confluence_get_page_labelsGet labels on a specific page. Results are paginated - use the returned cursor to fetch more if needed. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"prefix": {
"type": "string",
"description": "Filter by label prefix"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"pageId"
]
} | — | — · — | — |
confluence_get_page_propertiesGet content properties for a specific page. Results are paginated - use the returned cursor to fetch more if needed.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results"
}
},
"required": [
"pageId"
]
} | — | — · — | — |
confluence_get_page_propertyGet a specific content property by key for a page.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"propertyId": {
"type": "number",
"description": "The ID of the property"
}
},
"required": [
"pageId",
"propertyId"
]
} | — | — · — | — |
confluence_get_page_versionGet a specific version of a page. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"versionNumber": {
"type": "number",
"description": "The version number to retrieve"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"pageId",
"versionNumber"
]
} | — | — · — | — |
confluence_get_page_versionsGet version history for a specific page. Results are paginated - use the returned cursor to fetch more if needed. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"bodyFormat": {
"type": "string",
"enum": [
"storage",
"atlas_doc_format",
"view"
],
"description": "The format of the body content to return"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"pageId"
]
} | — | — · — | — |
confluence_get_pagesGet all pages. Returns pages filtered by various parameters. Results are paginated - use the returned cursor to fetch more pages if you don't find what you need. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"spaceId": {
"type": "array",
"items": {
"type": "number"
},
"description": "Filter by space IDs"
},
"status": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by status (current, trashed, deleted, historical, draft)"
},
"title": {
"type": "string",
"description": "Filter by exact title match"
},
"bodyFormat": {
"type": "string",
"enum": [
"storage",
"atlas_doc_format",
"view"
],
"description": "The format of the body content to return"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination (from previous response)"
},
"limit": {
"type": "number",
"description": "Maximum number of results (default 25, max 250)"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": []
} | — | — · — | — |
confluence_get_pages_for_labelGet all pages with a specific label. Results are paginated - use the returned cursor to fetch more pages if you don't find what you need. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"labelId": {
"type": "number",
"description": "The ID of the label"
},
"spaceId": {
"type": "array",
"items": {
"type": "number"
},
"description": "Filter by space IDs"
},
"bodyFormat": {
"type": "string",
"enum": [
"storage",
"atlas_doc_format",
"view"
],
"description": "The format of the body content to return"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"labelId"
]
} | — | — · — | — |
confluence_get_pages_in_spaceGet all pages in a specific space. Results are paginated - use the returned cursor to fetch more pages if you don't find what you need. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"spaceId": {
"type": "number",
"description": "The ID of the space"
},
"depth": {
"type": "string",
"enum": [
"all",
"root"
],
"description": "Depth of pages to return (all or root level only, default: all)"
},
"status": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by status (current, trashed, deleted, etc.)"
},
"title": {
"type": "string",
"description": "Filter by exact title match"
},
"bodyFormat": {
"type": "string",
"enum": [
"storage",
"atlas_doc_format",
"view"
],
"description": "The format of the body content to return"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results (default 25, max 250)"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"spaceId"
]
} | — | — · — | — |
confluence_get_server_infoGet information about the Confluence server/cloud instance, including the cloud ID.Input schema{
"type": "object",
"properties": {},
"required": []
} | — | — · — | — |
confluence_get_spaceGet a specific space by ID or key. Returns detailed space information. Provide either spaceId (numeric) or spaceKey (e.g. 'ENG' or '~712020...' for personal spaces). When spaceKey is given, it is resolved to a numeric id via /spaces?keys=... Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"spaceId": {
"type": "number",
"description": "The numeric ID of the space. Provide this OR spaceKey."
},
"spaceKey": {
"type": "string",
"description": "The space key (e.g. 'ENG', or '~712020...' for personal spaces). Provide this OR spaceId."
},
"descriptionFormat": {
"type": "string",
"enum": [
"plain",
"view"
],
"description": "Format for space description"
},
"includeLabels": {
"type": "boolean",
"description": "Include labels in the response"
},
"includeProperties": {
"type": "boolean",
"description": "Include space properties in the response"
},
"includeOperations": {
"type": "boolean",
"description": "Include permitted operations in the response"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": []
} | — | — · — | — |
confluence_get_space_labelsGet labels on a specific space. Results are paginated - use the returned cursor to fetch more if needed. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"spaceId": {
"type": "number",
"description": "The ID of the space"
},
"prefix": {
"type": "string",
"description": "Filter by label prefix"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"spaceId"
]
} | — | — · — | — |
confluence_get_spacesGet all spaces. Returns spaces filtered by various parameters. Results are paginated - use the returned cursor to fetch more pages if you don't find what you need. To find a space by name, use `nameContains` (case-insensitive substring match), which auto-pages server-side and returns matching results without forcing the caller to walk every page. For an exact-name lookup, CQL search (`type = "space" AND title = "..."`) is also fast. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"ids": {
"type": "array",
"items": {
"type": "number"
},
"description": "Filter by space IDs"
},
"keys": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by space keys"
},
"type": {
"type": "string",
"enum": [
"global",
"personal"
],
"description": "Filter by space type"
},
"status": {
"type": "string",
"enum": [
"current",
"archived"
],
"description": "Filter by space status"
},
"labels": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by labels"
},
"sort": {
"type": "string",
"enum": [
"id",
"-id",
"key",
"-key",
"name",
"-name"
],
"description": "Sort order (prefix with - for descending)"
},
"descriptionFormat": {
"type": "string",
"enum": [
"plain",
"view"
],
"description": "Format for space description"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results (default 25, max 250)"
},
"nameContains": {
"type": "string",
"description": "Case-insensitive substring filter on space name. Applied client-side; the server does not natively support name search. The handler pages through up to `nameSearchMaxScanned` spaces (default 2000) until enough matches are found. Combine with `type` to narrow the scan."
},
"nameSearchMaxScanned": {
"type": "number",
"description": "Maximum number of spaces to scan when filtering by `nameContains`. Default 2000."
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": []
} | — | — · — | — |
confluence_get_userGet a specific user by account ID. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"accountId": {
"type": "string",
"description": "The account ID of the user"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"accountId"
]
} | — | — · — | — |
confluence_get_usersGet multiple users. Results are paginated - use the returned cursor to fetch more pages if you don't find what you need. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"cursor": {
"type": "string",
"description": "Cursor for pagination"
},
"limit": {
"type": "number",
"description": "Maximum number of results"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": []
} | — | — · — | — |
confluence_remove_blog_post_labelRemove a label from a blog post.Input schema{
"type": "object",
"properties": {
"blogPostId": {
"type": "number",
"description": "The ID of the blog post"
},
"labelId": {
"type": "number",
"description": "The ID of the label to remove"
}
},
"required": [
"blogPostId",
"labelId"
]
} | — | — · — | — |
confluence_remove_page_labelRemove a label from a page.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"labelId": {
"type": "number",
"description": "The ID of the label to remove"
}
},
"required": [
"pageId",
"labelId"
]
} | — | — · — | — |
confluence_remove_space_labelRemove a label from a space.Input schema{
"type": "object",
"properties": {
"spaceId": {
"type": "number",
"description": "The ID of the space"
},
"labelId": {
"type": "number",
"description": "The ID of the label to remove"
}
},
"required": [
"spaceId",
"labelId"
]
} | — | — · — | — |
confluence_render_bodyRender a page body that was offloaded to disk by an earlier read. Reads the file at `bodyPath` (returned by confluence_get_page / _blog_post / _comment when the body exceeds the inline limit) and converts the raw Confluence body (ADF JSON or storage XHTML) to markdown. No additional Confluence API call is made. Default response: `{ representation, sourceLength, bodyMarkdown }` for `format="markdown"`, or `{ representation, sourceLength, bodyRaw }` for `format="raw"`. If `outputPath` is provided, the rendered output is written to that file instead and the response omits the body, carrying `{ representation, sourceLength, outputPath, bytesWritten }`. Use `outputPath` when restoring a doc to disk so the content doesn't pass through the agent's context.Input schema{
"type": "object",
"properties": {
"bodyPath": {
"type": "string",
"description": "Absolute path to a body file written by the trim layer (the `bodyPath` field on a previous tool response)."
},
"format": {
"type": "string",
"enum": [
"markdown",
"raw"
],
"default": "markdown",
"description": "Output format. `markdown` runs the body through the ADF→markdown or storage→markdown converter. `raw` returns the persisted source string under `bodyRaw`."
},
"outputPath": {
"type": "string",
"description": "Optional absolute path to write the rendered output to. When set, the rendered content is written there and the response omits `bodyMarkdown`/`bodyRaw`, returning `outputPath` and `bytesWritten` instead. Parent directories are created if missing. Existing files are overwritten. Avoids inlining the body into the agent's context."
}
},
"required": [
"bodyPath"
]
} | — | — · — | — |
confluence_search_contentSimple text search for pages and blog posts by title or content. For more complex searches, use confluence_cql_search instead. Results are paginated - if you don't find what you need, use the returned cursor to fetch more pages until found or no more results. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "The search text to find in titles or content"
},
"spaceKey": {
"type": "string",
"description": "Limit search to a specific space key"
},
"type": {
"type": "string",
"enum": [
"page",
"blogpost",
"attachment"
],
"description": "Filter by content type"
},
"limit": {
"type": "number",
"description": "Maximum number of results"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"query"
]
} | — | — · — | — |
confluence_search_generic_contentSearch for generic content types: databases, whiteboards, folders, or embeds. NOT for pages or blog posts — use confluence_cql_search or confluence_search_content for those. Results are paginated — use the returned cursor to fetch more pages if needed. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"DATABASES",
"WHITEBOARDS",
"FOLDERS",
"EMBEDS"
],
"description": "The type of generic content to search for. Must be one of: DATABASES, WHITEBOARDS, FOLDERS, EMBEDS"
},
"spaceKey": {
"type": "string",
"description": "Filter by space *key* (e.g. 'ENG'), not the numeric space id. CQL's `space=` operator works on keys."
},
"title": {
"type": "string",
"description": "Filter by title (partial match)"
},
"cursor": {
"type": "string",
"description": "Cursor for pagination (from previous response)"
},
"limit": {
"type": "number",
"description": "Maximum number of results (default 25, max 250)"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"type"
]
} | — | — · — | — |
confluence_update_blog_postUpdate an existing blog post. Requires blog post ID, new title, body, and current version number. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"blogPostId": {
"type": "string",
"description": "The ID of the blog post to update"
},
"title": {
"type": "string",
"description": "The new title of the blog post"
},
"body": {
"type": "string",
"description": "The new body content (in storage format: XHTML-based markup)"
},
"version": {
"type": "number",
"description": "The current version number (required for optimistic locking)"
},
"status": {
"type": "string",
"enum": [
"current",
"draft"
],
"description": "Blog post status"
},
"versionMessage": {
"type": "string",
"description": "Optional message describing the changes"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"blogPostId",
"title",
"body",
"version"
]
} | — | — · — | — |
confluence_update_footer_commentUpdate an existing footer comment. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"commentId": {
"type": "number",
"description": "The ID of the comment"
},
"body": {
"type": "string",
"description": "The new comment body (in storage format)"
},
"version": {
"type": "number",
"description": "The current version number"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"commentId",
"body",
"version"
]
} | — | — · — | — |
confluence_update_pageUpdate an existing page. Requires page ID, new title, body, and current version number. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "string",
"description": "The ID of the page to update"
},
"title": {
"type": "string",
"description": "The new title of the page"
},
"body": {
"type": "string",
"description": "The new body content. For storage format: XHTML-based markup. For atlas_doc_format: JSON-stringified ADF document."
},
"bodyFormat": {
"type": "string",
"enum": [
"storage",
"atlas_doc_format"
],
"description": "The format of the body content (default: storage). Use atlas_doc_format for ADF JSON."
},
"version": {
"type": "number",
"description": "The current version number (required for optimistic locking)"
},
"status": {
"type": "string",
"enum": [
"current",
"draft"
],
"description": "Page status"
},
"versionMessage": {
"type": "string",
"description": "Optional message describing the changes"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"pageId",
"title",
"body",
"version"
]
} | — | — · — | — |
confluence_update_page_from_markdownUpdate an existing page from Markdown. Converts to Atlassian Document Format (ADF) — the recommended path for modern Confluence Cloud. Renders ```mermaid code blocks natively as Mermaid diagrams (via the Confluence Mermaid app). Supports headings, bold/italic/strikethrough, links, images (as external media), ordered/unordered lists, tables, blockquotes, code blocks with syntax highlighting, inline code, and horizontal rules. For large documents, use markdownFilePath instead of markdown to avoid tool call size limits. Use `confluence_update_page_from_markdown_legacy` only if the target instance has ADF disabled. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "string",
"description": "The ID of the page to update"
},
"title": {
"type": "string",
"description": "The new title of the page"
},
"markdown": {
"type": "string",
"description": "The new page content in Markdown format. Supports standard Markdown including headings, bold/italic, links, images, lists, tables, code blocks (with language for syntax highlighting), and Mermaid diagrams using ```mermaid code blocks. Either this or markdownFilePath must be provided."
},
"markdownFilePath": {
"type": "string",
"description": "Absolute path to a Markdown file on disk. Use this instead of the markdown parameter for large documents that may exceed tool call size limits. Takes precedence over markdown if both are provided."
},
"version": {
"type": "number",
"description": "The current version number (required for optimistic locking)"
},
"status": {
"type": "string",
"enum": [
"current",
"draft"
],
"description": "Page status"
},
"versionMessage": {
"type": "string",
"description": "Optional message describing the changes"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"pageId",
"title",
"version"
]
} | — | — · — | — |
confluence_update_page_from_markdown_legacyLegacy: update a page using Confluence storage format (XHTML). Prefer `confluence_update_page_from_markdown` (ADF) — use this only when targeting an instance that has ADF disabled. Supports headings, bold/italic/strikethrough, links, images, ordered/unordered lists, tables, blockquotes, code blocks (with syntax highlighting), inline code, and horizontal rules. ```mermaid code blocks render as syntax-highlighted code, NOT as Mermaid diagrams (the storage code macro can't host the Mermaid extension). For large documents, use markdownFilePath instead of markdown to avoid tool call size limits. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "string",
"description": "The ID of the page to update"
},
"title": {
"type": "string",
"description": "The new title of the page"
},
"markdown": {
"type": "string",
"description": "The new page content in Markdown format. Supports standard Markdown including headings, bold/italic, links, images, lists, tables, code blocks (with language for syntax highlighting), and Mermaid diagrams using ```mermaid code blocks. Either this or markdownFilePath must be provided."
},
"markdownFilePath": {
"type": "string",
"description": "Absolute path to a Markdown file on disk. Use this instead of the markdown parameter for large documents that may exceed tool call size limits. Takes precedence over markdown if both are provided."
},
"version": {
"type": "number",
"description": "The current version number (required for optimistic locking)"
},
"status": {
"type": "string",
"enum": [
"current",
"draft"
],
"description": "Page status"
},
"versionMessage": {
"type": "string",
"description": "Optional message describing the changes"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"pageId",
"title",
"version"
]
} | — | — · — | — |
confluence_update_page_propertyUpdate a content property on a page.Input schema{
"type": "object",
"properties": {
"pageId": {
"type": "number",
"description": "The ID of the page"
},
"propertyId": {
"type": "number",
"description": "The ID of the property"
},
"key": {
"type": "string",
"description": "The property key"
},
"value": {
"description": "The new property value"
},
"version": {
"type": "number",
"description": "Current version number of the property"
}
},
"required": [
"pageId",
"propertyId",
"key",
"value",
"version"
]
} | — | — · — | — |
confluence_update_spaceUpdate an existing space. Can update name, description, etc. Output is trimmed by default (drops _links, _expandable, body content, etc.); pass full=true to receive the raw Confluence response.Input schema{
"type": "object",
"properties": {
"spaceId": {
"type": "number",
"description": "The ID of the space to update"
},
"name": {
"type": "string",
"description": "The new name of the space"
},
"description": {
"type": "string",
"description": "The new description (plain text)"
},
"status": {
"type": "string",
"enum": [
"current",
"archived"
],
"description": "Update space status"
},
"full": {
"type": "boolean",
"description": "If true, bypass response trimming and return the raw Confluence API response."
}
},
"required": [
"spaceId"
]
} | — | — · — | — |
List of all accessible Confluence spaces
{
"resource_key": "confluence://spaces",
"uri": "confluence://spaces",
"name": "Confluence Spaces",
"description": "List of all accessible Confluence spaces",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "1325d6fc96f2d63bc926b2385d3d0cf30dd6dc3393c0c6757776e79d014b55dd"
}Information about the currently authenticated user
{
"resource_key": "confluence://myself",
"uri": "confluence://myself",
"name": "Current User",
"description": "Information about the currently authenticated user",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "d7a1c9dcfcefbb6499d3f7835ac1f6dfdd22a85c17d106231f010a101f2c2606"
}Details of a specific Confluence blog post by ID
{
"template_key": "confluence://blogpost/{id}",
"uri_template": "confluence://blogpost/{id}",
"name": "Confluence Blog Post",
"description": "Details of a specific Confluence blog post by ID",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "527449f576adc80747fc3c91cf0a37f6069c758ba8c5f07f57ee37995b9c0e9f"
}Details of a specific Confluence page by ID
{
"template_key": "confluence://page/{id}",
"uri_template": "confluence://page/{id}",
"name": "Confluence Page",
"description": "Details of a specific Confluence page by ID",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "bd023f28b52ab4446f734832354f57a33c06d7f7944a6dc98f6e149bb5df4760"
}Details of a specific Confluence space by ID
{
"template_key": "confluence://space/{id}",
"uri_template": "confluence://space/{id}",
"name": "Confluence Space",
"description": "Details of a specific Confluence space by ID",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "317cf478bd85cfb74d7c64bb371caf0f2e18505e97ff3b560780f48cc249e689"
}