Authenticated Streamable HTTP bridge for Docmost documentation platform. Provides read and write access to spaces, pages, comments, and workspace members with optional mutation support.
Docmost MCP demonstrates solid fundamentals: all 20 tools have clear verb-noun naming (list_, search_, get_, create_, update_, etc.), descriptions are present and substantive (avg ~120 chars), and input schemas are fully defined with types and descriptions. Tool annotations (readOnlyHint, destructiveHint) are correctly applied. However, output schemas are not explicitly documented in the visible code, responses are formatted as markdown or JSON strings rather than structured objects with typed fields. Parameter descriptions are adequate but lack format constraints (e.g., no regex patterns, length limits, or enum validation guidance). Error handling is basic, no recovery guidance or actionable error messages visible. The confirm boolean pattern on write tools is good for safety but not documented as a confirmation-request pattern.
Copy a Docmost page (with its sub-pages) into a different space.
Add a page-level comment to a Docmost page, written in Markdown.
Create a new Docmost page in a space from Markdown content.
Create a new Docmost space with a name and URL slug.
Duplicate a Docmost page (with its sub-pages) within its space.
Fetch page-level comments for a Docmost page by page ID.
Output schemas not explicitly documented. Tools return markdown or JSON strings rather than structured objects with typed fields. LLMs cannot plan downstream tool calls or extract specific data without knowing response structure.
Parameter descriptions lack format constraints. No regex patterns, length limits, enum validation guidance, or range specifications (e.g., page_size 1 - 100). LLMs cannot validate inputs before calling tools.
Error handling lacks recovery guidance. No visible error messages that tell LLMs what to do next (e.g., 'User not found. Try search_users() first.'). Stack traces or generic errors provide no actionable path forward.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 66 | <=2025-11-25 | v2 |
Fetch the current authenticated user's profile information.
Fetch a Docmost page by slug ID and return its content as Markdown.
Fetch Docmost space details by space ID, including membership context for the current user.
List child pages of a Docmost page by page ID.
List recent Docmost pages in a space by space ID.
List all available documentation spaces in Docmost, including names, slugs, and IDs.
List all members of the Docmost workspace.
Move a Docmost page under a new parent page, or to the space root. The page is appended after the target parent's existing children.
Move a Docmost page (with its sub-pages) to a different space.
Search Docmost documentation and optionally filter results by a space ID from docmost_list_spaces.
Search Docmost pages and optionally filter results by a space ID from docmost_list_spaces.
Replace an existing Docmost comment's body with new Markdown content.
Update an existing Docmost page's title and/or Markdown content.
Update a Docmost space's name, slug, and/or description.
Confirmation pattern (confirm boolean) on write tools is not documented as a safety mechanism. LLMs may not understand that confirm=true is required to prevent accidental execution.
No pagination parameters visible on list tools (docmost_list_pages, docmost_list_workspace_members). Large result sets could exhaust context window. Missing limit, offset, or cursor parameters.