Skip to content

Tools Reference

VibeMCP provides 51 tools across 7 modules. Every tool that returns data supports both toon and json output via the format parameter.

Account Management (7)

ToolDescription
list_accountsList all connected accounts with auth status
add_google_accountStart Google OAuth flow (opens browser)
complete_google_authComplete Google authentication
add_microsoft_accountStart Microsoft Device Code flow
complete_microsoft_authComplete Microsoft authentication
remove_accountRemove a connected account
accounts_statusCheck auth status and server configuration

Gmail (16)

ToolDescriptionDefault Format
gmail_list_messagesList/search messages with Gmail search operatorstoon
gmail_get_messageGet full message content with body and attachmentsjson
gmail_send_messageSend email with RFC 2822 compliance-
gmail_reply_to_messageReply with proper threading (In-Reply-To / References)-
gmail_create_draftCreate a draft email-
gmail_list_labelsList all Gmail labelstoon
gmail_list_threadsList email threadstoon
gmail_get_threadGet full thread with all messagesjson
gmail_create_labelCreate a new Gmail labeltoon
gmail_update_labelUpdate label name or visibility settingstoon
gmail_delete_labelDelete a user-created label-
gmail_modify_labelsAdd or remove labels from specific messages-
gmail_download_attachmentDownload an attachment with metadatajson
gmail_batch_modifyBatch archive, read, unread, trash, or untrash messages-
gmail_get_vacationGet current out-of-office auto-reply settingstoon
gmail_set_vacationEnable or disable out-of-office with date range-

Gmail Parameters

gmail_list_messages

ParameterTypeDefaultDescription
emailstringrequiredGmail account email
querystring""Gmail search query (e.g., from:alice subject:report)
maxResultsnumber10Max messages to return (1-100)
format"toon" | "json""toon"Output format

gmail_batch_modify

ParameterTypeDefaultDescription
accountstringrequiredGmail account email
message_idsstring[]requiredMessage IDs to modify (1-1000)
actionenumrequiredarchive, mark_read, mark_unread, trash, or untrash

gmail_set_vacation

ParameterTypeDefaultDescription
accountstringrequiredGmail account email
enablebooleanrequiredEnable or disable auto-reply
subjectstringoptionalAuto-reply subject line
messagestringoptionalAuto-reply body text
start_timestringoptionalStart time (ISO 8601)
end_timestringoptionalEnd time (ISO 8601)

Outlook (16)

ToolDescriptionDefault Format
outlook_list_messagesList messages with folder filteringtoon
outlook_get_messageGet full message contentjson
outlook_send_messageSend email via Microsoft Graph-
outlook_reply_to_messageReply to a message-
outlook_forward_messageForward a message-
outlook_list_foldersList mail folderstoon
outlook_move_messageMove message between folders-
outlook_searchSearch messages via Microsoft Graphtoon
outlook_list_categoriesList available Outlook categoriestoon
outlook_set_categoriesSet categories on a message-
outlook_set_flagSet follow-up flag on a message-
outlook_batch_updateBatch mark read/unread, archive, or move messages-
outlook_download_attachmentDownload an attachment by IDjson
outlook_list_attachmentsList attachments on a messagetoon
outlook_get_auto_replyGet current auto-reply (OOO) settingstoon
outlook_set_auto_replyConfigure auto-reply with schedule-

Outlook Parameters

outlook_list_messages

ParameterTypeDefaultDescription
emailstringrequiredMicrosoft account email
folderIdstring"inbox"Folder ID or name
maxResultsnumber10Max messages to return
format"toon" | "json""toon"Output format

outlook_batch_update

ParameterTypeDefaultDescription
accountstringrequiredMicrosoft account email
message_idsstring[]requiredMessage IDs to update (1-100)
actionenumrequiredmark_read, mark_unread, archive, or move
destination_folderstringoptionalFolder ID (required for move action)

outlook_set_auto_reply

ParameterTypeDefaultDescription
accountstringrequiredMicrosoft account email
statusenumrequireddisabled, alwaysEnabled, or scheduled
internal_messagestringoptionalReply message for internal senders
external_messagestringoptionalReply message for external senders
external_audienceenumoptionalnone, contactsOnly, or all
start_datestringoptionalSchedule start (ISO 8601, required for scheduled)
end_datestringoptionalSchedule end (ISO 8601, required for scheduled)

Calendar (6)

ToolDescriptionDefault Format
calendar_list_calendarsList calendars (auto-detects provider)toon
calendar_list_eventsList events in a time rangetoon
calendar_create_eventCreate event with optional recurrence (RRULE)-
calendar_update_eventUpdate an event (Google and Microsoft)-
calendar_delete_eventDelete an event-
calendar_free_busyCheck free/busy availability for calendarstoon

Calendar Parameters

calendar_list_events

ParameterTypeDefaultDescription
accountstringrequiredAccount email
timeMinstringrequiredISO 8601 start time
timeMaxstringrequiredISO 8601 end time
calendarIdstringoptionalCalendar ID (default: primary)
maxResultsnumber50Max events to return
format"toon" | "json""toon"Output format

calendar_create_event (with recurrence)

ParameterTypeDefaultDescription
accountstringrequiredAccount email
titlestringrequiredEvent title
startstringrequiredStart time (ISO 8601)
endstringrequiredEnd time (ISO 8601)
locationstringoptionalEvent location
descriptionstringoptionalEvent description
attendeesstring[]optionalAttendee email addresses
recurrence_rulestringoptionalRRULE (e.g., FREQ=WEEKLY;BYDAY=MO,WE,FR;COUNT=10)

calendar_free_busy

ParameterTypeDefaultDescription
accountstringrequiredAccount email
emailsstring[]requiredEmail addresses or calendar IDs to check
start_timestringrequiredStart of time range (ISO 8601)
end_timestringrequiredEnd of time range (ISO 8601)
format"toon" | "json""toon"Output format

Contacts (3)

ToolDescriptionDefault Format
contact_searchSearch contacts by name or emailtoon
resolve_contactsResolve email addresses to display namestoon
contact_listList contacts from a Google or Microsoft accounttoon

Contacts Parameters

contact_search

ParameterTypeDefaultDescription
accountstringrequiredAccount email
querystringrequiredSearch query (name or email)
max_resultsnumber10Max results to return
format"toon" | "json""toon"Output format

resolve_contacts

ParameterTypeDefaultDescription
accountstringrequiredAccount email
emailsstring[]requiredEmail addresses to resolve (1-50)
format"toon" | "json""toon"Output format

Unified / Cross-Account (3)

ToolDescriptionDefault Format
unified_searchSearch across all email accounts simultaneouslytoon
unified_inboxAggregated unread messages from all accountstoon
unified_calendarMerged calendar view across all providerstoon

Unified Parameters

unified_search

ParameterTypeDefaultDescription
querystringrequiredSearch query
maxResultsnumber10Max results per account
format"toon" | "json""toon"Output format

Output Format

All tools return MCP TextContent. When format: "toon":

messages[10]{id,subject,from,date,snippet}
msg001	Team standup	alice@co.com	2026-02-16	Notes from today...
msg002	Invoice #4521	billing@v.com	2026-02-15	Your February invoice...

When format: "json":

json
[
  {"id": "msg001", "subject": "Team standup", "from": "alice@co.com", ...},
  {"id": "msg002", "subject": "Invoice #4521", "from": "billing@v.com", ...}
]

See Output Format for detailed encoding rules.

Released under the PolyForm Noncommercial License.