Tool: search_conversations
Sucht nach Google Chat-Unterhaltungen (benannte Gruppenbereiche, Direktnachrichten (DNs) oder Gruppenchats) anhand des Anzeigenamens oder der Teilnehmer, um Unterhaltungs-IDs zu finden.
Dieses Tool sucht in den Metadaten von Unterhaltungen, 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 ist, 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 aufrufenden Nutzer enthalten.
Wenn nur eine query angegeben ist, sucht dieses Tool nach Unterhaltungen, bei denen die Abfrage ein Teilstring des Anzeigenamens der Unterhaltung ist (ohne Berücksichtigung der Groß-/Kleinschreibung).
Wenn sowohl participants als auch query angegeben sind, sucht dieses Tool nach Unterhaltungen anhand der Teilnehmer und filtert sie dann nach Anzeigenamen.
Wenn weder participants noch query angegeben sind, listet dieses Tool alle Unterhaltungen auf, an denen der aufrufende Nutzer teilnimmt.
Dieses Tool listet nur Unterhaltungen auf, an denen der aufrufende Nutzer teilnimmt.
Gibt eine Liste von Unterhaltungsobjekten mit Unterhaltungs-IDs (Format: spaces/{space}), Anzeigenamen und Unterhaltungstypen zurück.
WICHTIG: Eine leere Liste conversations bedeutet nicht, dass es keine weiteren Ergebnisse gibt. Wenn next_page_token vorhanden ist, können weitere 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 curl verwenden, um das MCP-Tool search_conversations aufzurufen.
| 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 tool MCP 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 Gruppenbereiche gesucht werden soll (Teilstring ohne Berücksichtigung der Groß-/Kleinschreibung). |
pageSize |
Optional. Die maximale Anzahl der zurückzugebenden Gruppenbereiche. Der Dienst gibt möglicherweise weniger als diesen Wert zurück. Wenn nicht angegeben, werden maximal 20 Gruppenbereiche 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, ohne den Anrufer. |
Ausgabeschema
Antwort mit der Liste der übereinstimmenden Unterhaltungen.
SearchConversationsResponse
| JSON-Darstellung |
|---|
{
"conversations": [
{
object ( |
| Felder | |
|---|---|
conversations[] |
Liste der Unterhaltungsobjekte, die den Suchkriterien entsprechen. Jede Unterhaltung enthält die Unterhaltungs-ID (Format: spaces/{space}), den Anzeigenamen, den Unterhaltungstyp und den Zeitstempel der letzten Aktivität. |
nextPageToken |
Ein Token, das als |
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 Typ der Unterhaltung (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 zwischen -62135596800 und 253402300799 liegen (einschließlich), was 0001-01-01T00:00:00Z bis 9999-12-31T23:59:59Z entspricht. |
nanos |
Nicht negative Sekundenbruchteile Nanosekunden-Auflösung. Dieses Feld ist der Nanosekundenanteil der Dauer und 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 Typ der Unterhaltung.
| Enums | |
|---|---|
CONVERSATION_TYPE_UNSPECIFIED |
Nicht angegeben |
NAMED_SPACE |
Ein benannter Gruppenbereich. |
GROUP_CHAT |
Ein Gruppenchat zwischen mindestens drei Personen. |
DIRECT_MESSAGE |
Eine Direktnachricht zwischen zwei Personen oder zwischen einer Person und einer Chat-App. |
Toolanmerkungen
Toolanmerkungen 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 werden soll.
Neben dem Titelstring werden die folgenden booleschen Hinweise wie folgt 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 seine Umgebung. Standardeinstellung: „false“.openWorldHint: Wenn „true“, kann das Tool mit einer „offenen Welt“ externer Entitäten interagieren. Wenn „false“, kann das Tool nur mit internen Entitäten interagieren. Ein Websuchtool wäre beispielsweise eine offene Welt, ein Speichertool jedoch nicht.
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ✅ | Nur-Lese-Hinweis: ✅ | Offene-Welt-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