Docmino
REMOTE · MCP.DOCMINO.COM
Create, edit, organize, and share interactive guides, lessons, forms, and client plans in Docmino.
Available components
Last scanned (16 hours ago)
Scores higher than 85% of remote servers
Reachable. Last reached 6 Nov 2026.
Category Documents and Files
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security92
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server supports Client ID Metadata Documents, the current MCP client-registration mechanism. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability64
- 50% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Partial
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 4289 tokens (~153/item across 28 items; 26 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management37
- Stability observed for 11 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 28 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
- Supports UI / widget rendering.Pass
Checks we ran (14)
- TLS certificate
- Authorization
- HTTPS
- HSTS header
- DNSSEC
- Transport
- Schema quality
- Stability
- Tool coverage
- Injection markers
- Destructive annotations
- Judged manipulation
- MCP protocol
- Capabilities
Does not apply to this hosted endpoint (2)
- Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
- Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
The score does not measure everything. What the score does not measure →
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 6 Nov 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 4 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.
- 3 Nov 26 0
- Resource “document-editor” now points somewhere else: ui://docmino/editor/1904d0ae447509bd859f3693.html → ui://docmino/editor/1d9413ac232b3c11ba6e7be0.html security
- 2 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Oct 26 +1
- Resource “document-editor” now points somewhere else: ui://docmino/editor/6976bf088c17a30f6f9de578.html → ui://docmino/editor/1904d0ae447509bd859f3693.html security
- 30 Oct 26 +5
- Resource “document-editor” now points somewhere else: ui://docmino/editor/778daf61abc60b9b2ce454b5.html → ui://docmino/editor/6976bf088c17a30f6f9de578.html security
- Tool “create_project” rewrote its description, which is the text the model reads security
- Tool “update_project” rewrote its description, which is the text the model reads security
- Tool “archive_document” rewrote its description, which is the text the model reads security
- Tool “create_document” rewrote its description, which is the text the model reads security
- Tool “delete_document” rewrote its description, which is the text the model reads security
- Tool “delete_project” rewrote its description, which is the text the model reads security
- Tool “fetch” rewrote its description, which is the text the model reads security
- Tool “get_document” rewrote its description, which is the text the model reads security
- Tool “get_project” rewrote its description, which is the text the model reads security
- Tool “invite_share” rewrote its description, which is the text the model reads security
- Tool “list_documents” rewrote its description, which is the text the model reads security
- Tool “list_pages” rewrote its description, which is the text the model reads security
- Tool “list_project_documents” rewrote its description, which is the text the model reads security
- Tool “list_projects” rewrote its description, which is the text the model reads security
- Tool “list_shares” rewrote its description, which is the text the model reads security
- Tool “list_workspaces” rewrote its description, which is the text the model reads security
- Tool “move_document” rewrote its description, which is the text the model reads security
- Tool “move_project” rewrote its description, which is the text the model reads security
- Tool “open_document” rewrote its description, which is the text the model reads security
- Tool “publish_document” rewrote its description, which is the text the model reads security
- Tool “read_page” rewrote its description, which is the text the model reads security
- Tool “remove_share” rewrote its description, which is the text the model reads security
- Tool “search” rewrote its description, which is the text the model reads security
- Tool “update_document” rewrote its description, which is the text the model reads security
- Tool “update_share” rewrote its description, which is the text the model reads security
- Schema quality: pass → fail ▼ functional
- Tool coverage: 6% → 100% ▲ functional
- Schema quality: fair → excellent functional
- “create_document” added an optional parameter “id” cosmetic
- “archive_document” reworded the description of “expectedRevision” cosmetic
- “archive_document” reworded the description of “id” cosmetic
- “create_document” reworded the description of “name” cosmetic
- “create_document” reworded the description of “pages” cosmetic
- “create_document” reworded the description of “projectId” cosmetic
- “create_document” reworded the description of “slug” cosmetic
- “create_document” reworded the description of “summary” cosmetic
- “create_document” reworded the description of “workspaceId” cosmetic
- “create_project” reworded the description of “description” cosmetic
- “create_project” reworded the description of “instructions” cosmetic
- “create_project” reworded the description of “name” cosmetic
- “create_project” reworded the description of “workspaceId” cosmetic
- “delete_document” reworded the description of “id” cosmetic
- “delete_project” reworded the description of “id” cosmetic
- “fetch” reworded the description of “id” cosmetic
- “get_document” reworded the description of “id” cosmetic
- “get_project” reworded the description of “id” cosmetic
- “invite_share” reworded the description of “id” cosmetic
- “invite_share” reworded the description of “recipient” cosmetic
- “invite_share” reworded the description of “role” cosmetic
- “invite_share” reworded the description of “target” cosmetic
- “list_documents” reworded the description of “limit” cosmetic
- “list_documents” reworded the description of “offset” cosmetic
- “list_documents” reworded the description of “query” cosmetic
- “list_documents” reworded the description of “workspaceId” cosmetic
- “list_pages” reworded the description of “expectedRevision” cosmetic
- “list_pages” reworded the description of “id” cosmetic
- “list_pages” reworded the description of “limit” cosmetic
- “list_pages” reworded the description of “offset” cosmetic
- “list_project_documents” reworded the description of “id” cosmetic
- “list_project_documents” reworded the description of “limit” cosmetic
- “list_project_documents” reworded the description of “offset” cosmetic
- “list_projects” reworded the description of “limit” cosmetic
- “list_projects” reworded the description of “offset” cosmetic
- “list_projects” reworded the description of “workspaceId” cosmetic
- “list_shares” reworded the description of “id” cosmetic
- “list_shares” reworded the description of “limit” cosmetic
- “list_shares” reworded the description of “offset” cosmetic
- “list_shares” reworded the description of “target” cosmetic
- “list_workspaces” reworded the description of “limit” cosmetic
- “list_workspaces” reworded the description of “offset” cosmetic
- “move_document” reworded the description of “expectedRevision” cosmetic
- “move_document” reworded the description of “id” cosmetic
- “move_document” reworded the description of “projectId” cosmetic
- “move_document” reworded the description of “workspaceId” cosmetic
- “move_project” reworded the description of “id” cosmetic
- “move_project” reworded the description of “workspaceId” cosmetic
- “open_document” reworded the description of “id” cosmetic
- “publish_document” reworded the description of “accessScope” cosmetic
- “publish_document” reworded the description of “expectedRevision” cosmetic
- “publish_document” reworded the description of “id” cosmetic
- “publish_document” reworded the description of “listedPublicly” cosmetic
- “publish_document” reworded the description of “status” cosmetic
- “read_page” reworded the description of “contentLimit” cosmetic
- “read_page” reworded the description of “contentOffset” cosmetic
- “read_page” reworded the description of “expectedRevision” cosmetic
- “read_page” reworded the description of “id” cosmetic
- “read_page” reworded the description of “pageId” cosmetic
- “remove_share” reworded the description of “id” cosmetic
- “search” reworded the description of “query” cosmetic
- “update_document” reworded the description of “expectedRevision” cosmetic
- “update_document” reworded the description of “id” cosmetic
- “update_document” reworded the description of “name” cosmetic
- “update_document” reworded the description of “pages” cosmetic
- “update_document” reworded the description of “slug” cosmetic
- “update_document” reworded the description of “summary” cosmetic
- “update_project” reworded the description of “description” cosmetic
- “update_project” reworded the description of “id” cosmetic
- “update_project” reworded the description of “instructions” cosmetic
- “update_project” reworded the description of “name” cosmetic
- “update_share” reworded the description of “id” cosmetic
- “update_share” reworded the description of “role” cosmetic
- 28 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Oct 26 0
- Stability: unverified → 0.03 ▲ functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 6 Nov 2026 · Probed https://mcp.docmino.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.docmino.com | CN=Amazon RSA 2048 M01,O=Amazon,C=US | 3 Oct 2026 | 18 Apr 2027 | RSA 2048 | SHA256-RSA | a981146830ef1efaf0cce26c7d877c4 |
| SANs: mcp.docmino.com | ||||||
| CN=Amazon RSA 2048 M01,O=Amazon,C=US (CA) | CN=Amazon Root CA 1,O=Amazon,C=US | 23 Aug 2022 | 23 Aug 2030 | RSA 2048 | SHA256-RSA | 77312380b9d6688a33b1ed9bf9ccda68e0e0f |
| CN=Amazon Root CA 1,O=Amazon,C=US (CA) | CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US | 25 May 2015 | 31 Dec 2037 | RSA 2048 | SHA256-RSA | 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6 |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.docmino.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | Trust anchor | 20326, 38696 | 8, 8 | Verified |
| com. | DS published | 19718 | 13 | Verified |
| docmino.com. | No DS | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer resource_metadata="https://mcp.docmino.com/.well-known/oauth-protected-resource/mcp", error="invalid_token"
Bearer resource_metadata="https://mcp.docmino.com/.well-known/oauth-protected-resource/mcp", error="invalid_token" Protected resource metadata
| Document | https://mcp.docmino.com/.well-known/oauth-protected-resource/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://mcp.docmino.com/mcp |
| Authorisation server | https://api.docmino.com/oidc |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.docmino.com/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.docmino.com/mcp | HTTPS enforced |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
archive_document Archive Document ~133
Set a document’s status to ARCHIVED using its current expectedRevision. This changes lifecycle status without deleting its content or pages and requires write access. Returns the saved snapshot and revision, or an oversized-save receipt. Use delete_document only when deletion is intended.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | string | yes | Current document revision from get_document, open_document, list_pages, read_page, or a previous save. A stale revision fails with revision_conflict; retrieve the current snapshot before retrying. |
| id | string | yes | Document ID returned by search, list_documents, list_project_documents, or create_document; not its URL or slug. |
Structured output declared, but exposes no named fields.
No examples provided.
create_document Create Document ~331
Creates a Docmino document with MDX content and an optional nested page tree, returning its ID, canonical link, and metadata. Omit workspaceId for your account and projectId for an ungrouped document. It does not publish or invite recipients; use publish_document or invite_share separately. Supported interactive component syntax and examples are available from get_authoring_guide.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | – | Raw Docmino MDX body without code fences, <mdx> wrappers, or chat metadata. Supported interactive component syntax and examples are available from get_authoring_guide. |
| id | string | – | Stable client-generated ID for creation retries; omit for a server-generated ID. |
| name | string | – | Document title; omit on updates to retain its current title. |
| pages | array | – | Complete nested page tree in display order. Omit to preserve all pages; when supplied, existing pages missing from this tree are deleted and require mcp:delete. An empty array removes all child pages. |
| projectId | string | – | Project ID returned by list_projects, get_project, or create_project. |
| slug | string | – | Document URL segment; omit on updates to preserve its current slug. |
| summary | string | – | Short document summary used in search and previews; omit on updates to preserve it. |
| tags | array | – | User-controlled document tags. Omit unless the user explicitly requests a tag change; omitting this field preserves existing tags on updates. |
| workspaceId | string | – | Personal account or organization ID returned by list_workspaces. Omit when optional to use your personal account. |
| Name | Type | Req | Description |
|---|---|---|---|
| createDoc | array | yes | – |
No examples provided.
create_project Create Project ~143
Create a project to organize documents in your personal or organization workspace. Returns its ID, metadata, instructions, and permissions; omit workspaceId for your account. Does not create documents or invite members. Use create_document with the returned projectId to add a document.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | Project description; omit on updates to retain its current value. |
| instructions | string | – | Project instructions for document generation; omit on updates to preserve them. |
| name | string | yes | Project display name. Required for creation; optional on update. |
| workspaceId | string | – | Personal account or organization ID returned by list_workspaces. Omit when optional to use your personal account. |
| Name | Type | Req | Description |
|---|---|---|---|
| createProject | array | yes | – |
No examples provided.
delete_document Delete Document ~80
Delete a document and its pages by document ID, requiring deletion access. Returns the deleted document ID; it does not return a content backup. Use archive_document when the intent is to retain the content with archived status.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Document ID returned by search, list_documents, list_project_documents, or create_document; not its URL or slug. |
| Name | Type | Req | Description |
|---|---|---|---|
| deleteDoc | array | yes | – |
No examples provided.
delete_project Delete Project ~74
Delete a project by ID while retaining its documents and releasing them from the project. Inherited document access can change. Requires deletion, write, and sharing access and returns the deleted project ID; this does not delete the retained documents.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Project ID returned by list_projects, get_project, or create_project. |
| Name | Type | Req | Description |
|---|---|---|---|
| deleteProject | array | yes | – |
No examples provided.
fetch Fetch ~90
Retrieve a document by ID as a text result containing its serialized document snapshot, canonical link, and revision. For large documents, metadata.complete is false and text provides retrieval instructions instead of content; use list_pages and read_page. Use get_document for a structured editable snapshot.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Document ID returned by search, list_documents, list_project_documents, or create_document; not its URL or slug. |
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| metadata | object | yes | – |
| text | string | yes | – |
| title | string | yes | – |
| url | string | yes | – |
No examples provided.
get_authoring_guide Get Authoring Guide ~82
Returns Docmino's MDX authoring documentation for document and page content, including supported interactive component props and working examples. The default guide covers common components; a component selection returns focused schemas and examples with companion components included automatically.
| Name | Type | Req | Description |
|---|---|---|---|
| components | array | – | Optional component names for focused schemas and examples. When omitted, the default authoring guide is returned. |
| Name | Type | Req | Description |
|---|---|---|---|
| guide | string | yes | – |
No examples provided.
get_document Get Document ~98
Read a document by ID, returning its structured MDX content, full nested page tree, metadata, permissions, canonical link, and current revision. Use this before update_document and preserve pages you are not changing. For oversized results use list_pages and read_page; use open_document to display the embedded editor.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Document ID returned by search, list_documents, list_project_documents, or create_document; not its URL or slug. |
| Name | Type | Req | Description |
|---|---|---|---|
| document | object | yes | – |
| permissions | object | yes | – |
| revision | string | yes | – |
| scopes | array | yes | – |
| url | string | yes | – |
No examples provided.
get_project Get Project ~70
Read a project’s metadata, instructions, edit/manage permissions, and canonical link by project ID. Does not include its documents; use list_project_documents for those. Fails if the project is missing or inaccessible.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Project ID returned by list_projects, get_project, or create_project. |
| Name | Type | Req | Description |
|---|---|---|---|
| project | object | yes | – |
| url | string | yes | – |
No examples provided.
invite_share Invite Share ~148
Grant document or project access to one recipient identified by exactly one userId, email, or phone value. Requires sharing access and sends invitation notifications. Returns the share ID, recipient, role, and status. Use update_share for an existing grant; this does not add organization members.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Document or project ID selected by target; not a share ID. |
| recipient | – | yes | Exactly one recipient identifier: userId, email, or phone. Inviting sends notifications. |
| role | string | yes | ADMIN grants management access, EDITOR editing access, VIEWER viewing access to the shared target. |
| target | string | yes | DOC for a document ID; PROJECT for a project ID. |
| Name | Type | Req | Description |
|---|---|---|---|
| createShare | array | yes | – |
No examples provided.
list_documents List Documents ~162
List or search documents accessible in a workspace, returning metadata, canonical links, permissions, and pageInfo rather than page content. Omit workspaceId for your personal account; use an ID from list_workspaces for an organization. Use get_document to read a result and offset/limit to paginate.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum records in this page, from 1 to 50; defaults to 20. |
| offset | integer | – | Zero-based number of records to skip. Increase by limit while more results are available. |
| query | string | – | Optional words to match against document names and summaries; omit to browse. |
| workspaceId | string | – | Personal account or organization ID returned by list_workspaces. Omit when optional to use your personal account. |
| Name | Type | Req | Description |
|---|---|---|---|
| user | – | yes | – |
No examples provided.
list_pages List Pages ~184
List document page IDs, names, nesting, and content lengths without page bodies. Returns the current revision, rootContentLength, totalCount, and hasMore. Use read_page for root or child content; pass this revision as expectedRevision across subsequent reads to detect concurrent edits.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | string | – | Current document revision from get_document, open_document, list_pages, read_page, or a previous save. A stale revision fails with revision_conflict; retrieve the current snapshot before retrying. |
| id | string | yes | Document ID returned by search, list_documents, list_project_documents, or create_document; not its URL or slug. |
| limit | integer | – | Maximum records in this page, from 1 to 50; defaults to 20. |
| offset | integer | – | Zero-based number of records to skip. Increase by limit while more results are available. |
| Name | Type | Req | Description |
|---|---|---|---|
| hasMore | boolean | yes | – |
| pages | array | yes | – |
| revision | string | yes | – |
| rootContentLength | number | yes | – |
| totalCount | number | yes | – |
No examples provided.
list_project_documents List Project Documents ~122
List a page of accessible documents in a project by project ID. Returns document metadata, canonical links, permissions, and pageInfo, without page content. Use get_document for a document snapshot and offset/limit for the next page.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Project ID returned by list_projects, get_project, or create_project. |
| limit | integer | – | Maximum records in this page, from 1 to 50; defaults to 20. |
| offset | integer | – | Zero-based number of records to skip. Increase by limit while more results are available. |
| Name | Type | Req | Description |
|---|---|---|---|
| node | – | yes | – |
No examples provided.
list_projects List Projects ~132
List accessible projects, including shared projects, in a personal or organization workspace. Returns project IDs, names, descriptions, instructions, permissions, and pageInfo; omit workspaceId for your account. Use list_project_documents to browse a project’s documents.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum records in this page, from 1 to 50; defaults to 20. |
| offset | integer | – | Zero-based number of records to skip. Increase by limit while more results are available. |
| workspaceId | string | – | Personal account or organization ID returned by list_workspaces. Omit when optional to use your personal account. |
| Name | Type | Req | Description |
|---|---|---|---|
| user | – | yes | – |
No examples provided.
list_shares List Shares ~154
List a page of direct access grants and pending invitations for a document or project. target selects which kind of ID to supply. Returns share IDs, recipient details, roles, statuses, deletion permissions, and pageInfo. Use these share IDs with update_share or remove_share; this is not organization membership management.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Document or project ID selected by target; not a share ID. |
| limit | integer | – | Maximum records in this page, from 1 to 50; defaults to 20. |
| offset | integer | – | Zero-based number of records to skip. Increase by limit while more results are available. |
| target | string | yes | DOC for a document ID; PROJECT for a project ID. |
| Name | Type | Req | Description |
|---|---|---|---|
| node | – | yes | – |
No examples provided.
list_workspaces List Workspaces ~102
List your personal account and a page of organization workspaces, returning their IDs and names. Use these IDs as workspaceId in document and project tools. Pagination applies to organizations; this tool does not create workspaces or manage membership.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum records in this page, from 1 to 50; defaults to 20. |
| offset | integer | – | Zero-based number of records to skip. Increase by limit while more results are available. |
| Name | Type | Req | Description |
|---|---|---|---|
| viewer | object | yes | – |
No examples provided.
move_document Move Document ~186
Move a document to a project, or pass projectId:null to remove its project association. Optional workspaceId changes its owning workspace. Requires the current expectedRevision plus write and sharing access; moving can change inherited access. Returns the saved snapshot or an oversized-save receipt. Use update_document for content changes.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | string | yes | Current document revision from get_document, open_document, list_pages, read_page, or a previous save. A stale revision fails with revision_conflict; retrieve the current snapshot before retrying. |
| id | string | yes | Document ID returned by search, list_documents, list_project_documents, or create_document; not its URL or slug. |
| projectId | – | yes | Destination project ID; null removes the current project association. |
| workspaceId | string | – | Personal account or organization ID returned by list_workspaces. Omit when optional to use your personal account. |
Structured output declared, but exposes no named fields.
No examples provided.
move_project Move Project ~110
Move a project and its documents to the workspace identified by workspaceId from list_workspaces. Requires write and sharing access and can change inherited access to the project’s documents. Returns the updated project metadata and permissions. Use update_project for name, description, or instruction changes.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Project ID returned by list_projects, get_project, or create_project. |
| workspaceId | string | yes | Personal account or organization ID returned by list_workspaces. Omit when optional to use your personal account. |
| Name | Type | Req | Description |
|---|---|---|---|
| updateProject | array | yes | – |
No examples provided.
open_document Open Document ~102
Display a document by ID in the embedded Docmino editor on clients that support MCP Apps. Returns the same document snapshot, revision, permissions, and canonical link as get_document. Opening does not save changes; editing requires write access and an explicit Save. Use get_document for programmatic reading or update_document to save supplied changes.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Document ID returned by search, list_documents, list_project_documents, or create_document; not its URL or slug. |
| Name | Type | Req | Description |
|---|---|---|---|
| document | object | yes | – |
| permissions | object | yes | – |
| revision | string | yes | – |
| scopes | array | yes | – |
| url | string | yes | – |
No examples provided.
publish_document Publish Document ~227
Set a document to DRAFT or PUBLISHED using its current expectedRevision. accessScope controls RESTRICTED versus ANYONE access, and listedPublicly controls public listing; omitted settings are preserved. Requires write and sharing access and can expose content publicly. Returns the saved snapshot or oversized-save receipt; use invite_share for a specific recipient.
| Name | Type | Req | Description |
|---|---|---|---|
| accessScope | string | – | RESTRICTED requires permitted access; ANYONE allows public access subject to document settings. Omit to retain the current setting. |
| expectedRevision | string | yes | Current document revision from get_document, open_document, list_pages, read_page, or a previous save. A stale revision fails with revision_conflict; retrieve the current snapshot before retrying. |
| id | string | yes | Document ID returned by search, list_documents, list_project_documents, or create_document; not its URL or slug. |
| listedPublicly | boolean | – | Whether the document is listed publicly. Omit to retain its current setting. |
| status | string | yes | DRAFT removes published status; PUBLISHED publishes using the access settings supplied or retained. |
Structured output declared, but exposes no named fields.
No examples provided.
read_page Read Page ~215
Read a chunk of raw MDX from a document’s root or a child page. Omit pageId for root content; obtain child IDs from list_pages. Returns revision, totalLength, and nextOffset; continue at nextOffset until null and reuse expectedRevision across chunks. A revision conflict requires restarting retrieval.
| Name | Type | Req | Description |
|---|---|---|---|
| contentLimit | integer | – | Maximum characters to return, from 1 to 64000; defaults to 64000. |
| contentOffset | integer | – | Zero-based character offset; use the previous response’s nextOffset to continue. |
| expectedRevision | string | – | Current document revision from get_document, open_document, list_pages, read_page, or a previous save. A stale revision fails with revision_conflict; retrieve the current snapshot before retrying. |
| id | string | yes | Document ID returned by search, list_documents, list_project_documents, or create_document; not its URL or slug. |
| pageId | string | – | Child page ID from list_pages; omit to read the document’s root content. |
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | – |
| nextOffset | number|null | yes | – |
| revision | string | yes | – |
| totalLength | number | yes | – |
No examples provided.
remove_share Remove Share ~84
Revoke a direct document/project access grant or pending invitation using its share ID from list_shares. Requires sharing access and returns the deleted share ID. Access inherited through another grant or project may remain; this does not remove organization membership.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Share or invitation ID returned by list_shares or invite_share, not a document, project, or recipient ID. |
| Name | Type | Req | Description |
|---|---|---|---|
| deleteShare | array | yes | – |
No examples provided.
search Search ~81
Search document names and summaries accessible to your connected Docmino account. Returns up to 20 IDs, titles, canonical links, and hasMore; it does not search full page content. Use list_documents for workspace filters or pagination, then get_document for editable content.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | Words to match against accessible document names and summaries, not full page bodies. |
| Name | Type | Req | Description |
|---|---|---|---|
| hasMore | boolean | yes | – |
| results | array | yes | – |
No examples provided.
update_document Update Document ~331
Updates supplied document fields using expectedRevision for conflict detection; omitted fields are preserved. A supplied pages array is authoritative: existing pages absent from it are deleted and require mcp:delete. Returns the saved snapshot and revision, or a saved receipt with complete:false for oversized content. Supported interactive component syntax and examples are available from get_authoring_guide.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | – | Raw Docmino MDX body without code fences, <mdx> wrappers, or chat metadata. Supported interactive component syntax and examples are available from get_authoring_guide. |
| expectedRevision | string | yes | Current document revision from get_document, open_document, list_pages, read_page, or a previous save. A stale revision fails with revision_conflict; retrieve the current snapshot before retrying. |
| id | string | yes | Document ID returned by search, list_documents, list_project_documents, or create_document; not its URL or slug. |
| name | string | – | Document title; omit on updates to retain its current title. |
| pages | array | – | Complete nested page tree in display order. Omit to preserve all pages; when supplied, existing pages missing from this tree are deleted and require mcp:delete. An empty array removes all child pages. |
| slug | string | – | Document URL segment; omit on updates to preserve its current slug. |
| summary | string | – | Short document summary used in search and previews; omit on updates to preserve it. |
| tags | array | – | User-controlled document tags. Omit unless the user explicitly requests a tag change; omitting this field preserves existing tags on updates. |
Structured output declared, but exposes no named fields.
No examples provided.
update_project Update Project ~131
Update only the supplied name, description, or instructions of an existing project by ID; omitted fields are preserved. Requires write access and returns the updated project metadata and permissions. Use move_project to change its workspace or invite_share to grant access.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | Project description; omit on updates to retain its current value. |
| id | string | yes | Project ID returned by list_projects, get_project, or create_project. |
| instructions | string | – | Project instructions for document generation; omit on updates to preserve them. |
| name | string | – | Project display name. Required for creation; optional on update. |
| Name | Type | Req | Description |
|---|---|---|---|
| updateProject | array | yes | – |
No examples provided.
update_share Update Share ~122
Change the ADMIN, EDITOR, or VIEWER role of a direct access grant or pending invitation by share ID from list_shares. Requires sharing access and returns the updated share metadata. This can expand or reduce recipient access; use invite_share for a new recipient and remove_share to revoke a grant.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Share or invitation ID returned by list_shares or invite_share, not a document, project, or recipient ID. |
| role | string | yes | ADMIN grants management access, EDITOR editing access, VIEWER viewing access to the shared target. |
| Name | Type | Req | Description |
|---|---|---|---|
| updateShare | array | yes | – |
No examples provided.
How do I install the Docmino MCP server?
Docmino is a hosted endpoint at https://mcp.docmino.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.docmino.com
claude mcp add --transport http docmino-docmino 'https://mcp.docmino.com/mcp'
What is the Docmino MCP server?
Docmino is an MCP server listed in the public MCP registry as io.github.docmino/docmino. Create, edit, organize, and share interactive guides, lessons, forms, and client plans in Docmino. This page covers its hosted endpoint (https://mcp.docmino.com/mcp).
Is the Docmino MCP server safe to use?
Docmino scores 82 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Docmino MCP server expose?
Docmino exposes 26 tools: get_authoring_guide, search, fetch, list_workspaces, list_documents, and 21 more. Their descriptions and schemas cost roughly 3,694 tokens of context every time the server is loaded.
Does the Docmino MCP server require authentication?
Yes. Docmino asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Docmino MCP server still maintained?
Docmino is still listed as active in the MCP registry. We last reached this channel on 6 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What did VerifyMCP test on the Docmino MCP server?
VerifyMCP ran 14 checks on Docmino, covering TLS certificate, Authorization, HTTPS, HSTS header and 10 more. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.