Outil : search_threads
Affiche les fils de discussion de l'adresse Gmail de l'utilisateur authentifié.
Cet outil peut filtrer les fils de discussion en fonction d'une chaîne de requête et est compatible avec la pagination. Il renvoie une liste de fils de discussion, y compris leurs ID et les messages associés. Chaque message associé contient des informations telles qu'un extrait du corps du message, l'objet, l'expéditeur, les destinataires, etc. Notez que les corps de message complets ne sont pas renvoyés par cet outil. Utilisez l'outil "get_thread" avec un ID de fil de discussion pour récupérer le corps du message complet si nécessaire.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP search_threads.
| 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": "search_threads", "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 SearchThreads.
SearchThreadsRequest
| Représentation JSON |
|---|
{ "pageSize": integer "pageToken": string "query": string "includeTrash": boolean } |
| Champs | |
|---|---|
Champ d'union
|
|
pageSize |
Facultatif. Nombre maximal de fils de discussion à 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 de page permettant de récupérer une page spécifique de résultats dans la liste. Laissez ce champ vide pour récupérer la première page. |
Champ d'union
|
|
query |
Facultatif. Chaîne de requête permettant de filtrer les fils de discussion, au même format que la barre de recherche Gmail. Si ce champ est omis, tous les fils de discussion (à l'exception du spam et de la corbeille par défaut) sont listés. Opérateurs clés : from: |
Champ d'union
|
|
includeTrash |
Facultatif. Incluez les brouillons de la CORBEILLE dans les résultats. Valeur par défaut : "false". |
Schéma de sortie
Message de réponse pour le RPC SearchThreads.
SearchThreadsResponse
| Représentation JSON |
|---|
{
"threads": [
{
object ( |
| Champs | |
|---|---|
threads[] |
Liste des résumés des fils de discussion. |
nextPageToken |
Jeton pouvant être utilisé dans un appel ultérieur pour récupérer la page suivante des fils de discussion. Présent uniquement si d'autres résultats sont disponibles. |
Thread
| Représentation JSON |
|---|
{
"id": string,
"messages": [
{
object ( |
| Champs | |
|---|---|
id |
Identifiant unique du fil de discussion. |
messages[] |
Liste des messages du fil de discussion, classés par ordre chronologique. |
Message
| Représentation JSON |
|---|
{ "id": string, "snippet": string, "subject": string, "sender": string, "toRecipients": [ string ], "ccRecipients": [ string ], "date": string, "plaintextBody": string } |
| Champs | |
|---|---|
id |
Identifiant unique du message. |
snippet |
Extrait du corps du message. |
subject |
Objet du message extrait des en-têtes : |
sender |
Adresse e-mail de l'expéditeur. |
toRecipients[] |
Adresses e-mail des destinataires. |
ccRecipients[] |
Adresses e-mail des destinataires en copie. |
date |
Date du message au format ISO 8601 (AAAA-MM-JJ). |
plaintextBody |
Contenu complet du corps, renseigné uniquement si MessageFormat est défini sur FULL_CONTENT. |
Annotations d'outil
Indication destructive : ❌ | Indication idempotente : ✅ | Indication en lecture seule : ✅ | Indication Open World : ❌