search_emails
Search emails by subject or sender to retrieve metadata (subject, sender, date, flags) with optional date range and folder filters. Supports pagination; use get_email for full email content.
Instructions
Search emails by matching the query against subject line and sender address. Returns metadata only (subject, sender, date, flags) — no body preview. For email content, call get_email on a matching ID. Returns {items, count, hasMore} — increment offset by limit when hasMore is true. Use after/before (ISO 8601) to filter by received date. Use folder_id to scope to one folder. Pagination is fast at any offset.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Only include emails received on or after this ISO 8601 date (e.g., "2025-01-01T00:00:00Z"). If omitted, no start date filter. | |
| limit | No | Maximum number of emails to return, 1-200 (e.g., 50). Defaults to 25 if omitted. Search results are metadata-only (~400 bytes each), so larger pages are efficient. | |
| query | Yes | Search query text matched against subject and sender address (e.g., "invoice") | |
| before | No | Only include emails received on or before this ISO 8601 date (e.g., "2025-12-31T23:59:59Z"). If omitted, no end date filter. | |
| offset | No | Number of emails to skip for pagination (e.g., 25 for page 2). Defaults to 0 if omitted. | |
| folder_id | No | Folder ID to limit search to (e.g., from list_folders). If omitted, searches all folders. |