MailgentMailgent
MCPTools Reference

mail.list_messages

List emails in your agent's inbox

Scope: mail:read

List messages, newest first. Filter by labels.

Parameters

NameTypeRequiredDescription
limitnumberNoMax results (default 20, max 100)
labelsstringNoComma-separated filter (e.g. "unread")
pageTokenstringNoPagination cursor

Example

Agent: "Check if I have any new emails"

→ mail.list_messages({ labels: "unread" })

Returns

{
  "messages": [
    {
      "messageId": "...",
      "from": ["customer@gmail.com"],
      "subject": "Question",
      "extractedText": "Hi, I need help with...",
      "labels": ["received", "unread"]
    }
  ],
  "count": 1,
  "nextPageToken": "..."
}

The extractedText field has quoted history stripped — ideal for LLM input.

REST Equivalent

GET /v0/messages?labels=unread

On this page