VibeMCP (VibeTensor/vibemcp) is an MCP server listed on the M8ven Trust Index. It scores 58 out of 100, grade D. It declares 51 tools. No publisher has claimed this listing.
Token-optimized unified MCP server for Gmail and Microsoft 365, enabling email, calendar, and contact management with up to 70% token savings via TOON format.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
VibeTensor
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
list_accountsList all connected Google and Microsoft accounts with their auth status.
add_google_accountAdd a Google account and start OAuth flow. Opens browser for sign-in. Call complete_google_auth after signing in.
complete_google_authComplete Google authentication after user has signed in via the OAuth URL.
add_microsoft_accountAdd a Microsoft account using Device Code Flow. Returns a code the user must enter at a URL. Call complete_microsoft_auth after entering the code.
complete_microsoft_authComplete Microsoft authentication after user has entered the device code.
remove_accountRemove a connected account.
accounts_statusCheck authentication status of all accounts and server configuration.
calendar_list_calendarsList available calendars for an account (Google Calendar or Outlook).
calendar_list_eventsList calendar events in a time range. Works with Google Calendar and Outlook Calendar.
calendar_create_eventCreate a new calendar event (Google Calendar or Outlook). Supports recurring events via recurrence_rule.
calendar_delete_eventDelete a calendar event (Google Calendar or Outlook).
calendar_update_eventUpdate an existing calendar event (Google Calendar or Outlook).
calendar_free_busyCheck free/busy availability for calendars or people in a time range.
contact_searchSearch contacts by name or email across Google or Microsoft. Uses Google People API search or Microsoft Graph /me/people endpoint.
resolve_contactsResolve email addresses to display names using the account contacts. Useful for enriching email threads with sender names.
contact_listList contacts from a Google or Microsoft account. Returns email, name, and provider-specific metadata.
gmail_list_messagesList Gmail messages with TOON-optimized output. Supports Gmail search operators (e.g., "is:unread from:john@example.com").
gmail_get_messageGet full Gmail message content by ID including body and attachments.
gmail_send_messageSend an email via Gmail with proper RFC 2822 threading support.
gmail_reply_to_messageReply to an existing Gmail message with automatic threading (In-Reply-To, References headers).
gmail_create_draftCreate a new Gmail draft.
gmail_list_labelsList all Gmail labels.
gmail_list_threadsList email threads with TOON-optimized output.
gmail_get_threadGet full conversation thread with all messages.
gmail_create_labelCreate a new Gmail label.
gmail_update_labelUpdate an existing Gmail label name or visibility.
gmail_delete_labelDelete a Gmail label by ID. System labels cannot be deleted.
gmail_modify_labelsAdd or remove labels from one or more Gmail messages.
gmail_download_attachmentDownload an attachment from a Gmail message. Returns base64url-encoded data with metadata.
gmail_batch_modifyBatch modify Gmail messages: archive, mark read/unread, trash, or untrash up to 1000 messages at once.
gmail_get_vacationGet current Gmail vacation (out-of-office) auto-reply settings.
gmail_set_vacationEnable or disable Gmail vacation (out-of-office) auto-reply with optional date range.
outlook_list_messagesList Outlook messages with TOON-optimized output. Supports folder filtering.
outlook_get_messageGet full Outlook message by ID.
outlook_send_messageSend an email via Microsoft 365 Outlook.
outlook_reply_to_messageReply to an Outlook message.
outlook_forward_messageForward an Outlook message.
outlook_list_foldersList Outlook mail folders.
outlook_move_messageMove an Outlook message to a different folder.
outlook_searchSearch Outlook messages using KQL.
outlook_list_categoriesList all Outlook mail categories for the account.
outlook_set_categoriesSet categories on an Outlook message.
outlook_set_flagSet a follow-up flag on an Outlook message.
outlook_batch_updateBatch update multiple Outlook messages at once. Supports marking read/unread, archiving, and moving.
outlook_download_attachmentDownload a specific attachment from an Outlook message.
outlook_list_attachmentsList all attachments on an Outlook message.
outlook_get_auto_replyGet the current auto-reply (out-of-office) settings for an Outlook account.
outlook_set_auto_replyConfigure auto-reply (out-of-office) settings for an Outlook account.
unified_searchSearch across all configured email accounts (Gmail + Outlook) simultaneously. Returns combined results with TOON output.
unified_inboxGet unread messages across all configured email accounts.
unified_calendarGet calendar events across all accounts (Google Calendar + Outlook) in a time range.
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse
Anthropic's MCP TypeScript SDK has a ReDoS vulnerability
Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default
Mermaid: Improper sanitization of configuration leads to CSS injection
Mermaid: Improper sanitization of `classDef` in state diagrams leads to HTML injection
VIBEMCP_CONFIG_DIR~/.vibemcp/ config directory - Tokens, accounts, and MSAL cache stored in a persistent user directory (~/.vibemcp/), not relative to the package install location. Overridable via env var.Tool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
51/51 tools missing one or more hints — list_accounts (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); add_google_account (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); complete_google_auth (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +48 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool inputs are validated
50/51 tool handlers declare input schemas (98%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool test coverage
Only 0/51 tools referenced in tests (0%)
Write tests that reference each tool by name so every tool has at least one test.
Production dependencies are patched
0 critical, 3 high severity in production deps — @modelcontextprotocol/sdk@1.12.0 (high), @modelcontextprotocol/sdk@1.12.0 (high)
Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/vibetensor/vibemcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check