Strumento: search_threads
Elenca le conversazioni email dell'account Gmail dell'utente autenticato.
Questo strumento può filtrare i thread in base a una stringa di query e supporta la paginazione. Restituisce un elenco di thread, inclusi i relativi ID e messaggi correlati. Ogni messaggio correlato contiene dettagli come uno snippet del corpo del messaggio, l'oggetto, il mittente, i destinatari e così via. Il parametro view controlla quali campi vengono compilati nei messaggi correlati. Per impostazione predefinita (o con THREAD_VIEW_MINIMAL), include l'oggetto e lo snippet. Utilizza THREAD_VIEW_METADATA_ONLY per escludere l'oggetto e lo snippet. Tieni presente che questo strumento non restituisce i corpi completi dei messaggi. Se necessario, utilizza lo strumento "get_thread" con un ID thread per recuperare il corpo completo del messaggio. I thread con i criteri esclusi potrebbero comunque essere visualizzati nei risultati. Ciò accade perché Gmail identifica prima i messaggi corrispondenti. Ad esempio, se cerchi -is:starred, Gmail troverà un'intera conversazione se contiene almeno un messaggio rimosso da Speciali, anche se altre email della stessa conversazione sono aggiunte a Speciali.
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP search_threads.
| Richiesta 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": "search_threads", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schema di input
Messaggio di richiesta per la RPC SearchThreads.
SearchThreadsRequest
| Rappresentazione JSON |
|---|
{
"pageSize": integer
"pageToken": string
"query": string
"includeTrash": boolean
"view": enum ( |
| Campi | |
|---|---|
Campo unione
|
|
pageSize |
Facoltativo. Il numero massimo di thread da restituire. Se non specificato, il valore predefinito è 20. Il valore massimo consentito è 50. |
Campo unione
|
|
pageToken |
Facoltativo. Token di pagina per recuperare una pagina specifica di risultati nell'elenco. Lascia vuoto per recuperare la prima pagina. Viene utilizzato principalmente per la paginazione per continuare a recuperare i risultati dal punto in cui si è interrotta la precedente chiamata |
Campo unione
|
|
query |
Facoltativo. Una stringa di query per filtrare i thread. Per utilizzare questo strumento, le query in linguaggio naturale devono essere pre-convertite in query con sintassi Gmail. Se omesso, vengono elencati tutti i thread (esclusi spam e cestino per impostazione predefinita). Operatori supportati per categoria: Mittente e destinatario:
Ora e data:
Contenuti:
Etichette e categorie:
Stato:
Dimensioni:
Logica e raggruppamento:
Esempi:
|
Campo unione
|
|
includeTrash |
Facoltativo. Includi le discussioni del CESTINO nei risultati. Il valore predefinito è false. |
Campo unione
|
|
view |
Facoltativo. Controlla i campi compilati per i thread nell'elenco dei thread. Il valore predefinito è THREAD_VIEW_MINIMAL. THREAD_VIEW_MINIMAL restituisce id, snippet, oggetto, da, a, cc, data, labelIds. THREAD_VIEW_METADATA_ONLY restituisce id, da, a, cc, data, labelIds. |
ThreadView
Enumerazione per controllare i campi compilati per i thread nelle risposte ListThreads e SearchThreads.
| Enum | |
|---|---|
THREAD_VIEW_UNSPECIFIED |
Mappa a THREAD_VIEW_MINIMAL per la compatibilità con le versioni precedenti. |
THREAD_VIEW_METADATA_ONLY |
Restituisce id, da, a, cc, data, labelIds. |
THREAD_VIEW_MINIMAL |
Restituisce id, snippet, oggetto, da, a, cc, data, labelIds. |
Schema di output
Messaggio di risposta per la RPC SearchThreads.
SearchThreadsResponse
| Rappresentazione JSON |
|---|
{
"threads": [
{
object ( |
| Campi | |
|---|---|
threads[] |
Elenco dei riepiloghi dei thread. |
nextPageToken |
Un token che può essere utilizzato in una chiamata successiva per recuperare la pagina successiva di thread. Presente solo se sono presenti altri risultati. Se il numero di thread corrispondenti alla query supera il limite page_size, la risposta conterrà un |
resultCountEstimate |
Il conteggio dei risultati stimato per questa query. Deve essere trattato come limite inferiore, quindi, ad esempio, se è 500, il conteggio può essere segnalato all'utente come "500+". |
Thread
| Rappresentazione JSON |
|---|
{
"id": string,
"messages": [
{
object ( |
| Campi | |
|---|---|
id |
L'identificatore univoco del thread. |
messages[] |
Un elenco di messaggi nel thread, ordinati cronologicamente. |
Messaggio
| Rappresentazione JSON |
|---|
{
"id": string,
"snippet": string,
"subject": string,
"sender": string,
"toRecipients": [
string
],
"ccRecipients": [
string
],
"date": string,
"plaintextBody": string,
"attachmentIds": [
string
],
"htmlBody": string,
"attachments": [
{
object ( |
| Campi | |
|---|---|
id |
L'identificatore univoco del messaggio. |
snippet |
Snippet del corpo del messaggio. |
subject |
L'oggetto del messaggio estratto dalle intestazioni: |
sender |
Indirizzo email del mittente. |
toRecipients[] |
Agli indirizzi email dei destinatari. |
ccRecipients[] |
Indirizzi email dei destinatari in Cc. |
date |
Data del messaggio nel formato ISO 8601 (AAAA-MM-GG). |
plaintextBody |
Contenuto completo del corpo, compilato solo se MessageFormat era FULL_CONTENT. |
attachmentIds[] |
Solo output. Gli ID allegato, compilati solo se MessageFormat era FULL_CONTENT. |
htmlBody |
Il contenuto HTML dell'email, compilato solo se MessageFormat era FULL_CONTENT. |
attachments[] |
Solo output. Gli allegati, compilati solo se MessageFormat era FULL_CONTENT. |
labelIds[] |
Gli ID delle etichette allegate al messaggio. Include gli ID delle etichette utente e delle etichette di sistema standard limitate a |
AttachmentMetadata
| Rappresentazione JSON |
|---|
{ "id": string, "mimeType": string, "filename": string } |
| Campi | |
|---|---|
id |
Solo output. L'ID dell'allegato. |
mimeType |
Il tipo MIME dell'allegato. |
filename |
Il nome del file dell'allegato. |
Annotazioni dello strumento
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ✅ | Suggerimento di sola lettura: ✅ | Suggerimento open world: ❌
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonly