Tool: search_conversations
Sucht nach Google Chat-Unterhaltungen anhand des Anzeigenamens.
Wenn nur Teilnehmer 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 aufrufenden Nutzer enthalten.
Wenn nur eine Suchanfrage angegeben wird, sucht dieses Tool nach Unterhaltungen, bei denen die Suchanfrage eine nicht berücksichtigende Teilstring des Anzeigenamens der Unterhaltung ist.
Wenn sowohl Teilnehmer als auch eine Suchanfrage angegeben werden, sucht dieses Tool nach Unterhaltungen anhand der Teilnehmer und filtert sie dann nach Anzeigenamen.
Wenn weder Teilnehmer noch eine Suchanfrage angegeben werden, listet dieses Tool alle Unterhaltungen auf, in denen der aufrufende Nutzer Mitglied ist.
Dieses Tool listet nur Unterhaltungen auf, in denen der aufrufende Nutzer Mitglied ist.
WICHTIG: Eine leere Liste „conversations“ bedeutet nicht, dass es insgesamt 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.
Im folgenden Beispiel wird gezeigt, wie Sie curl verwenden, um das MCP-Tool search_conversations aufzurufen.
| Curl-Anfrage |
|---|
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 }' |
Eingabeschema
Anfragenachricht für die RPC „FindConversations“.
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. |
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 100 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
Antwortnachricht für die RPC „FindConversations“.
SearchConversationsResponse
| JSON-Darstellung |
|---|
{
"conversations": [
{
object ( |
| Felder | |
|---|---|
conversations[] |
Liste der Unterhaltungsobjekte, die den Suchkriterien entsprechen. |
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 (entspricht 0001-01-01T00:00:00Z bis 9999-12-31T23:59:59Z). |
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. |
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 einer Person und einer Chat-App. |
Toolanmerkungen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ✅ | Schreibgeschützter Hinweis: ✅ | Open-World-Hinweis: ❌