list_emails
List emails from a folder with filters for sender, date, unread. Returns JSON summaries; use read_email with ID for full content.
Instructions
List emails from a mail folder with optional filters (sender substring, date range, unread-only). Returns a compact JSON array of message summaries. Use read_email with a returned id to fetch full content.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| from | No | Filter: only emails whose sender address STARTS WITH this value (case-sensitive, Graph OData limitation). For a full domain match use 'user@acme.com' or 'acme.com'. For fuzzy / case-insensitive matching use the search_emails tool instead. | |
| limit | No | Maximum number of emails to return. Default 25, max 100. | |
| since | No | Filter: only emails received at or after this ISO-8601 timestamp (e.g. 2026-04-15T00:00:00Z). | |
| until | No | Filter: only emails received strictly before this ISO-8601 timestamp. | |
| folder | No | Mail folder to list. Defaults to 'inbox'. Either a well-known name (inbox, drafts, sentitems, deleteditems, junkemail, archive, outbox, conversationhistory) or a folder ID returned by list_folders. Unknown names produce a 404 from Graph — use list_folders to discover custom folders. | |
| unreadOnly | No | If true, return only unread messages. |