Outil : create_draft
Crée un brouillon dans le compte Gmail de l'utilisateur authentifié.
Cet outil prend en entrée les adresses des destinataires, un objet et le contenu du corps du message. Elle renvoie l'ID du brouillon Gmail créé.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP create_draft.
| Requête curl |
|---|
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": "create_draft", "arguments": { // provide these details according to the tool 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 } |
| Champs | |
|---|---|
to[] |
Obligatoire. Destinataires principaux du brouillon d'e-mail. Chaque chaîne DOIT être une adresse e-mail valide (par exemple, "user@example.com"). Le format "Nom email@example.com" n'est PAS compatible avec cet outil. |
cc[] |
Facultatif. Destinataires en copie carbone du brouillon d'e-mail. Chaque chaîne DOIT être une adresse e-mail valide (par exemple, "user@example.com"). Le format "Nom email@example.com" n'est PAS compatible avec cet outil. |
bcc[] |
Facultatif. Destinataires en copie cachée du brouillon d'e-mail. Chaque chaîne DOIT être une adresse e-mail valide (par exemple, "user@example.com"). Le format "Nom email@example.com" n'est PAS compatible avec cet outil. |
subject |
Facultatif. Objet de l'e-mail. Si aucune valeur n'est indiquée, cet attribut est défini par défaut sur une chaîne vide. |
body |
Facultatif. Contenu principal du corps de l'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 elle est fournie, elle sera utilisée comme version en texte enrichi de l'e-mail. |
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 brouillon. |
subject |
Objet du brouillon. |
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 en copie Cc extraites des en-têtes. |
bccRecipients[] |
Liste des adresses e-mail des destinataires en copie cachée 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'outils
Indication de destruction : ❌ | Indication d'idempotence : ❌ | Indication de lecture seule : ❌ | Indication de monde ouvert : ❌