mark_emails_read
Marks multiple Gmail messages as read in one request using batch operations, avoiding individual calls for each email.
Instructions
CHOICE HINT: When the user asks to "mark as read" or "mark read" multiple
emails, ALWAYS prefer this tool over making N calls to mark_read(). It uses
Gmail's batchModify API in chunks of at most 1000 message IDs.
Mark multiple emails as read in a single MCP request.
Uses messages().batchModify() with up to 1000 IDs per Gmail API call.
Required:
message_ids (list[str]) — Gmail message IDs.
Returns on success:
{"ok": true, "data": {
"requested": N, "succeeded": N, "failed": 0,
"results": [{"id": "...", "ok": true}, ...]
}}
Workflow note: Use this instead of N calls to mark_read() to bundle
all operations into a single MCP request.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message_ids | Yes |