Alat: search_conversations
Menelusuri percakapan Google Chat berdasarkan nama tampilan.
Jika hanya peserta yang diberikan, alat ini akan menemukan pesan langsung 1:1 (jika satu peserta diberikan) atau chat grup (jika beberapa peserta diberikan) yang menyertakan peserta yang ditentukan dan pengguna yang memanggil.
Jika hanya kueri yang diberikan, alat ini akan menelusuri percakapan yang kuerinya merupakan substring yang tidak peka huruf besar/kecil dari nama tampilan percakapan.
Jika peserta dan kueri diberikan, alat ini akan menemukan percakapan berdasarkan peserta, lalu memfilternya berdasarkan nama tampilan.
Jika peserta maupun kueri tidak diberikan, alat ini akan mencantumkan semua percakapan yang diikuti oleh pengguna yang melakukan panggilan.
Alat ini hanya mencantumkan percakapan yang diikuti oleh pengguna yang melakukan panggilan.
PENTING: Daftar 'conversations' yang kosong tidak berarti tidak ada lagi hasil secara keseluruhan. Jika 'next_page_token' ada, halaman lainnya dapat diambil. Jika Anda mendapatkan daftar kosong, tetapi 'next_page_token', tanyakan kepada pengguna apakah Anda harus melanjutkan penelusuran.
Contoh berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP search_conversations.
| Permintaan Curl |
|---|
curl --location 'https://chatmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "search_conversations", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Skema Input
Pesan permintaan untuk RPC FindConversations.
SearchConversationsRequest
| Representasi JSON |
|---|
{ "spaceNameQuery": string, "pageSize": integer, "pageToken": string, "participants": [ string ] } |
| Kolom | |
|---|---|
spaceNameQuery |
Opsional. Teks yang akan ditelusuri dalam nama tampilan ruang. |
pageSize |
Opsional. Jumlah maksimum ruang yang akan ditampilkan. Layanan mungkin menampilkan lebih sedikit dari nilai ini. Jika tidak ditentukan, paling banyak 100 ruang akan ditampilkan. Nilai maksimum adalah 1.000; nilai di atas 1.000 akan dikonversi menjadi 1.000. |
pageToken |
Opsional. Token halaman, yang diterima dari panggilan |
participants[] |
Opsional. Daftar alamat email peserta untuk memfilter percakapan, tidak termasuk pemanggil. |
Skema Output
Pesan respons untuk RPC FindConversations.
SearchConversationsResponse
| Representasi JSON |
|---|
{
"conversations": [
{
object ( |
| Kolom | |
|---|---|
conversations[] |
Daftar objek percakapan yang cocok dengan kriteria penelusuran. |
nextPageToken |
Token yang dapat dikirim sebagai |
Percakapan
| Representasi JSON |
|---|
{
"conversationId": string,
"displayName": string,
"conversationType": enum ( |
| Kolom | |
|---|---|
conversationId |
ID percakapan (misalnya, "spaces/AAAAAAAAA"). |
displayName |
Nama tampilan percakapan. |
conversationType |
Jenis percakapan (DIRECT_MESSAGE, GROUP_CHAT, atau NAMED_SPACE). |
lastActiveTimestamp |
Waktu terakhir percakapan aktif dalam format ISO 8601. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
Stempel waktu
| Representasi JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Kolom | |
|---|---|
seconds |
Mewakili detik waktu UTC sejak epoch Unix 1970-01-01T00:00:00Z. Harus antara -62135596800 dan 253402300799 inklusif (yang sesuai dengan 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59Z). |
nanos |
Pecahan detik non-negatif pada resolusi nanodetik. Kolom ini adalah bagian nanodetik dari durasi, bukan alternatif untuk detik. Nilai detik negatif dengan pecahan harus tetap memiliki nilai nanos non-negatif yang dihitung maju dalam waktu. Harus antara 0 dan 999.999.999 inklusif. |
Anotasi Alat
Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ✅ | Petunjuk Hanya Baca: ✅ | Petunjuk Dunia Terbuka: ❌