Tool: send_message
Sendet eine Google Chat-Nachricht mit Markdown-Formatierung an eine Unterhaltung.
Für dieses Tool werden eine Unterhaltungs-ID, eine optionale Thread-ID und ein Nachrichtentext als Eingaben verwendet.
Unterhaltungs-IDs lassen sich mit dem Tool search_conversations ermitteln.
Sie gibt die erstellte Nachricht zurück.
Das folgende Codebeispiel zeigt, wie Sie mit curl das MCP-Tool send_message aufrufen.
| Curl-Anfrage |
|---|
curl --location 'https://chatmcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --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 MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
SendMessageRequest
| JSON-Darstellung |
|---|
{ "conversationId": string, "threadId": string, "messageText": string } |
| Felder | |
|---|---|
conversationId |
Erforderlich. Die ID der Unterhaltung (z.B. „spaces/AAAA...“), an die die Nachricht gesendet werden soll. |
threadId |
Optional. Die ID des Threads (z.B. „spaces/AAAA.../threads/BBBB...“), an den die Nachricht gesendet werden soll. Wenn nicht festgelegt, wird die Nachricht in einem neuen Thread gesendet. |
messageText |
Erforderlich. Der Hauptinhalt der Nachricht. Formatierungen können mit Standard-Markdown hinzugefügt werden. Tabellen werden NICHT unterstützt. Die folgenden Formatierungen werden unterstützt:
|
Ausgabeschema
Antwort auf das Senden einer Nachricht an eine Google Chat-Unterhaltung.
SendMessageResponse
| JSON-Darstellung |
|---|
{
"message": {
object ( |
| Felder | |
|---|---|
message |
Die gesendete Nachricht. |
ChatMessage
| JSON-Darstellung |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| Felder | |
|---|---|
messageId |
Ressourcenname der Nachricht. Format: spaces/{space}/messages/{message} |
threadId |
Der Thread, zu dem diese Nachricht gehört. Dieser Parameter ist leer, wenn die Nachricht nicht Teil eines Threads ist. Format: spaces/{space}/threads/{thread} |
plaintextBody |
Textkörper der Nachricht mit Markdown-Formatierung. |
sender |
Der Absender der Nachricht. |
createTime |
Nur Ausgabe. Zeitstempel für die Erstellung der Nachricht. |
threadedReply |
Gibt an, ob es sich bei der Nachricht um eine Thread-Antwort handelt. |
attachments[] |
In der Nachricht enthaltene Anhänge |
reactionSummaries[] |
Die in der Nachricht enthaltene Zusammenfassung der Emoji-Reaktionen. |
Nutzer
| JSON-Darstellung |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| Felder | |
|---|---|
userId |
Ressourcenname eines Chat-Nutzers. Format: users/{user}. |
displayName |
Der Anzeigename eines Chat-Nutzers. |
email |
Die E-Mail-Adresse des Nutzers. Dieses Feld wird nur ausgefüllt, wenn der Nutzertyp „HUMAN“ ist. |
userType |
Der Typ des Nutzers. |
ChatAttachmentMetadata
| JSON-Darstellung |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| Felder | |
|---|---|
attachmentId |
Ressourcenname des Anhangs. Format: spaces/{space}/messages/{message}/attachments/{attachment}. |
filename |
Name des Anhangs. |
mimeType |
Inhaltstyp (MIME-Typ). |
source |
Die Quelle des Anhangs. |
ReactionSummary
| JSON-Darstellung |
|---|
{ "emoji": string, "count": integer } |
| Felder | |
|---|---|
emoji |
Der Unicode-String des Emojis oder der Name des benutzerdefinierten Emojis. |
count |
Die Gesamtzahl der Reaktionen mit dem zugehörigen Emoji. |
UserType
Der Typ eines Google Chat-Nutzers.
| Enums | |
|---|---|
USER_TYPE_UNSPECIFIED |
Nicht angegeben |
HUMAN |
Menschlicher Nutzer. |
APP |
App-Nutzer |
Quelle
Die Quelle des Anhangs.
| Enums | |
|---|---|
SOURCE_UNSPECIFIED |
Reserviert. |
DRIVE_FILE |
Die Datei ist eine Google Drive-Datei. |
UPLOADED_CONTENT |
Die Datei wird in Chat hochgeladen. |
Tool-Annotationen
Tool-Anmerkungen werden an MCP-Clients gesendet, um das grundlegende Risiko eines bestimmten Tools zu beschreiben. Die meisten Clients behandeln diese Hinweise als nicht vertrauenswürdig, sie können aber verwendet werden, um zu entscheiden, wann eine Bestätigungsaufforderung an einen Nutzer gesendet wird.
Zusammen mit dem Titelstring sind die folgenden booleschen Hinweise definiert:
readOnlyHint: Wenn „true“, ändert das Tool seine Umgebung nicht. Standardeinstellung: false.destructiveHint: Wenn „true“, kann das Tool destruktive Aktionen ausführen. Wenn „false“, kann das Tool nur additive Aktionen ausführen. Standardeinstellung: true.idempotentHint: Wenn „true“, hat das wiederholte Aufrufen des Tools mit denselben Argumenten keine zusätzlichen Auswirkungen auf die Umgebung. Standardeinstellung: false.openWorldHint: Wenn „true“, kann das Tool mit einer „offenen Welt“ externer Einheiten interagieren. Wenn „false“, kann das Tool nur mit internen Einheiten interagieren. Ein Web-Suchtool wäre beispielsweise frei verfügbar, ein Memory-Tool jedoch nicht.
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Nur-Lese-Hinweis: ❌ | Open-World-Hinweis: ✅
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.create