Outil : list_drafts
Liste les brouillons d'e-mails du compte Gmail de l'utilisateur authentifié.
Cet outil peut filtrer les brouillons en fonction d'une chaîne de requête et est compatible avec la pagination. Elle renvoie une liste de brouillons, y compris leurs ID et leurs sujets (sauf si view est défini sur DRAFT_VIEW_METADATA_ONLY). page_token peut être utilisé pour paginer les résultats. Pour récupérer les pages de résultats suivantes, utilisez le page_token renvoyé dans la réponse précédente.
Le paramètre view contrôle les champs renseignés dans la réponse. Par défaut (ou avec DRAFT_VIEW_FULL), il renvoie le contenu complet. Utilisez DRAFT_VIEW_METADATA_ONLY pour exclure le contenu sensible, comme l'objet et le corps.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP list_drafts.
| Requête 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_drafts", "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 ListDrafts.
ListDraftsRequest
| Représentation JSON |
|---|
{
"pageSize": integer
"pageToken": string
"query": string
"view": enum ( |
| Champs | |
|---|---|
Champ d'union
|
|
pageSize |
Facultatif. Nombre maximal de brouillons à renvoyer. Si aucune valeur n'est spécifiée, la valeur par défaut est 20. La valeur maximale autorisée est de 50. |
Champ d'union
|
|
pageToken |
Facultatif. Jeton reçu lors d'un appel list_drafts précédent pour récupérer la page de résultats suivante. Laissez ce champ vide pour récupérer la première page. Il est principalement utilisé pour la pagination afin de continuer à récupérer les résultats là où l'appel |
Champ d'union
|
|
query |
Exemples :
L'espace ou le tiret ( Remarque : Si nous voulons nous assurer que tous les brouillons de la requête sont renvoyés, nous pouvons paginer les résultats en appelant l'outil à plusieurs reprises jusqu'à ce que la réponse contienne une liste vide de brouillons. |
Champ d'union
|
|
view |
Facultatif. Contrôle les champs renseignés pour les brouillons dans la liste des brouillons. Par défaut (ou avec |
DraftView
Énumération permettant de contrôler les champs renseignés pour les brouillons dans la réponse ListDrafts.
| Enums | |
|---|---|
DRAFT_VIEW_UNSPECIFIED |
Correspond à DRAFT_VIEW_FULL pour la rétrocompatibilité. |
DRAFT_VIEW_METADATA_ONLY |
Métadonnées uniquement : n'inclut pas l'objet, le corps en texte brut ni le corps HTML. |
DRAFT_VIEW_FULL |
Métadonnées + contenu généré par les utilisateurs (comportement par défaut). |
Schéma de sortie
Message de réponse pour le RPC ListDrafts.
ListDraftsResponse
| Représentation JSON |
|---|
{
"drafts": [
{
object ( |
| Champs | |
|---|---|
drafts[] |
Liste des brouillons. |
nextPageToken |
Jeton pouvant être utilisé dans un nouvel appel pour récupérer la page de brouillons suivante. Si le nombre de brouillons correspondant à la requête dépasse la limite de page_size, la réponse contiendra un |
Brouillon
| Représentation JSON |
|---|
{ "id": string, "subject": string, "threadId": string, "toRecipients": [ string ], "ccRecipients": [ string ], "bccRecipients": [ string ], "plaintextBody": string, "date": string, "htmlBody": string } |
| Champs | |
|---|---|
id |
Identifiant unique de la ressource brouillon. |
subject |
Objet du brouillon. |
threadId |
ID du thread 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). |
htmlBody |
Contenu HTML du corps du brouillon, le cas échéant. |
Annotations d'outils
Indication de destruction : ❌ | Indication d'idempotence : ❌ | Indication de lecture seule : ✅ | Indication de monde ouvert : ❌
Champs d'application des autorisations
Nécessite l'un des champs d'application OAuth suivants :
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.composehttps://www.googleapis.com/auth/gmail.readonly