Enterprise Document MCP Server — Google Docs, Google Drive, Notion, and Microsoft OneDrive/SharePoint with full CRUD, search, export, comments, and sharing
30 tools with consistent naming (verb_noun pattern) and basic schemas, but critical gaps in descriptions and parameter documentation. All tools have input schemas with types, but descriptions are minimal (10-50 chars, well below the 194-char baseline). Parameters lack depth: no enums for constrained values (e.g., 'role' accepts free-form strings instead of enum), no format constraints, no validation guidance. Output schemas are undocumented, LLMs cannot predict response structure. Error handling is generic ('Error: {e}') with no recovery guidance. Security concerns: no indication of permission gates on destructive operations (delete_doc, ms_delete_document). Composition is reasonable (single responsibility per tool), but chaining is weak, responses don't guarantee all IDs needed for follow-up calls.
Add a comment to a Google Doc
Create a new Google Doc
Delete a Google Doc
Export Google Doc as text/plain, text/html, or application/pdf
Get Google Doc metadata and structure
Get Google Doc as plain text
Insert text into a Google Doc at a position
Descriptions are critically short (10-50 chars vs. 194-char baseline). Tools like 'google_get_doc' ('Get Google Doc metadata and structure') lack context for LLM selection. No WHEN to use, no prerequisites, no return value hints.
No enums for constrained parameters. 'role' in google_share_doc, notion_update_page, ms_share_document accepts free-form strings ('reader', 'writer', 'commenter') but is not declared as enum. LLMs will hallucinate invalid values.
Output schemas are completely undocumented. No indication of what fields are returned, their types, or structure. LLMs cannot plan downstream tool calls or extract data reliably.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | <=2025-11-25 | v2 |
List comments on a Google Doc
List Google Docs documents
Find and replace text in a Google Doc
Search Google Docs by content
Share a Google Doc with a user
Create a new Microsoft OneDrive/SharePoint document
Delete a Microsoft OneDrive/SharePoint document
Get Microsoft OneDrive/SharePoint document content
List Microsoft OneDrive/SharePoint documents
Search Microsoft OneDrive/SharePoint documents
Share a Microsoft OneDrive/SharePoint document with a user
Update a Microsoft OneDrive/SharePoint document
Add a comment to a Notion page
Append blocks to a Notion page
Archive a Notion page
Create a Notion page
Get Notion page content (blocks)
Get a Notion page properties
List comments on a Notion page
List Notion pages
Query a Notion database
Search Notion pages and databases
Update Notion page properties
Error handling is generic ('Error: {e}'). No recovery guidance, no categorization (retryable vs. fatal), no actionable messages. LLMs cannot self-correct or plan recovery.
Destructive operations (google_delete_doc, ms_delete_document) lack confirmation or dry-run support. No indication of permission gates. Agents can delete without safeguards.