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ư trích đoạn nội dung thư, tiêu đề, người gửi, người nhận, v.v. Xin lưu ý rằng công cụ này không trả về toàn bộ nội dung thư; hãy 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 đó 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ụ search_threads MCP.
| Yêu cầu Curl |
|---|
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 }' |
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 } |
| Trường | |
|---|---|
Trường nhóm
|
|
pageSize |
Không bắt buộc. Số lượng luồng 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 đều được liệt kê (ngoại trừ thư rác và thư bị xoá theo mặc định). Các toán tử được hỗ trợ theo danh mục: Người gửi và người nhận: from: Thời gian và ngày: after:YYYY/MM/DD / newer:YYYY/MM/DD – Nhận sau một ngày. before:YYYY/MM/DD / older:YYYY/MM/DD – Nhận trước một ngày. older_than: Nội dung: subject: Nhãn và danh mục: label: Trạng thái: is: Kích thước: size: Logic và nhóm: AND – Khớp tất cả tiêu chí (hành vi mặc định). OR hoặc { } – Khớp một hoặc nhiều tiêu chí (ví dụ: from:amy OR from:david, {from:amy from:david}). – (dấu trừ) – Loại trừ tiêu chí (ví dụ: -phim). ( ) – Nhóm nhiều cụm từ tìm kiếm (ví dụ: subject:(dinner film)). Ví dụ: "subject:OneMCP Update" "from:user@example.com" "to:user2@example.com AND newer_than:7d" "project proposal has:attachment" "is:unread -in:draft" |
Trường nhóm
|
|
includeTrash |
Không bắt buộc. Bao gồm cả bản nháp trong THÙNG RÁC trong kết quả. Giá trị mặc định là false. |
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ể được dùng trong một 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 |
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 luồng. |
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 ] } |
| Trường | |
|---|---|
id |
Giá trị nhận dạng riêng biệ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 đầy đủ của phần nội dung, 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. |
Chú giải công cụ
Gợi ý phá huỷ: ❌ | Gợi ý không thay đổi giá trị: ✅ | Gợi ý chỉ đọc: ✅ | Gợi ý thế giới mở: ❌