Skip to content

Gmail

The Gmail integration lets agents send emails, read messages, search inboxes, and manage labels.

Terminal window
skillett connect gmail

Skillett handles all authentication automatically when you connect.

EndpointMethodDescription
list_messagesGETList messages in the inbox
get_messageGETGet a specific message
send_messagePOSTSend an email
reply_to_messagePOSTReply to a message
search_messagesGETSearch messages with Gmail query syntax
list_labelsGETList all labels
create_labelPOSTCreate a label
modify_labelsPOSTAdd/remove labels on a message
trash_messagePOSTMove a message to trash
untrash_messagePOSTRemove a message from trash
list_threadsGETList conversation threads
get_threadGETGet a conversation thread
Terminal window
# Search for unread messages
skillett run gmail search_messages --q "is:unread from:team@example.com"
# Send an email
skillett run gmail send_message --to "user@example.com" --subject "Hello" --body "Message body"
# List recent messages
skillett run gmail list_messages --maxResults 10
  • Search syntax: Uses Gmail’s native query syntax (is:unread, from:, subject:, has:attachment, etc.)
  • Message IDs: Gmail uses opaque string IDs for messages and threads
  • Labels: Messages can have multiple labels (INBOX, UNREAD, custom labels)