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. Tieni presente che questo strumento non restituisce i corpi completi dei messaggi; utilizza lo strumento "get_thread" con un ID thread per recuperare il corpo completo del messaggio, se necessario. 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 intero thread 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.
| Curl Request |
|---|
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 }' |
Schema di input
Messaggio di richiesta per la RPC SearchThreads.
SearchThreadsRequest
| Rappresentazione JSON |
|---|
{ "pageSize": integer "pageToken": string "query": string "includeTrash": boolean } |
| 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 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 elencate tutte le conversazioni (esclusi spam e cestino per impostazione predefinita). Operatori supportati per categoria: Mittente e destinatario: from: Ora e data: after:AAAA/MM/GG / newer:AAAA/MM/GG - Ricevuto dopo una data. before:AAAA/MM/GG / older:AAAA/MM/GG - Ricevuto prima di una data. older_than: Contenuti: oggetto: Etichette e categorie: label: Stato: is: Dimensioni: size: Logica e raggruppamento: AND: corrispondenza di tutti i criteri (comportamento predefinito). OR o { } - Corrispondenza con uno o più criteri (ad es. from:amy OR from:david, {from:amy from:david}). - (meno) - Escludi criteri (ad es. -film). ( ) - Raggruppa più termini di ricerca (ad es. subject:(dinner film)). Esempi: "subject:OneMCP Update" "from:user@example.com" "to:user2@example.com AND newer_than:7d" "project proposal has:attachment" "is:unread -in:draft" |
Campo unione
|
|
includeTrash |
Facoltativo. Includi le bozze del CESTINO nei risultati. Il valore predefinito è false. |
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 dei 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 |
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 ] } |
| 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. |
Annotazioni dello strumento
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ✅ | Suggerimento di sola lettura: ✅ | Suggerimento di mondo aperto: ❌