Tool: search_conversations
Sucht nach Google Chat-Unterhaltungen (benannte Gruppenbereiche, Direktnachrichten oder Gruppenchats) anhand von Anzeigenamen oder Teilnehmern, um Unterhaltungs-IDs zu finden.
Mit diesem Tool wird in den Metadaten von Unterhaltungen gesucht, NICHT in den Nachrichteninhalten. Wenn Sie im Nachrichtenverlauf suchen oder Nachrichten nach Keyword, Absender oder Zeitstempel finden möchten, verwenden Sie search_messages.
Wenn nur participants angegeben werden, sucht dieses Tool nach 1:1-Direktnachrichten (wenn ein Teilnehmer angegeben ist) oder Gruppenchats (wenn mehrere Teilnehmer angegeben sind), die die angegebenen Teilnehmer und den anrufenden Nutzer enthalten.
Wenn nur ein query angegeben wird, sucht dieses Tool nach Unterhaltungen, in denen die Anfrage eine nicht berücksichtigende Teilzeichenfolge des Anzeigenamens der Unterhaltung ist.
Wenn sowohl participants als auch query angegeben sind, werden Unterhaltungen anhand der Teilnehmer gesucht und dann nach dem Anzeigenamen gefiltert.
Wenn weder participants noch query angegeben sind, werden in diesem Tool alle Unterhaltungen aufgeführt, in denen der aufrufende Nutzer Mitglied ist.
In diesem Tool werden nur Unterhaltungen aufgeführt, in denen der anrufende Nutzer Mitglied ist.
Gibt eine Liste von Konversationsobjekten mit Konversations-IDs (Format: spaces/{space}), Anzeigenamen und Konversationstypen zurück.
WICHTIG: Eine leere conversations-Liste bedeutet nicht, dass es insgesamt keine weiteren Ergebnisse gibt. Wenn next_page_token vorhanden ist, können mehr Seiten abgerufen werden. Wenn Sie eine leere Liste, aber ein next_page_token erhalten, fragen Sie den Nutzer, ob Sie die Suche fortsetzen sollen.
Das folgende Codebeispiel zeigt, wie Sie mit curl das MCP-Tool search_conversations aufrufen.
| Curl-Anfrage |
|---|
curl --location 'https://chatmcp.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_conversations", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
SearchConversationsRequest
| JSON-Darstellung |
|---|
{ "spaceNameQuery": string, "pageSize": integer, "pageToken": string, "participants": [ string ] } |
| Felder | |
|---|---|
spaceNameQuery |
Optional. Der Text, nach dem in den Anzeigenamen der Bereiche gesucht werden soll (es wird nicht zwischen Groß- und Kleinschreibung unterschieden). |
pageSize |
Optional. Die maximale Anzahl der zurückzugebenden Arbeitsbereiche. Der Dienst gibt möglicherweise weniger als diesen Wert zurück. Wenn nicht angegeben, werden maximal 20 Bereiche zurückgegeben. Der Höchstwert beträgt 1.000. Werte über 1.000 werden implizit auf 1.000 umgewandelt. |
pageToken |
Optional. Ein Seitentoken, das von einem vorherigen |
participants[] |
Optional. Liste der E‑Mail-Adressen der Teilnehmer, nach denen die Unterhaltungen gefiltert werden sollen, mit Ausnahme des Anrufers. |
Ausgabeschema
Antwort mit der Liste der übereinstimmenden Unterhaltungen.
SearchConversationsResponse
| JSON-Darstellung |
|---|
{
"conversations": [
{
object ( |
| Felder | |
|---|---|
conversations[] |
Liste der Konversationsobjekte, die den Suchkriterien entsprechen. Jede Unterhaltung enthält die conversation_id (Format: spaces/{space}), den display_name, den conversation_type und den last_active_timestamp. |
nextPageToken |
Ein Token, das als Wird nur ausgefüllt, wenn die Anfrage nach |
Unterhaltung
| JSON-Darstellung |
|---|
{
"conversationId": string,
"displayName": string,
"conversationType": enum ( |
| Felder | |
|---|---|
conversationId |
Die ID der Unterhaltung (z.B. „spaces/AAAAAAAAA“). |
displayName |
Der Anzeigename der Unterhaltung. |
conversationType |
Der Unterhaltungstyp (DIRECT_MESSAGE, GROUP_CHAT oder NAMED_SPACE). |
lastActiveTimestamp |
Die letzte aktive Zeit der Unterhaltung im ISO 8601-Format. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
Zeitstempel
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Stellt Sekunden der UTC-Zeit seit Unix-Epoche 1970-01-01T00:00:00Z dar. Muss einschließlich zwischen -62135596800 und 253402300799 liegen (entspricht 0001-01-01T00:00:00Z bis 9999-12-31T23:59:59Z). |
nanos |
Nicht negative Sekundenbruchteile Nanosekunden-Auflösung. Dieses Feld enthält den Nanosekundenanteil der Dauer und ist keine Alternative zu Sekunden. Negative Sekundenwerte mit Bruchteilen müssen weiterhin nicht negative Nano-Werte haben, die zeitlich vorwärts gezählt werden. Muss zwischen 0 und 999.999.999 liegen (einschließlich). |
ConversationType
Definiert den Unterhaltungstyp.
| Enums | |
|---|---|
CONVERSATION_TYPE_UNSPECIFIED |
Nicht angegeben |
NAMED_SPACE |
Ein benannter Bereich. |
GROUP_CHAT |
Ein Gruppenchat mit mindestens drei Personen. |
DIRECT_MESSAGE |
Eine Direktnachricht zwischen zwei Personen oder zwischen einer Person und einer Chat-App. |
Tool-Annotationen
Tool-Anmerkungen werden an MCP-Clients gesendet, um das grundlegende Risiko eines bestimmten Tools zu beschreiben. Die meisten Clients behandeln diese Hinweise als nicht vertrauenswürdig, sie können aber verwendet werden, um zu entscheiden, wann eine Bestätigungsaufforderung an einen Nutzer gesendet wird.
Zusammen mit dem Titelstring sind die folgenden booleschen Hinweise definiert:
readOnlyHint: Wenn „true“, ändert das Tool seine Umgebung nicht. Standardeinstellung: false.destructiveHint: Wenn „true“, kann das Tool destruktive Aktionen ausführen. Wenn „false“, kann das Tool nur additive Aktionen ausführen. Standardeinstellung: true.idempotentHint: Wenn „true“, hat das wiederholte Aufrufen des Tools mit denselben Argumenten keine zusätzlichen Auswirkungen auf die Umgebung. Standardeinstellung: false.openWorldHint: Wenn „true“, kann das Tool mit einer „offenen Welt“ externer Einheiten interagieren. Wenn „false“, kann das Tool nur mit internen Einheiten interagieren. Ein Web-Suchtool wäre beispielsweise frei verfügbar, ein Tool für das Gedächtnis jedoch nicht.
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ✅ | Nur-Lese-Hinweis: ✅ | Open-World-Hinweis: ❌
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/chat.memberships.readonlyhttps://www.googleapis.com/auth/chat.spaceshttps://www.googleapis.com/auth/chat.spaces.readonly