MCP Tools Reference: chatmcp.googleapis.com

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 melakukan panggilan.

Jika hanya kueri yang diberikan, alat ini akan menelusuri percakapan yang kuerinya adalah 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 dan kueri tidak diberikan, alat ini akan mencantumkan semua percakapan yang diikuti pengguna yang melakukan panggilan.

Alat ini hanya mencantumkan percakapan yang diikuti pengguna yang melakukan panggilan.

PENTING: Daftar 'conversations' kosong tidak berarti tidak ada hasil lainnya 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/v1' \
--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 FindConversations RPC.

SearchConversationsRequest

Representasi JSON
{
  "spaceNameQuery": string,
  "pageSize": integer,
  "pageToken": string,
  "participants": [
    string
  ]
}
Kolom
spaceNameQuery

string

Opsional. Teks yang akan ditelusuri dalam nama tampilan ruang.

pageSize

integer

Opsional. Jumlah maksimum ruang yang akan ditampilkan. Layanan dapat menampilkan kurang dari nilai ini. Jika tidak ditentukan, maksimal 100 ruang akan ditampilkan. Nilai maksimum adalah 1.000; nilai di atas 1.000 akan dikonversi menjadi 1.000.

pageToken

string

Opsional. Token halaman, yang diterima dari panggilan search_conversations sebelumnya. Berikan ini untuk mengambil halaman selanjutnya.

participants[]

string

Opsional. Daftar alamat email peserta untuk memfilter percakapan, tidak termasuk pemanggil.

Skema Output

Pesan respons untuk FindConversations RPC.

SearchConversationsResponse

Representasi JSON
{
  "conversations": [
    {
      object (Conversation)
    }
  ],
  "nextPageToken": string
}
Kolom
conversations[]

object (Conversation)

Daftar objek percakapan yang cocok dengan kriteria penelusuran.

nextPageToken

string

Token yang dapat dikirim sebagai page_token untuk mengambil halaman berikutnya. Jika kolom ini dihilangkan, tidak akan ada halaman berikutnya.

Percakapan

Representasi JSON
{
  "conversationId": string,
  "displayName": string,
  "conversationType": enum (ConversationType),
  "lastActiveTimestamp": string
}
Kolom
conversationId

string

ID percakapan (misalnya, "spaces/AAAAAAAAA").

displayName

string

Nama tampilan percakapan.

conversationType

enum (ConversationType)

Jenis percakapan (DIRECT_MESSAGE, GROUP_CHAT, atau NAMED_SPACE).

lastActiveTimestamp

string (Timestamp format)

Waktu aktif terakhir percakapan 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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".

Stempel waktu

Representasi JSON
{
  "seconds": string,
  "nanos": integer
}
Kolom
seconds

string (int64 format)

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

integer

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.

ConversationType

Menentukan jenis percakapan.

Enum
CONVERSATION_TYPE_UNSPECIFIED Tidak ditentukan.
NAMED_SPACE Ruang bernama.
GROUP_CHAT Chat grup antara tiga orang atau lebih.
DIRECT_MESSAGE Pesan langsung antara dua orang, atau antara orang dan aplikasi Chat.

Anotasi Alat

Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ✅ | Petunjuk Hanya Baca: ✅ | Petunjuk Dunia Terbuka: ❌