Strumento: search_conversations
Cerca conversazioni di Google Chat in base al nome visualizzato.
Se vengono forniti solo i partecipanti, questo strumento trova i messaggi diretti 1:1 (se viene fornito un partecipante) o le chat di gruppo (se vengono forniti più partecipanti) che includono i partecipanti specificati e l'utente chiamante.
Se viene fornita solo una query, questo strumento cerca le conversazioni in cui la query è una sottostringa senza distinzione tra maiuscole e minuscole del nome visualizzato della conversazione.
Se vengono forniti sia i partecipanti sia la query, questo strumento trova le conversazioni per partecipanti e poi le filtra in base al nome visualizzato.
Se non vengono forniti né partecipanti né query, questo strumento elenca tutte le conversazioni di cui fa parte l'utente chiamante.
Questo strumento elenca solo le conversazioni di cui fa parte l'utente chiamante.
IMPORTANTE: un elenco "conversazioni" vuoto non significa che non ci siano più risultati in generale. Se è presente "next_page_token", è possibile recuperare altre pagine. Se ricevi un elenco vuoto ma un "next_page_token", chiedi all'utente se devi continuare la ricerca.
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP search_conversations.
| Curl Request |
|---|
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 }' |
Schema di input
Messaggio di richiesta per la RPC FindConversations.
SearchConversationsRequest
| Rappresentazione JSON |
|---|
{ "spaceNameQuery": string, "pageSize": integer, "pageToken": string, "participants": [ string ] } |
| Campi | |
|---|---|
spaceNameQuery |
Facoltativo. Il testo da cercare nei nomi visualizzati degli spazi. |
pageSize |
Facoltativo. Il numero massimo di spazi da restituire. Il servizio potrebbe restituire un numero inferiore a questo valore. Se non specificato, verranno restituiti al massimo 100 spazi. Il valore massimo è 1000; i valori superiori a 1000 verranno forzati a 1000. |
pageToken |
Facoltativo. Un token di pagina, ricevuto da una precedente chiamata |
participants[] |
Facoltativo. Elenco degli indirizzi email dei partecipanti per filtrare le conversazioni, escluso il chiamante. |
Schema di output
Messaggio di risposta per la RPC FindConversations.
SearchConversationsResponse
| Rappresentazione JSON |
|---|
{
"conversations": [
{
object ( |
| Campi | |
|---|---|
conversations[] |
Elenco degli oggetti conversazione che corrispondono ai criteri di ricerca. |
nextPageToken |
Un token che può essere inviato come |
Conversazione
| Rappresentazione JSON |
|---|
{
"conversationId": string,
"displayName": string,
"conversationType": enum ( |
| Campi | |
|---|---|
conversationId |
L'ID della conversazione (ad es. "spaces/AAAAAAAAA"). |
displayName |
Il nome visualizzato della conversazione. |
conversationType |
Il tipo di conversazione (DIRECT_MESSAGE, GROUP_CHAT o NAMED_SPACE). |
lastActiveTimestamp |
L'ultima ora di attività della conversazione nel formato ISO 8601. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
Timestamp
| Rappresentazione JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campi | |
|---|---|
seconds |
Rappresenta i secondi di tempo UTC dall'epoca di Unix 1970-01-01T00:00:00Z. Deve essere compreso tra -62135596800 e 253402300799 inclusi (corrispondenti a 0001-01-01T00:00:00Z e 9999-12-31T23:59:59Z). |
nanos |
Frazioni di secondo non negative con risoluzione in nanosecondi. Questo campo è la porzione di nanosecondi della durata, non un'alternativa ai secondi. I valori negativi dei secondi con frazioni devono comunque avere valori di nanosecondi non negativi che vengono conteggiati in avanti nel tempo. Deve essere compreso tra 0 e 999.999.999 inclusi. |
Annotazioni dello strumento
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ✅ | Suggerimento di sola lettura: ✅ | Suggerimento open world: ❌