imap_search_messages
Search email messages in a mailbox by sender, recipient, subject, date, unread status, or full-text query. Use cursor pagination to page through results.
Instructions
Search messages with cursor pagination
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Filter by To header | |
| from | No | Filter by From header | |
| limit | No | Maximum messages to return (1..50, default 10) | |
| query | No | Full-text search query | |
| cursor | No | Pagination cursor from previous search result | |
| mailbox | Yes | Mailbox to search (e.g., `INBOX`, `Sent`, `Archive`) | |
| subject | No | Filter by Subject header | |
| end_date | No | Filter to messages before this date (YYYY-MM-DD) | |
| last_days | No | Filter to messages from last N days | |
| account_id | No | Account identifier (defaults to `"default"`) | default |
| start_date | No | Filter to messages on or after this date (YYYY-MM-DD) | |
| unread_only | No | Filter to unread messages only | |
| include_snippet | No | Include subject snippet in results | |
| snippet_max_chars | No | Maximum snippet length (50..500, requires `include_snippet=true`) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | Tool-specific data payload | |
| meta | Yes | Execution metadata (timestamp, duration) | |
| summary | Yes | Human-readable summary of the operation outcome |