MCP Tools Reference: gmailmcp.googleapis.com

Tool: label_thread

Adds labels to an entire thread in the authenticated user's Gmail account. This operation affects all messages currently in the thread and any future messages added to it.

If unsure of the thread ID, use the search_threads tool first.

If unsure of a user label's ID, use the list_labels tool first to discover available labels and their IDs.

The following sample demonstrate how to use curl to invoke the label_thread MCP tool.

Curl Request
curl  
--location  
 'https://gmailmcp.googleapis.com/mcp' 
  
 \ 
--header  
 'content-type: application/json' 
  
 \ 
--header  
 'accept: application/json, text/event-stream' 
  
 \ 
--data  
 '{ 
 "method": "tools/call", 
 "params": { 
 "name": "label_thread", 
 "arguments": { 
 // provide these details according to the tool MCP specification 
 } 
 }, 
 "jsonrpc": "2.0", 
 "id": 1 
 }' 
  

Input Schema

Request message for LabelThread RPC.

LabelThreadRequest

JSON representation
 { 
 "threadId" 
 : 
 string 
 , 
 "labelIds" 
 : 
 [ 
 string 
 ] 
 } 
Fields
threadId

string

Required. The unique identifier of the thread to add labels to.

labelIds[]

string

Required. The unique identifiers of the labels to add. Can be a system label ID (e.g., 'INBOX', 'TRASH', 'SPAM', 'STARRED', 'UNREAD') or a user-defined label ID.

Output Schema

Response message for LabelThread RPC.

Tool Annotations

Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ❌ | Open World Hint: ❌

Create a Mobile Website
View Site in Mobile | Classic
Share by: