Herramienta: get_message
Recupera un mensaje de correo electrónico específico de la cuenta de Gmail del usuario autenticado por su ID de mensaje único.
Usa esta herramienta para inspeccionar un solo correo electrónico individual cuando ya conoces su ID de mensaje. Si el usuario quiere leer un correo electrónico específico en detalle, verificar la redacción exacta de un mensaje o examinar los metadatos adjuntos de un solo correo electrónico, esta es la herramienta adecuada. No es adecuada para recuperar conversaciones completas ni ver conversaciones de ida y vuelta. En su lugar, usa la herramienta "get_thread". Los indicadores clave incluyen si el usuario solicita el contenido completo de un ID de mensaje específico que se muestra en una búsqueda anterior o si la consulta solicita inspeccionar un correo electrónico individual específico en lugar de una conversación completa. Algunos ejemplos de mensajes del usuario son: "Obtén el texto completo del ID de mensaje 18f123456789abcd", "Lee el mensaje más reciente de esa conversación de Alice" y "¿Cuáles son los nombres de los archivos adjuntos en el correo electrónico que acabo de recibir de RR.HH.?".
El parámetro messageFormat opcional controla el formato del mensaje que se muestra. De forma predeterminada (o con FULL_CONTENT), muestra el contenido completo del mensaje. Usa MINIMAL para incluir solo el asunto y el fragmento (sin incluir el cuerpo). Usa METADATA_ONLY para incluir solo metadatos básicos (ID de mensaje, ID de conversación, etiquetas, marca de tiempo y estimación de tamaño).
En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta MCP get_message.
| 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": "get_message", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
Mensaje de solicitud para GetMessage RPC.
GetMessageRequest
| Representación JSON |
|---|
{
"messageId": string,
"messageFormat": enum ( |
| Campos | |
|---|---|
messageId |
Obligatorio. El identificador único del mensaje que se recuperará. |
messageFormat |
Es opcional. Especifica el formato del mensaje que se muestra. La configuración predeterminada es FULL_CONTENT. |
MessageFormat
Enum para controlar el nivel de detalle de los mensajes en la conversación.
| Enums | |
|---|---|
MESSAGE_FORMAT_UNSPECIFIED |
La configuración predeterminada es FULL_CONTENT. |
MINIMAL |
Muestra fragmentos de mensajes y encabezados clave (asunto, de, para, cc, fecha). |
FULL_CONTENT |
Muestra toda la información en "MINIMAL" más el contenido completo del cuerpo de cada mensaje. |
METADATA_ONLY |
Solo metadatos: no incluye asunto, fragmento, cuerpo ni nombres de archivos adjuntos. |
Esquema de salida
Mensaje dentro de una conversación.
Mensaje
| Representación JSON |
|---|
{
"id": string,
"snippet": string,
"subject": string,
"sender": string,
"toRecipients": [
string
],
"ccRecipients": [
string
],
"date": string,
"plaintextBody": string,
"attachmentIds": [
string
],
"htmlBody": string,
"attachments": [
{
object ( |
| Campos | |
|---|---|
id |
El identificador único del mensaje. |
snippet |
Fragmento del cuerpo del mensaje. |
subject |
El asunto del mensaje extraído de los encabezados: |
sender |
Dirección de correo electrónico del remitente |
toRecipients[] |
Direcciones de correo electrónico del destinatario |
ccRecipients[] |
Direcciones de correo electrónico del destinatario de CC |
date |
Fecha del mensaje en formato ISO 8601 (AAAA-MM-DD) |
plaintextBody |
Contenido completo del cuerpo, solo propagado si MessageFormat era FULL_CONTENT. |
attachmentIds[] |
Solo salida. Los IDs de los archivos adjuntos, solo propagados si MessageFormat era FULL_CONTENT. |
htmlBody |
El contenido HTML del correo electrónico, solo propagado si MessageFormat era FULL_CONTENT. |
attachments[] |
Solo salida. Los archivos adjuntos, solo propagados si MessageFormat era FULL_CONTENT. |
labelIds[] |
Los IDs de las etiquetas adjuntas al mensaje. Incluye IDs de etiquetas de usuario y etiquetas estándar del sistema limitadas a |
AttachmentMetadata
| Representación JSON |
|---|
{ "id": string, "mimeType": string, "filename": string } |
| Campos | |
|---|---|
id |
Solo salida. El ID del archivo adjunto. |
mimeType |
El tipo de MIME del archivo adjunto. |
filename |
El nombre del archivo adjunto. |
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.metadata