Read inbox, triage messages, and draft replies via Gmail API. Use when the user asks about email, inbox, Gmail, or needs to triage messages.
google-email) when the user asks to: create a draft, read inbox, triage email, or use their personal Gmail.agent-email-send when the user asks to: send an email, email someone, or deliver a message. The agent-email-send skill actually sends emails via SES from your agent address.Use these MCP tools for all Gmail operations. Authentication is handled automatically.
List messages in the inbox. Returns message IDs — use gmail_get_message to fetch details.
max_results (optional): Number of messages (default 20, max 100)page_token (optional): For paginationquery (optional): Gmail search syntax (e.g., is:unread, from:[email protected])Get full message details including headers, decoded body text, and labels.
message_id (required): The Gmail message IDformat (optional): full (default) or metadata (headers only, faster)Returns parsed fields: from, to, subject, date, messageId, inReplyTo, body.
Search Gmail with query syntax. Returns matching message IDs.
query (required): Gmail search query (e.g., from:alice subject:report after:2026/03/01)max_results (optional): Max results (default 20)Modify labels on a message. Common operations:
Archive: remove_labels: ["INBOX"]
Mark read: remove_labels: ["UNREAD"]
Archive + mark read: remove_labels: ["INBOX", "UNREAD"]
message_id (required): The message ID
add_labels (optional): Label IDs to add (e.g., ["STARRED", "IMPORTANT"])
remove_labels (optional): Label IDs to remove
Create a Gmail draft. The user must review and send it in Gmail.
to (required): Recipient email addressessubject (required): Subject line (prefix with Re: for replies)body (required): Plain text bodycc (optional): CC recipientsbcc (optional): BCC recipientsin_reply_to (optional): Message-ID for threading repliesreferences (optional): References header for threadingthread_id (optional): Gmail thread ID to keep reply in same threadhtml_body (optional): HTML version (creates multipart message)Returns the draft ID and a Gmail deep link for the user to review.
in_reply_to, references, and thread_id.When triggered for triage (wakeup reason: email_triage):
gmail_list_messages with query: "is:unread"gcal_list_events for the next 24 hours before triaginggmail_get_messageurgent, actionable, or informationalgmail_modify_labels