MCP server for querying and retrieving content from Atlassian Confluence wikis. Provides tools to search pages, retrieve page content, attachments, comments, and space information.
Server defines 7 read-only tools with consistent naming (verb_noun pattern: get_*, search_, list_). All tools have descriptions (avg 95 chars, within baseline 34-392). Input schemas present with type definitions and parameter descriptions. However, output schemas are not documented in the provided code, and descriptions lack actionable context (e.g., when to use get_page vs get_page_by_title, what fields are returned). No error handling guidance visible. Tool composition is sound, each tool has one responsibility, but parameter descriptions could be more specific about constraints and formats.
List file attachments on a Confluence page with download URLs.
Get comments on a Confluence page (inline and footer).
Retrieve a Confluence page by its numeric ID with full metadata and body content.
Find a Confluence page by its exact title within a space.
Retrieve a Confluence page by its full URL. Supports all common URL formats.
List Confluence spaces (global, personal, or all) with metadata.
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields (e.g., page_id for chaining). Responses likely include verbose API metadata not stripped for chat context.
Parameter descriptions lack format/constraint details. 'limit' params have no min/max bounds (e.g., search_confluence accepts 1-50 but description doesn't state this). 'format' param in get_page accepts 'storage' or 'view' but no enum constraint visible in schema.
No error handling guidance. Tool descriptions do not explain what to do if a page/space is not found, CQL query is invalid, or API rate limits are hit. Agents cannot self-correct.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | <=2025-11-25 | v2 |
Search Confluence using CQL (Confluence Query Language) for pages, spaces, and other content.
Tool selection ambiguity: get_page, get_page_by_url, and get_page_by_title all retrieve pages but descriptions don't clarify when to use each. LLMs will waste reasoning cycles or pick wrong tool.
Pagination not visible in tool definitions. search_confluence and list_spaces accept 'limit' but no 'offset', 'cursor', or 'next_token' parameter documented. Large result sets will blow context window.