gmail
Gmail API — read, search, send, label, and manage email threads
Use this API
CLI (one command)
agentbridge chat gmailSDK / Agents
fetch("/api/gmail/manifest")MCP (Claude Desktop / Cursor / Windsurf)
{
"mcpServers": {
"gmail": {
"command": "npx",
"args": ["@agentbridgeai/mcp", "--api", "gmail"]
}
}
}Add to ~/.claude/claude_desktop_config.json or Cursor/Windsurf MCP settings.
Actions (10)
/users/me/profileget_profile
Get the authenticated Gmail profile details
/users/me/messageslist_messages
List messages in the mailbox, optionally filtered by search query or labels
Parameters
qstringGmail search query (e.g. from:boss has:attachment newer_than:7d)labelIdsstringComma-separated label IDs to filtermaxResultsintegerMaximum results (1-500)pageTokenstringNext page tokenincludeSpamTrashbooleanInclude spam and trash folders/users/me/messages/{id}get_message
Get a message by Gmail message ID
Parameters
idstringrequiredGmail message IDformatstringMessage format: full, metadata, minimal, raw/users/me/threadslist_threads
List email threads in the mailbox
Parameters
qstringGmail search querylabelIdsstringComma-separated label IDs to filtermaxResultsintegerMaximum results (1-100)pageTokenstringNext page token/users/me/threads/{id}get_thread
Get an email thread by thread ID
Parameters
idstringrequiredGmail thread IDformatstringThread message format: full, metadata, minimal/users/me/messages/sendsend_message
Send an email message. You can provide raw (RFC2822) or fields like to/subject/body_text and AgentBridge will build and encode it.
Parameters
rawstringRaw RFC2822 message or base64url-encoded messagetostringRecipient email addressccstringCC email address(es), comma-separatedbccstringBCC email address(es), comma-separatedsubjectstringEmail subjectbody_textstringPlain-text email bodythreadIdstringOptional thread ID to reply in existing thread/users/me/draftscreate_draft
Create an email draft. You can provide raw (RFC2822) or fields like to/subject/body_text and AgentBridge will build and encode it.
Parameters
rawstringRaw RFC2822 message or base64url-encoded messagetostringRecipient email addressccstringCC email address(es), comma-separatedbccstringBCC email address(es), comma-separatedsubjectstringEmail subjectbody_textstringPlain-text email bodythreadIdstringOptional thread ID/users/me/labelslist_labels
List all labels in the mailbox
/users/me/labelscreate_label
Create a Gmail label
Parameters
namestringrequiredLabel namelabelListVisibilitystringVisibility in label listmessageListVisibilitystringVisibility in message list/users/me/messages/{id}/modifymodify_message_labels
Add or remove labels on a specific message
Parameters
idstringrequiredGmail message IDaddLabelIdsarrayLabel IDs to addremoveLabelIdsarrayLabel IDs to remove