Outil : create_draft
Crée un brouillon d'e-mail dans le compte Gmail de l'utilisateur authentifié.
Cet outil prend comme entrées les adresses des destinataires, un objet et le contenu du corps du message. Il renvoie l'ID du brouillon Gmail créé. Si le brouillon est créé en réponse à un message existant, l'ID du message d'origine doit être transmis à l'outil dans le champ replyToMessageId. La création de brouillons avec des pièces jointes n'est pas encore possible.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP create_draft.
| Requête 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 }' |
Schéma d'entrée
Message de requête pour le RPC CreateDraft.
CreateDraftRequest
| Représentation JSON |
|---|
{ "to": [ string ], "cc": [ string ], "bcc": [ string ], "subject": string, "body": string, "htmlBody": string, "replyToMessageId": string } |
| Champs | |
|---|---|
to[] |
Obligatoire. Destinataires principaux du brouillon d'e-mail. Chaque chaîne DOIT être une adresse e-mail simple valide (par exemple, "user@example.com"). Le format "Name email@example.com" N'EST PAS accepté par cet outil. |
cc[] |
Facultatif. Destinataires en copie carbone du brouillon d'e-mail. Chaque chaîne DOIT être une adresse e-mail simple valide (par exemple, "user@example.com"). Le format "Name email@example.com" N'EST PAS accepté par cet outil. |
bcc[] |
Facultatif. Destinataires en copie carbone invisible du brouillon d'e-mail. Chaque chaîne DOIT être une adresse e-mail simple valide (par exemple, "user@example.com"). Le format "Name email@example.com" N'EST PAS accepté par cet outil. |
subject |
Facultatif. Objet de l'e-mail. Par défaut, la valeur est vide si elle n'est pas fournie. |
body |
Facultatif. Contenu principal du corps du brouillon d'e-mail. Si html_body est également fourni, ce champ est traité comme l'alternative en texte brut. |
htmlBody |
Contenu HTML du brouillon d'e-mail. Si cette valeur est fournie, elle sera utilisée comme version au format texte enrichi de l'e-mail. |
replyToMessageId |
Facultatif. ID du message auquel répondre. Si cette valeur est fournie, elle sera utilisée comme ID du message de réponse pour le brouillon d'e-mail, et les valeurs |
Schéma de sortie
Détails d'un brouillon.
Brouillon
| Représentation JSON |
|---|
{ "id": string, "subject": string, "threadId": string, "toRecipients": [ string ], "ccRecipients": [ string ], "bccRecipients": [ string ], "plaintextBody": string, "date": string } |
| Champs | |
|---|---|
id |
Identifiant unique de la ressource de brouillon. |
subject |
Objet du brouillon de message. |
threadId |
ID du fil de discussion auquel appartient ce brouillon. |
toRecipients[] |
Liste des adresses e-mail des destinataires "À" extraites des en-têtes. |
ccRecipients[] |
Liste des adresses e-mail des destinataires "Cc" extraites des en-têtes. |
bccRecipients[] |
Liste des adresses e-mail des destinataires "Cci" extraites des en-têtes. |
plaintextBody |
Contenu du corps en texte brut, le cas échéant. |
date |
Date du brouillon au format ISO 8601 (AAAA-MM-JJ). |
Annotations d'outil
Indication destructive : ❌ | Indication idempotente : ❌ | Indication en lecture seule : ❌ | Indication Open World : ❌