Strumento: get_thread
Recupera una specifica thread di email dall'account Gmail dell'utente autenticato, incluso un elenco dei relativi messaggi.
Il parametro facoltativo messageFormat controlla il formato dei messaggi restituiti. Per impostazione predefinita (o con FULL_CONTENT), restituisce l'intero contenuto dei messaggi. Utilizza MINIMAL per includere solo l'oggetto e lo snippet (escluso il corpo). Utilizza METADATA_ONLY per includere solo i metadati di base (ID messaggio, ID thread, etichette, timestamp e stima delle dimensioni).
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP get_thread.
| 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": "get_thread", "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 GetThread.
GetThreadRequest
| Rappresentazione JSON |
|---|
{
"threadId": string,
"messageFormat": enum ( |
| Campi | |
|---|---|
threadId |
Obbligatorio. L'identificatore univoco del thread da recuperare. |
messageFormat |
Facoltativo. Specifica il formato dei messaggi restituiti all'interno del thread. Il valore predefinito è FULL_CONTENT. Nota: il formato MINIMAL restituisce id, snippet, oggetto, da, a, cc, data, labelIds. Il formato METADATA_ONLY restituisce id, da, a, cc, data, labelIds. FULL_CONTENT restituisce id, snippet, oggetto, da, a, cc, data, labelIds, attachmentIds, plaintextBody, htmlBody, allegati. |
MessageFormat
Enumerazione per controllare il livello di dettaglio dei messaggi nel thread.
| Enum | |
|---|---|
MESSAGE_FORMAT_UNSPECIFIED |
Il valore predefinito è FULL_CONTENT. |
MINIMAL |
Restituisce snippet di messaggi e intestazioni chiave (Oggetto, Da, A, Cc, Data). |
FULL_CONTENT |
Restituisce tutte le informazioni in "MINIMAL" più il contenuto completo del corpo di ogni messaggio. |
METADATA_ONLY |
Solo metadati: non include oggetto, snippet, corpo, nomi dei file allegati. |
Schema di output
Thread contenente un elenco di messaggi.
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.readonlyhttps://www.googleapis.com/auth/gmail.metadata