Herramienta: search_messages
Busca mensajes de Google Chat con palabras clave y filtros. Funciona en todos los espacios a los que el usuario tiene acceso o se puede limitar a una conversación específica.
En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta de MCP search_messages.
| Solicitud de Curl |
|---|
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_messages", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
Solicita buscar mensajes de Google Chat con palabras clave y filtros. Funciona en todos los espacios a los que el usuario tiene acceso o se puede limitar a una conversación específica.
SearchMessagesRequest
| Representación JSON |
|---|
{ "searchParameters": { object ( |
| Campos | |
|---|---|
searchParameters |
Obligatorio. Son los parámetros de búsqueda que se usarán para la búsqueda. |
orderBy |
Opcional. Especifica el orden en que se deben mostrar los resultados. Valores admitidos: |
pageSize |
Opcional. Es la cantidad máxima de resultados que se devolverán (hasta 100). Si no se especifica, se devolverán, como máximo, 25. |
pageToken |
Opcional. Un token de página, recibido desde una llamada |
SearchParameters
| Representación JSON |
|---|
{ "keywords": [ string ], "conversationId": string, "sender": string, "isUnread": boolean, "hasLink": boolean, "startTime": string, "endTime": string, "mentionsMe": boolean, "conversationIncludesUser": string, "spaceDisplayNames": [ string ] } |
| Campos | |
|---|---|
keywords[] |
Opcional. Es un conjunto de palabras clave que se usan para filtrar los resultados. |
conversationId |
Opcional. Limita el alcance de la búsqueda a un identificador de conversación específico, como se devolvió desde la herramienta search_conversations. Formato: |
sender |
Opcional. Filtra los mensajes de un usuario específico. Se puede usar el correo electrónico o el nombre del recurso del remitente. Los nombres de recursos de usuarios tienen el formato |
isUnread |
Opcional. Filtra los mensajes que no leyó el usuario que llama. |
hasLink |
Opcional. Filtra los mensajes que contienen al menos una URL. |
startTime |
Opcional. Filtra los mensajes creados después de esta fecha y hora. Formato: Marca de tiempo ISO 8601. |
endTime |
Opcional. Filtra los mensajes creados antes de esta fecha y hora. Formato: Marca de tiempo ISO 8601. |
mentionsMe |
Opcional. Filtra los mensajes que mencionan explícitamente al usuario que llama. |
conversationIncludesUser |
Opcional. Filtrar los mensajes en MD y chats grupales que incluyen el ID o el correo electrónico del usuario específico |
spaceDisplayNames[] |
Opcional. Filtra por una lista de nombres de espacios. Los nombres para mostrar de los espacios se comparan parcialmente. Nota: Solo se devuelven las 5 coincidencias principales. |
OrderBy
Especifica el orden en que se deben mostrar los resultados. De forma predeterminada, se usa RELEVANCE_DESC si is_unread no se establece como verdadero; de lo contrario, se usa CREATE_TIME_DESC.
| Enums | |
|---|---|
ORDER_BY_UNSPECIFIED |
Valor predeterminado |
CREATE_TIME_DESC |
Ordenar por fecha de creación en orden descendente |
RELEVANCE_DESC |
Ordenar por relevancia de forma descendente |
Esquema de salida
Es la respuesta a la búsqueda de mensajes de Google Chat. Si se propaga next_page_token, se puede volver a llamar a SearchMessages con ese token para recuperar la siguiente página de resultados.
SearchMessagesResponse
| Representación JSON |
|---|
{
"messages": [
{
object ( |
| Campos | |
|---|---|
messages[] |
Es una lista de objetos de mensajes que coinciden con los criterios de búsqueda, ordenados según el parámetro de solicitud |
nextPageToken |
Es un token que se puede enviar como |
ChatMessage
| Representación JSON |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| Campos | |
|---|---|
messageId |
Es el nombre del recurso del mensaje. Formato: |
threadId |
Es la conversación a la que pertenece este mensaje. Este campo estará vacío si el mensaje no está en un subproceso. Formato: spaces/{space}/threads/{thread} |
plaintextBody |
Cuerpo del mensaje en texto sin formato. |
sender |
Es el remitente del mensaje. |
createTime |
Solo salida. Es la marca de tiempo de cuando se creó el mensaje. |
threadedReply |
Indica si el mensaje es una respuesta en una conversación. |
attachments[] |
Son los archivos adjuntos incluidos en el mensaje. |
reactionSummaries[] |
Es el resumen de las reacciones con emojis que se incluye en el mensaje. |
Usuario
| Representación JSON |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| Campos | |
|---|---|
userId |
Es el nombre del recurso de un usuario de Chat. Formato: |
displayName |
Es el nombre visible de un usuario de Chat. |
email |
Es la dirección de correo electrónico del usuario. Este campo solo se completa cuando el tipo de usuario es HUMAN. |
userType |
Es el tipo de usuario. |
ChatAttachmentMetadata
| Representación JSON |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| Campos | |
|---|---|
attachmentId |
Es el nombre del recurso del archivo adjunto. Formato: spaces/{space}/messages/{message}/attachments/{attachment}. |
filename |
Nombre del archivo adjunto. |
mimeType |
Tipo de contenido (tipo de MIME). |
source |
Es la fuente del adjunto. |
ReactionSummary
| Representación JSON |
|---|
{ "emoji": string, "count": integer } |
| Campos | |
|---|---|
emoji |
Es la cadena Unicode del emoji o el nombre del emoji personalizado. |
count |
Es la cantidad total de reacciones con el emoji asociado. |
UserType
Es el tipo de usuario de Google Chat.
| Enums | |
|---|---|
USER_TYPE_UNSPECIFIED |
Sin especificar. |
HUMAN |
Usuario humano. |
APP |
Usuario de la app. |
Fuente
Es la fuente del adjunto.
| Enums | |
|---|---|
SOURCE_UNSPECIFIED |
Reservado. |
DRIVE_FILE |
El archivo es un archivo de Google Drive. |
UPLOADED_CONTENT |
El archivo se subirá a Chat. |
Anotaciones de herramientas
Sugerencia destructiva: ❌ | Sugerencia idempotente: ✅ | Sugerencia de solo lectura: ✅ | Sugerencia de mundo abierto: ❌