Outil : list_drafts
Répertorie 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. Il renvoie une liste de brouillons, y compris leurs ID et leurs objets. 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.
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 '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 la RPC ListDrafts.
ListDraftsRequest
| Représentation JSON |
|---|
{ "pageSize": integer "pageToken": string "query": string } |
| Champs | |
|---|---|
Champ d'union
|
|
pageSize |
Facultatif. Nombre maximal de brouillons à afficher. Si aucune valeur n'est spécifiée, la valeur définie par défaut est 20. La valeur maximale autorisée est de 50. |
Champ d'union
|
|
pageToken |
Facultatif. Jeton reçu 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 à partir de l'endroit où l'appel |
Champ d'union
|
|
query |
Exemples : "subject:OneMCP Update" "from:gduser1@workspacesamples.dev" "to:gduser2@workspacesamples.dev AND newer_than:7d" "project proposal has:attachment" "is:unread" L'espace ou le tiret ( Remarque : Si vous souhaitez vous assurer que tous les brouillons de la requête sont renvoyés, vous pouvez paginer les résultats en effectuant des appels répétés à l'outil jusqu'à ce que la réponse contienne une liste vide de brouillons. |
Schéma de sortie
Message de réponse pour la RPC ListDrafts.
ListDraftsResponse
| Représentation JSON |
|---|
{
"drafts": [
{
object ( |
| Champs | |
|---|---|
drafts[] |
Liste des brouillons. |
nextPageToken |
Jeton qui peut être utilisé dans un appel ultérieur 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 contient un |
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 message 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 "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 : ❌