Outil : search_threads
Liste les fils de discussion du compte 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. Les fils de discussion avec des critères exclus peuvent toujours apparaître dans les résultats. En effet, Gmail identifie d'abord les messages correspondants. Par exemple, si vous recherchez -is:starred, Gmail trouvera un fil de discussion entier s'il contient au moins un message non marqué d'une étoile, même si d'autres e-mails de cette même conversation sont marqués d'une étoile.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP search_threads.
| 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": "search_threads", "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 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 de résultats spécifique dans la liste. 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 |
Facultatif. Chaîne de requête permettant de filtrer les fils de discussion. Les requêtes en langage naturel doivent être préalablement converties en requêtes de syntaxe Gmail pour utiliser cet outil. 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 compatibles par catégorie : Expéditeur et destinataire : from: Heure et date : after:AAAA/MM/JJ / newer:AAAA/MM/JJ - Reçu après une date. before:AAAA/MM/JJ / older:AAAA/MM/JJ - Reçu avant une date. older_than: Contenu : subject: Libellés et catégories : label: État : is: Taille : size: Logique et regroupement : AND - Correspond à tous les critères (comportement par défaut). OR ou { } - Correspond à un ou plusieurs critères (par exemple, from:amy OR from:david, {from:amy from:david}). - (moins) - Exclut les critères (par exemple, -film). ( ) - Regroupe plusieurs termes de recherche (par exemple, subject:(dîner film)). Exemples : "subject:OneMCP Update" "from:user@example.com" "to:user2@example.com AND newer_than:7d" "project proposal has:attachment" "is:unread -in:draft" |
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 s'il y a d'autres résultats. Si le nombre de fils de discussion correspondant à la requête dépasse la limite de page_size, la réponse contient un |
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, "attachmentIds": [ 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 FULL_CONTENT. |
attachmentIds[] |
Uniquement en sortie. ID de la pièce jointe, renseigné uniquement si MessageFormat est FULL_CONTENT. |
Annotations d'outil
Indication destructive : ❌ | Indication idempotente : ✅ | Indication en lecture seule : ✅ | Indication Open World : ❌