Herramienta: list_labels
Enumera todas las etiquetas definidas por el usuario que están disponibles en la cuenta de Gmail del usuario autenticado. Usa esta herramienta para descubrir el id de una etiqueta del usuario antes de llamar a label_thread, unlabel_thread, label_message o unlabel_message. Esta herramienta no devuelve las etiquetas del sistema, pero se pueden usar con sus IDs conocidos: "INBOX", "TRASH", "SPAM", "STARRED", "UNREAD", "IMPORTANT", "CHAT", "DRAFT" y "SENT".
En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta de MCP list_labels.
| Solicitud de Curl |
|---|
curl --location 'https://gmailmcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_labels", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
Es el mensaje de solicitud para la RPC de ListLabels.
ListLabelsRequest
| Representación JSON |
|---|
{ "pageSize": integer "pageToken": string } |
| Campos | |
|---|---|
Campo de unión
|
|
pageSize |
Opcional. Es la cantidad máxima de etiquetas que se devolverán. |
Campo de unión
|
|
pageToken |
Opcional. Es el token de página para recuperar una página específica de resultados en la lista. |
Esquema de salida
Es el mensaje de respuesta para la RPC de ListLabels.
ListLabelsResponse
| Representación JSON |
|---|
{
"labels": [
{
object ( |
| Campos | |
|---|---|
labels[] |
Es la lista de etiquetas del usuario en su cuenta. |
nextPageToken |
Token para recuperar la siguiente página de resultados en la lista. |
Etiqueta
| Representación JSON |
|---|
{
"labelId": string,
"name": string,
"color": {
object ( |
| Campos | |
|---|---|
labelId |
Es el identificador único de la etiqueta. |
name |
Es el nombre visible de la etiqueta legible por humanos. |
color |
Opcional. Es el color de la etiqueta. |
Campo de unión
|
|
threadsTotal |
Es la cantidad total de subprocesos asociados a la etiqueta. |
Campo de unión
|
|
threadsUnread |
Es la cantidad de conversaciones no leídas en la etiqueta. |
LabelColor
| Representación JSON |
|---|
{ "textColor": string, "backgroundColor": string } |
| Campos | |
|---|---|
textColor |
Es el color del texto de la etiqueta, representado como una cadena hexadecimal (p.ej., "#000000"). Solo se permite el siguiente conjunto predefinido de valores de color: |
backgroundColor |
Es el color de fondo de la etiqueta, representado como una cadena hexadecimal (p.ej., "#ffffff"). Solo se permite el siguiente conjunto predefinido de valores de color: |
Anotaciones de herramientas
Sugerencia destructiva: ❌ | Sugerencia idempotente: ✅ | Sugerencia de solo lectura: ✅ | Sugerencia de mundo abierto: ❌
Alcances de la autorización
Se necesita uno de los siguientes alcances de OAuth:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.labelshttps://www.googleapis.com/auth/gmail.metadata