Alat: search_threads
Mencantumkan rangkaian email dari akun Gmail pengguna terautentikasi.
Alat ini dapat memfilter rangkaian pesan berdasarkan string kueri dan mendukung penomoran halaman. Tindakan ini akan menampilkan daftar rangkaian pesan, termasuk ID dan pesan terkaitnya. Setiap pesan terkait berisi detail seperti cuplikan isi pesan, subjek, pengirim, penerima, dll. Parameter view mengontrol kolom mana yang diisi dalam pesan terkait. Secara default (atau dengan THREAD_VIEW_MINIMAL), ini mencakup subjek dan cuplikan. Gunakan THREAD_VIEW_METADATA_ONLY untuk mengecualikan subjek dan cuplikan. Perhatikan bahwa isi pesan lengkap tidak ditampilkan oleh alat ini; gunakan alat 'get_thread' dengan ID rangkaian pesan untuk mengambil isi pesan lengkap jika diperlukan. Thread dengan kriteria yang dikecualikan mungkin masih muncul di hasil. Hal ini terjadi karena Gmail mengidentifikasi pesan yang cocok terlebih dahulu. Misalnya, jika Anda menelusuri -is:starred, Gmail akan menemukan seluruh rangkaian pesan jika rangkaian pesan tersebut berisi setidaknya satu pesan yang tidak berbintang, meskipun email lain dalam percakapan yang sama berbintang.
Contoh berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP search_threads.
| Permintaan 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 }' |
Skema Input
Pesan permintaan untuk RPC SearchThreads.
SearchThreadsRequest
| Representasi JSON |
|---|
{
"pageSize": integer
"pageToken": string
"query": string
"includeTrash": boolean
"view": enum ( |
| Kolom | |
|---|---|
Kolom union
|
|
pageSize |
Opsional. Jumlah maksimum rangkaian pesan yang akan ditampilkan. Jika tidak ditentukan, nilai defaultnya adalah 20. Nilai maksimum yang diizinkan adalah 50. |
Kolom union
|
|
pageToken |
Opsional. Token halaman untuk mengambil halaman hasil tertentu dalam daftar. Biarkan kosong untuk mengambil halaman pertama. Parameter ini terutama digunakan untuk penomoran halaman guna melanjutkan pengambilan hasil dari tempat panggilan |
Kolom union
|
|
query |
Opsional. String kueri untuk memfilter rangkaian pesan. Kueri bahasa alami harus dikonversi terlebih dahulu menjadi kueri sintaksis Gmail untuk menggunakan alat ini. Jika tidak disertakan, semua rangkaian pesan (kecuali spam dan sampah secara default) akan dicantumkan. Operator yang Didukung menurut Kategori: Pengirim & Penerima:
Waktu & Tanggal:
Konten:
Label & Kategori:
Status:
Ukuran:
Logika & Pengelompokan:
Contoh:
|
Kolom union
|
|
includeTrash |
Opsional. Sertakan rangkaian pesan dari SAMPAH dalam hasil. Nilai defaultnya adalah false (salah). |
Kolom union
|
|
view |
Opsional. Mengontrol kolom yang diisi untuk rangkaian pesan dalam daftar rangkaian pesan. Default-nya adalah THREAD_VIEW_MINIMAL. THREAD_VIEW_MINIMAL menampilkan id, cuplikan, subjek, dari, ke, cc, tanggal, labelIds. THREAD_VIEW_METADATA_ONLY menampilkan id, from, to, cc, date, labelIds. |
ThreadView
Enum untuk mengontrol kolom yang diisi untuk rangkaian pesan dalam respons ListThreads dan SearchThreads.
| Enum | |
|---|---|
THREAD_VIEW_UNSPECIFIED |
Dipetakan ke THREAD_VIEW_MINIMAL untuk kompatibilitas mundur. |
THREAD_VIEW_METADATA_ONLY |
Menampilkan id, from, to, cc, date, labelIds. |
THREAD_VIEW_MINIMAL |
Menampilkan id, cuplikan, subjek, dari, ke, cc, tanggal, labelIds. |
Skema Output
Pesan respons untuk RPC SearchThreads.
SearchThreadsResponse
| Representasi JSON |
|---|
{
"threads": [
{
object ( |
| Kolom | |
|---|---|
threads[] |
Daftar ringkasan rangkaian pesan. |
nextPageToken |
Token yang dapat digunakan dalam panggilan berikutnya untuk mengambil halaman berikutnya dari rangkaian pesan. Hanya ada jika ada hasil lainnya. Jika jumlah rangkaian pesan yang cocok dengan kueri melebihi batas page_size, respons akan berisi |
resultCountEstimate |
Perkiraan jumlah hasil untuk kueri ini. Nilai ini harus diperlakukan sebagai batas bawah, jadi misalnya jika nilainya 500, jumlah tersebut dapat dilaporkan kepada pengguna sebagai "500+". |
Rangkaian pesan
| Representasi JSON |
|---|
{
"id": string,
"messages": [
{
object ( |
| Kolom | |
|---|---|
id |
ID unik rangkaian pesan. |
messages[] |
Daftar pesan dalam rangkaian pesan, diurutkan secara kronologis. |
Pesan
| Representasi JSON |
|---|
{
"id": string,
"snippet": string,
"subject": string,
"sender": string,
"toRecipients": [
string
],
"ccRecipients": [
string
],
"date": string,
"plaintextBody": string,
"attachmentIds": [
string
],
"htmlBody": string,
"attachments": [
{
object ( |
| Kolom | |
|---|---|
id |
ID unik pesan. |
snippet |
Cuplikan isi pesan. |
subject |
Subjek pesan yang diekstrak dari header: |
sender |
Alamat email pengirim. |
toRecipients[] |
Ke alamat email penerima. |
ccRecipients[] |
Alamat email penerima CC. |
date |
Tanggal pesan dalam format ISO 8601 (YYYY-MM-DD). |
plaintextBody |
Konten isi pesan lengkap, hanya diisi jika MessageFormat adalah FULL_CONTENT. |
attachmentIds[] |
Hanya output. ID lampiran, hanya diisi jika MessageFormat adalah FULL_CONTENT. |
htmlBody |
Konten HTML email, hanya diisi jika MessageFormat adalah FULL_CONTENT. |
attachments[] |
Hanya output. Lampiran, hanya diisi jika MessageFormat adalah FULL_CONTENT. |
labelIds[] |
ID label yang dilampirkan ke pesan. Mencakup ID label pengguna dan label sistem standar yang dibatasi hingga |
AttachmentMetadata
| Representasi JSON |
|---|
{ "id": string, "mimeType": string, "filename": string } |
| Kolom | |
|---|---|
id |
Hanya output. ID lampiran. |
mimeType |
Jenis MIME lampiran. |
filename |
Nama file lampiran. |
Anotasi Alat
Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ✅ | Petunjuk Hanya Baca: ✅ | Petunjuk Dunia Terbuka: ❌
Cakupan Otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonly