Công cụ: search_threads
Liệt kê các chuỗi email trong tài khoản Gmail của người dùng đã xác thực.
Công cụ này có thể lọc các luồng dựa trên một chuỗi truy vấn và hỗ trợ phân trang. Phương thức này trả về danh sách các chuỗi, bao gồm cả mã nhận dạng và các thông báo liên quan. Mỗi thông báo liên quan đều chứa các thông tin chi tiết như đoạn trích nội dung thư, tiêu đề, người gửi, người nhận, v.v. Tham số view kiểm soát những trường được điền sẵn trong các thông báo liên quan. Theo mặc định (hoặc với THREAD_VIEW_MINIMAL), chế độ này bao gồm tiêu đề và đoạn trích. Sử dụng THREAD_VIEW_METADATA_ONLY để loại trừ tiêu đề và đoạn trích. Xin lưu ý rằng công cụ này không trả về toàn bộ nội dung thư; hãy sử dụng công cụ "get_thread" với mã nhận dạng chuỗi để tìm nạp toàn bộ nội dung thư nếu cần. Những chuỗi có tiêu chí bị loại trừ vẫn có thể xuất hiện trong kết quả. Điều này xảy ra vì Gmail xác định các thư trùng khớp trước. Ví dụ: nếu bạn tìm kiếm -is:starred, Gmail sẽ tìm thấy toàn bộ chuỗi thư nếu chuỗi thư đó có ít nhất một thư không có dấu sao, ngay cả khi các email khác trong cùng cuộc trò chuyện đó có dấu sao.
Mẫu sau đây minh hoạ cách sử dụng curl để gọi công cụ MCP search_threads.
| Yêu cầu 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 }' |
Giản đồ đầu vào
Thông báo yêu cầu cho RPC SearchThreads.
SearchThreadsRequest
| Biểu diễn dưới dạng JSON |
|---|
{
"pageSize": integer
"pageToken": string
"query": string
"includeTrash": boolean
"view": enum ( |
| Trường | |
|---|---|
Trường nhóm
|
|
pageSize |
Không bắt buộc. Số lượng chuỗi tối đa cần trả về. Nếu không được chỉ định, giá trị mặc định là 20. Giá trị tối đa được phép là 50. |
Trường nhóm
|
|
pageToken |
Không bắt buộc. Mã thông báo trang để truy xuất một trang kết quả cụ thể trong danh sách. Để trống để tìm nạp trang đầu tiên. Tham số này chủ yếu được dùng để phân trang nhằm tiếp tục tìm nạp kết quả từ nơi mà lệnh gọi |
Trường nhóm
|
|
query |
Không bắt buộc. Một chuỗi truy vấn để lọc các chuỗi. Bạn phải chuyển đổi trước các cụm từ tìm kiếm bằng ngôn ngữ tự nhiên thành cụm từ tìm kiếm theo cú pháp của Gmail để sử dụng công cụ này. Nếu bạn bỏ qua tham số này, tất cả các chuỗi (ngoại trừ thư rác và thư bị xoá theo mặc định) sẽ được liệt kê. Các toán tử được hỗ trợ theo danh mục: Người gửi và người nhận:
Thời gian và ngày:
Nội dung:
Nhãn và danh mục:
Trạng thái:
Kích thước:
Logic và nhóm:
Ví dụ:
|
Trường nhóm
|
|
includeTrash |
Không bắt buộc. Bao gồm cả các chuỗi trong THÙNG RÁC trong kết quả. Giá trị mặc định là false. |
Trường nhóm
|
|
view |
Không bắt buộc. Kiểm soát các trường được điền sẵn cho các chuỗi trong danh sách chuỗi. Giá trị mặc định là THREAD_VIEW_MINIMAL. THREAD_VIEW_MINIMAL trả về id, đoạn trích, tiêu đề, người gửi, người nhận, người nhận bản sao, ngày, labelIds. THREAD_VIEW_METADATA_ONLY trả về id, from, to, cc, date, labelIds. |
ThreadView
Enum để kiểm soát các trường được điền sẵn cho các chuỗi trong phản hồi ListThreads và SearchThreads.
| Enum | |
|---|---|
THREAD_VIEW_UNSPECIFIED |
Ánh xạ đến THREAD_VIEW_MINIMAL để tương thích ngược. |
THREAD_VIEW_METADATA_ONLY |
Trả về id, from, to, cc, date, labelIds. |
THREAD_VIEW_MINIMAL |
Trả về id, đoạn trích, tiêu đề, người gửi, người nhận, người nhận bản sao, ngày, labelIds. |
Giản đồ đầu ra
Thông báo phản hồi cho RPC SearchThreads.
SearchThreadsResponse
| Biểu diễn dưới dạng JSON |
|---|
{
"threads": [
{
object ( |
| Trường | |
|---|---|
threads[] |
Danh sách tóm tắt chuỗi cuộc trò chuyện. |
nextPageToken |
Một mã thông báo có thể dùng trong lệnh gọi tiếp theo để truy xuất trang tiếp theo của các chuỗi. Chỉ trình bày nếu có thêm kết quả. Nếu số lượng luồng khớp với truy vấn vượt quá giới hạn page_size, thì phản hồi sẽ chứa một |
resultCountEstimate |
Số lượng kết quả ước tính cho truy vấn này. Bạn nên coi đây là giới hạn dưới. Ví dụ: nếu giới hạn dưới là 500, thì bạn có thể báo cáo cho người dùng rằng số lượng là "500+". |
Chuỗi hội thoại
| Biểu diễn dưới dạng JSON |
|---|
{
"id": string,
"messages": [
{
object ( |
| Trường | |
|---|---|
id |
Giá trị nhận dạng duy nhất của chuỗi. |
messages[] |
Danh sách các tin nhắn trong chuỗi, được sắp xếp theo thứ tự thời gian. |
Nhắn tin
| Biểu diễn dưới dạng JSON |
|---|
{
"id": string,
"snippet": string,
"subject": string,
"sender": string,
"toRecipients": [
string
],
"ccRecipients": [
string
],
"date": string,
"plaintextBody": string,
"attachmentIds": [
string
],
"htmlBody": string,
"attachments": [
{
object ( |
| Trường | |
|---|---|
id |
Giá trị nhận dạng duy nhất của thông báo. |
snippet |
Đoạn trích nội dung thư. |
subject |
Tiêu đề thư được trích xuất từ phần đầu thư: |
sender |
Địa chỉ email của người gửi. |
toRecipients[] |
Đến địa chỉ email của người nhận. |
ccRecipients[] |
Địa chỉ email của người nhận CC. |
date |
Ngày của thông báo ở định dạng ISO 8601 (YYYY-MM-DD). |
plaintextBody |
Nội dung toàn bộ phần thân, chỉ được điền sẵn nếu MessageFormat là FULL_CONTENT. |
attachmentIds[] |
Chỉ có đầu ra. Mã nhận dạng tệp đính kèm, chỉ được điền sẵn nếu MessageFormat là FULL_CONTENT. |
htmlBody |
Nội dung HTML của email, chỉ được điền sẵn nếu MessageFormat là FULL_CONTENT. |
attachments[] |
Chỉ có đầu ra. Tệp đính kèm, chỉ được điền sẵn nếu MessageFormat là FULL_CONTENT. |
labelIds[] |
Mã nhận dạng của các nhãn được đính kèm vào thư. Bao gồm mã nhận dạng của nhãn người dùng và nhãn hệ thống tiêu chuẩn, giới hạn ở |
AttachmentMetadata
| Biểu diễn dưới dạng JSON |
|---|
{ "id": string, "mimeType": string, "filename": string } |
| Trường | |
|---|---|
id |
Chỉ có đầu ra. Mã nhận dạng của tệp đính kèm. |
mimeType |
Loại MIME của tệp đính kèm. |
filename |
Tên tệp của tệp đính kèm. |
Chú giải công cụ
Gợi ý phá hoại: ❌ | Gợi ý bất biến: ✅ | Gợi ý chỉ đọc: ✅ | Gợi ý thế giới mở: ❌
Phạm vi cấp phép
Yêu cầu một trong các phạm vi OAuth sau:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonly