Herramienta: create_draft
Crea un nuevo borrador de correo electrónico en la cuenta de Gmail del usuario autenticado.
Esta herramienta toma como entradas las direcciones de los destinatarios, un asunto y el contenido del cuerpo. Devuelve el ID del borrador de Gmail creado. Si el borrador se crea como respuesta a un mensaje existente, el ID del mensaje original se debe pasar a la herramienta en el campo replyToMessageId. Aún no se admite la creación de borradores con archivos adjuntos.
En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta de MCP create_draft.
| Solicitud de Curl |
|---|
curl --location 'https://gmailmcp.googleapis.com/mcp/v1' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "create_draft", "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 CreateDraft.
CreateDraftRequest
| Representación JSON |
|---|
{ "to": [ string ], "cc": [ string ], "bcc": [ string ], "subject": string, "body": string, "htmlBody": string, "replyToMessageId": string } |
| Campos | |
|---|---|
to[] |
Obligatorio. Son los destinatarios principales del borrador de correo electrónico. Cada cadena DEBE ser una dirección de correo electrónico simple válida (p.ej., "usuario@example.com"). La herramienta NO admite el formato "Nombre email@example.com". |
cc[] |
Opcional. Son los destinatarios de la copia al carbón del borrador del correo electrónico. Cada cadena DEBE ser una dirección de correo electrónico simple válida (p.ej., "usuario@example.com"). La herramienta NO admite el formato "Nombre email@example.com". |
bcc[] |
Opcional. Son los destinatarios de la copia oculta del borrador del correo electrónico. Cada cadena DEBE ser una dirección de correo electrónico simple válida (p.ej., "usuario@example.com"). La herramienta NO admite el formato "Nombre email@example.com". |
subject |
Opcional. Es el asunto del correo electrónico. Si no se proporciona, el valor predeterminado es vacío. |
body |
Opcional. Es el contenido principal del borrador del correo electrónico. Si también se proporciona html_body, este campo se trata como la alternativa de texto sin formato. |
htmlBody |
Es el contenido HTML del borrador del correo electrónico. Si se proporciona, se usará como la versión de texto enriquecido del correo electrónico. |
replyToMessageId |
Opcional. ID del mensaje al que se responderá. Si se proporciona, se usará como el ID del mensaje de respuesta para el borrador de correo electrónico, y se agregarán |
Esquema de salida
Son los detalles de un borrador.
Borrador
| Representación JSON |
|---|
{ "id": string, "subject": string, "threadId": string, "toRecipients": [ string ], "ccRecipients": [ string ], "bccRecipients": [ string ], "plaintextBody": string, "date": string } |
| Campos | |
|---|---|
id |
Es el identificador único del recurso de borrador. |
subject |
Es el asunto del mensaje de borrador. |
threadId |
Es el ID del subproceso al que pertenece este borrador. |
toRecipients[] |
Es la lista de direcciones de correo electrónico de los destinatarios en "Para" que se extrajeron de los encabezados. |
ccRecipients[] |
Es la lista de direcciones de correo electrónico de los destinatarios en "Cc" que se extrajeron de los encabezados. |
bccRecipients[] |
Es la lista de direcciones de correo electrónico de los destinatarios en "Cco" que se extrajeron de los encabezados. |
plaintextBody |
Contenido del cuerpo de texto sin formato, si está disponible. |
date |
Fecha del borrador en formato ISO 8601 (AAAA-MM-DD). |
Anotaciones de herramientas
Sugerencia destructiva: ❌ | Sugerencia idempotente: ❌ | Sugerencia de solo lectura: ❌ | Sugerencia de mundo abierto: ❌