MCP Tools Reference: chatmcp.googleapis.com

Herramienta: send_message

Envía un mensaje de Google Chat a una conversación.

Esta herramienta usa un ID de conversación, un ID de subproceso opcional y un texto de mensaje como entradas. Los IDs de conversación se pueden encontrar con la herramienta search_conversations. Devuelve el mensaje creado.

En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta de MCP send_message.

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": "send_message",
    "arguments": {
      // provide these details according to the tool MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Esquema de entrada

Es una solicitud para enviar un mensaje a una conversación de Google Chat.

SendMessageRequest

Representación JSON
{
  "conversationId": string,
  "threadId": string,
  "messageText": string
}
Campos
conversationId

string

Obligatorio. ID de la conversación (p. ej., "spaces/AAAA…") a la que se enviará el mensaje.

threadId

string

Opcional. ID del subproceso (p. ej., "spaces/AAAA…/threads/BBBB…") al que se enviará el mensaje. Si no se configura, el mensaje se enviará a un nuevo subproceso.

messageText

string

Obligatorio. Es el contenido principal del mensaje. Se puede agregar formato básico con un subconjunto de Markdown. Para obtener información sobre cómo dar formato a los mensajes, consulta Cómo dar formato a los mensajes. Se admite el siguiente formato:

  • Negrita: *text*
  • Cursiva: _text_
  • Tachado: ~text~
  • Monoespacio: text
  • Bloque de espacio único:
```
line 1
line 2
```
  • Lista con viñetas:
* item 1
* item 2
  • Cita en bloque: > quoted text
  • Hipervínculo: <url|display text>
  • Mencionar usuario: <users/{user_id}>

Esquema de salida

Es la respuesta al envío de un mensaje a una conversación de Google Chat.

SendMessageResponse

Representación JSON
{
  "message": {
    object (ChatMessage)
  }
}
Campos
message

object (ChatMessage)

Es el mensaje que se envió.

ChatMessage

Representación JSON
{
  "messageId": string,
  "threadId": string,
  "plaintextBody": string,
  "sender": {
    object (User)
  },
  "createTime": string,
  "threadedReply": boolean,
  "attachments": [
    {
      object (ChatAttachmentMetadata)
    }
  ],
  "reactionSummaries": [
    {
      object (ReactionSummary)
    }
  ]
}
Campos
messageId

string

Es el nombre del recurso del mensaje. Formato: spaces/{space}/messages/{message}

threadId

string

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

string

Cuerpo del mensaje en texto sin formato.

sender

object (User)

Es el remitente del mensaje.

createTime

string

Solo salida. Es la marca de tiempo de cuando se creó el mensaje.

threadedReply

boolean

Indica si el mensaje es una respuesta en una conversación.

attachments[]

object (ChatAttachmentMetadata)

Son los archivos adjuntos incluidos en el mensaje.

reactionSummaries[]

object (ReactionSummary)

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 (UserType)
}
Campos
userId

string

Es el nombre del recurso de un usuario de Chat. El formato es users/{user}.

displayName

string

Es el nombre visible de un usuario de Chat.

email

string

Es la dirección de correo electrónico del usuario. Este campo solo se completa cuando el tipo de usuario es HUMAN.

userType

enum (UserType)

Es el tipo de usuario.

ChatAttachmentMetadata

Representación JSON
{
  "attachmentId": string,
  "filename": string,
  "mimeType": string,
  "source": enum (Source)
}
Campos
attachmentId

string

Es el nombre del recurso del archivo adjunto. Formato: spaces/{space}/messages/{message}/attachments/{attachment}.

filename

string

Nombre del archivo adjunto.

mimeType

string

Tipo de contenido (tipo de MIME).

source

enum (Source)

Es la fuente del adjunto.

ReactionSummary

Representación JSON
{
  "emoji": string,
  "count": integer
}
Campos
emoji

string

Es la cadena Unicode del emoji o el nombre del emoji personalizado.

count

integer

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: ✅