batch_modify_gmail_message_labels
Batch add or remove labels on multiple Gmail messages in a single API call using the Gmail batchModify endpoint.
Instructions
Add or remove labels on many Gmail messages in one API call.
Side effects: mutates label sets on every message in message_ids. Uses the Gmail batchModify endpoint (up to 1000 IDs per call — Gmail's limit, not enforced here). For single messages use modify_gmail_message_labels. Requires the gmail.modify OAuth scope.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| user_google_email | Yes | The user's Google email address (authenticated account). | |
| message_ids | Yes | Gmail message IDs from search_gmail_messages. | |
| add_label_ids | No | Label IDs to add across all messages. Use system IDs ("INBOX", "TRASH", "UNREAD") or user label IDs from list_gmail_labels. Names do NOT work. | |
| remove_label_ids | No | Label IDs to remove across all messages. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |