Skip to main content
Glama

Server Details

Cloud or self-hosted knowledge for AI agents: hybrid search, reranking, GraphRAG, scoped MCP tools.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
HiAi-gg/docsmint
GitHub Stars
74
Server Listing
DocsMint
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 22 tools

Disambiguation4/5

Most tools target clearly distinct resources and actions, and the descriptions explicitly separate lifecycle concepts like trash restore versus version restore. The main overlap is batch_documents, which intentionally aggregates several single-document operations, but the cardinality guidance mostly prevents misselection.

Naming Consistency5/5

All tool names use snake_case with a predictable verb-first pattern, such as save_document, read_document, delete_folder, restore_document_version, and list_workspace_structure. Minor variations like permanently_delete_document and batch_documents still fit the same readable convention.

Tool Count3/5

With 22 tools, the server is on the heavy side for an MCP surface, even though the domain is broad and each tool maps to a meaningful operation. Many tools are justified by the rich document lifecycle, but the set feels dense and could benefit from consolidation.

Completeness5/5

The surface covers document create/update/read/delete/trash/restore/purge, folder/category/tag management, document tagging, snapshots and version restore, indexing status and refresh, graph exploration, and batch operations. Core lifecycle and discovery workflows have no obvious dead ends.

Publisher details

Operator
Not applicable
Operator website
https://docsmint.com
Vendor relationship
Not applicable
Trust center
Not applicable
Restrictions
Not applicable

Available Tools

22 tools
batch_documentsA
Destructive
Inspect

Use for multiple explicitly selected documents that need the same action; for one document prefer the matching single-document tool. Accepts 1–25 IDs for automation compatibility. Supports move, set_category, add_tag, remove_tag, trash, restore, or refresh_index. Processes sequentially through the existing API with a permission check per document and a per-ID result; partial success is possible. Stops after authentication or rate-limit failure. Never expands a search result or permanently purges documents; version restore is separate.

Inputs: tagId, action, folderId, categoryId, +2 more. Returns: total, action, failed, aborted, +2 more

create_snapshotAInspect

Save a named snapshot of an existing document before a planned change. The snapshot can later be restored with restore_document_version.

Inputs: label (required), documentId (required), description, workspaceId. Returns: id, label, content, createdAt, +6 more

delete_categoryA
Destructive
Inspect

Delete a workspace category and detach its documents without deleting them. Requires full workspace write access; category-scoped credentials are denied.

Inputs: id (required), workspaceId. Returns: id, deleted

delete_documentA
Destructive
Inspect

Move one document to trash without purging content or versions. Use batch_documents(action=trash) for multiple explicit IDs. Requires write access and an explicit delete request; permanently_delete_document is a separate irreversible action.

Inputs: id (required), workspaceId. Returns: id, deleted

delete_folderA
Destructive
Inspect

Delete a folder while preserving its documents; child folders and documents are detached under the API rules. Requires write access.

Inputs: id (required), workspaceId. Returns: id, deleted

delete_tagA
Destructive
Inspect

Delete a workspace tag and remove its document assignments. Full workspace write access is required; documents themselves remain.

Inputs: id (required), workspaceId. Returns: id, deleted

explore_graphA
Read-onlyIdempotent
Inspect

Explore graph relations from readable seed documents. mode=neighbors traverses one document without a query; mode=search ranks relations from one or more seed IDs with optional query text.

Inputs: mode, limit, query, docIds, +2 more. Returns: object

find_documentsA
Read-onlyIdempotent
Inspect

Find readable documents in the active scope. Use mode=list for paginated browsing by folder or tag UUID; use mode=search for hybrid text and semantic retrieval with tag names.

Inputs: q, tag, mode, page, +17 more. Returns: object

get_document_index_statusA
Read-onlyIdempotent
Inspect

Read current indexing and pipeline status for one document without starting work. Use refresh_document_index only when an explicit retry is intended.

Inputs: documentId (required), workspaceId. Returns: pipeline, documentId, searchable, embeddingStatus, +5 more

get_workspace_itemA
Read-onlyIdempotent
Inspect

Read one visible folder, category, or tag by UUID. Folder uses its direct API getter; category and tag lookup uses the complete permission-filtered lists. An absent or out-of-scope ID is reported as not found. Use list_workspace_structure to discover IDs first.

Inputs: id (required), kind (required), workspaceId. Returns: object

list_trashA
Read-onlyIdempotent
Inspect

List soft-deleted documents visible to the active workspace or category scope. Requires read access and does not restore or purge anything.

Inputs: workspaceId. Returns: object

list_workspace_structureA
Read-onlyIdempotent
Inspect

Discover permitted spaces with kind=workspaces, including empty spaces; use returned workspaceId for scoped operations. List folders, categories, or tags; set kind=folders for root folders or children of parentId. Unselected reads cover all granted scopes when supported by the host.

Inputs: kind, parentId, workspaceId. Returns: object

permanently_delete_documentA
Destructive
Inspect

Irreversibly purge a document already in trash, including its version history. Use only on an explicit user request after checking list_trash.

Inputs: id (required), workspaceId. Returns: id, deleted

read_documentA
Read-onlyIdempotent
Inspect

Read one document by UUID. Choose detail for content and metadata, markdown for portable export, or versions for saved revisions and snapshots. All views are read-only.

Inputs: id, view, workspaceId, onlySnapshots. Returns: object

refresh_document_indexAInspect

Queue an explicit asynchronous reindex for one document; use batch_documents(action=refresh_index) for multiple explicit IDs. Routine content and placement changes already schedule indexing; check get_document_index_status first.

Inputs: documentId (required), workspaceId. Returns: documentId, deduplicated, generationId

restore_document_versionA
Destructive
Inspect

Restore content from a version or snapshot listed by read_document(view=versions). This changes current content and queues indexing; it does not restore a trashed document.

Inputs: versionId (required), documentId (required), workspaceId. Returns: id, tags, title, content, +9 more

restore_trashed_documentAInspect

Return one document from trash to the active library; use batch_documents(action=restore) for multiple explicit IDs. This restores the document itself, unlike restore_document_version which changes content.

Inputs: id (required), workspaceId. Returns: success

save_categoryA
Destructive
Inspect

Create or update a workspace category. Full workspace write access is required; category-scoped credentials cannot manage categories.

Inputs: id, name, order, action, +1 more. Returns: object

save_documentA
Destructive
Inspect

Create or update one document. Use action=create for a new document or action=update for an existing one; batch_documents handles the same placement change across multiple existing documents. Creation requires write access; content edits require edit access, and placement changes may require write access. Content or placement changes queue normal indexing.

Inputs: id, title, action, content, +3 more. Returns: object

save_folderA
Destructive
Inspect

Create or update a folder. action=update can rename or move an existing folder; the API enforces category boundaries and queues affected documents for reindexing.

Inputs: id, name, order, action, +3 more. Returns: object

save_tagA
Destructive
Inspect

Create or update a workspace tag. Full workspace write access is required; renaming or recoloring a tag causes affected documents to be reindexed.

Inputs: id, name, color, action, +1 more. Returns: object

set_document_tagA
Destructive
Inspect

Add or remove an existing tag assignment on one document. Use batch_documents for the same tag action across multiple explicit IDs. Requires edit access to each document; action=remove preserves the tag itself.

Inputs: tagId (required), action (required), documentId (required), workspaceId. Returns: object

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      A
      maintenance
      Self-hosted knowledge backend for AI agents. Provides 11 MCP tools for hybrid vector + keyword search, container-isolated knowledge bases, and 4 storage connectors (S3, Azure Blob, MinIO, filesystem). Built with .NET, runs via Docker.
      25
      22
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      A modular RAG framework exposing knowledge retrieval tools via MCP, enabling AI assistants to perform hybrid search, reranking, and multimodal document queries with full observability and evaluation.
      MIT
    • A
      license
      A
      quality
      A
      maintenance
      Durable hybrid memory for AI agents. Combines vector search, BM25, temporal retrieval, and optional Memgraph knowledge graph via reciprocal rank fusion. 6 MCP tools: health, search, answer, feedback, graph_query, graph_add_triple. Self-hosted with Qdrant backend.
      7
      239 PyPI
      9
      Apache 2.0
    • A
      license
      Not graded
      quality
      A
      maintenance
      Enables AI agents to capture, classify, synthesize, and retrieve persistent knowledge through MCP and REST APIs, so multiple agents can share memory and improve across sessions. It provides full-text, semantic, and hybrid search with token-optimized context retrieval from sources like Obsidian, code, transcripts, and terminal sessions.
      5 npm
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.