Outil : search_conversations
Recherche des conversations Google Chat par nom à afficher.
Si seuls les participants sont fournis, cet outil recherche les messages privés à deux (si un seul participant est fourni) ou les discussions de groupe (si plusieurs participants sont fournis) qui incluent les participants spécifiés et l'utilisateur appelant.
Si seule une requête est fournie, cet outil recherche les conversations dont le nom à afficher contient la requête en tant que sous-chaîne non sensible à la casse.
Si les participants et la requête sont fournis, cet outil recherche les conversations par participants, puis les filtre par nom à afficher.
Si aucun participant ni aucune requête ne sont fournis, cet outil liste toutes les conversations dont l'utilisateur appelant est membre.
Cet outil ne liste que les conversations dont l'utilisateur qui appelle est membre.
IMPORTANT : Une liste de conversations vide ne signifie pas qu 'il n'y a plus de résultats. Si "next_page_token" est présent, d'autres pages peuvent être récupérées. Si vous obtenez une liste vide, mais un "next_page_token", demandez à l'utilisateur si vous devez poursuivre la recherche.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP search_conversations.
| Requête 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 }' |
Schéma d'entrée
Message de requête pour l'RPC FindConversations.
SearchConversationsRequest
| Représentation JSON |
|---|
{ "spaceNameQuery": string, "pageSize": integer, "pageToken": string, "participants": [ string ] } |
| Champs | |
|---|---|
spaceNameQuery |
Facultatif. Texte à rechercher dans les noms à afficher des espaces. |
pageSize |
Facultatif. Nombre maximal d'espaces à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur. Si ce paramètre n'est pas spécifié, 100 espaces au maximum sont renvoyés. La valeur maximale est 1 000. Les valeurs supérieures sont réduites à 1 000. |
pageToken |
Facultatif. Jeton de page reçu d'un appel |
participants[] |
Facultatif. Liste des adresses e-mail des participants pour filtrer les conversations, à l'exclusion de l'appelant. |
Schéma de sortie
Message de réponse pour le RPC FindConversations.
SearchConversationsResponse
| Représentation JSON |
|---|
{
"conversations": [
{
object ( |
| Champs | |
|---|---|
conversations[] |
Liste des objets de conversation correspondant aux critères de recherche. |
nextPageToken |
Jeton pouvant être envoyé en tant que |
Conversation
| Représentation JSON |
|---|
{
"conversationId": string,
"displayName": string,
"conversationType": enum ( |
| Champs | |
|---|---|
conversationId |
ID de la conversation (par exemple, "spaces/AAAAAAAAA"). |
displayName |
Nom à afficher de la conversation. |
conversationType |
Type de conversation (DIRECT_MESSAGE, GROUP_CHAT ou NAMED_SPACE). |
lastActiveTimestamp |
Heure de la dernière activité de la conversation au format ISO 8601. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
Horodatage
| Représentation JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Champs | |
|---|---|
seconds |
Représente les secondes de l'heure UTC à partir de l'epoch Unix 1970-01-01T00:00:00Z. La valeur doit être comprise entre -62135596800 et 253402300799 inclus (ce qui correspond à 0001-01-01T00:00:00Z et 9999-12-31T23:59:59Z). |
nanos |
Fractions de secondes non négatives avec une précision de l'ordre de la nanoseconde. Ce champ correspond à la partie en nanosecondes de la durée, et non à une alternative aux secondes. Les valeurs de secondes négatives avec des fractions doivent toujours comporter des valeurs de nanosecondes non négatives comptabilisées dans le temps. La valeur doit être comprise entre 0 et 999 999 999 inclus. |
Annotations d'outils
Indication destructive : ❌ | Indication idempotente : ✅ | Indication en lecture seule : ✅ | Indication Open World : ❌