ツール: send_message
Markdown 形式で Google Chat メッセージを会話に送信します。
このツールは、会話 ID、オプションのスレッド ID、メッセージ テキストを入力として使用します。
会話 ID は search_conversations ツールで確認できます。
作成されたメッセージを返します。
次のコードサンプルは、curl を使用して send_message MCP ツールを呼び出す方法を示しています。
| Curl リクエスト |
|---|
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 }' |
入力スキーマ
SendMessageRequest
| JSON 表現 |
|---|
{ "conversationId": string, "threadId": string, "messageText": string, "cards": [ { object } ], "inlineCitations": [ { object ( |
| フィールド | |
|---|---|
conversationId |
必須。メッセージの送信先となる会話の ID(例: spaces/AAAA...)。 |
threadId |
省略可。メッセージの送信先のスレッドの ID(例: 'spaces/AAAA.../threads/BBBB...')。設定されていない場合、メッセージは新しいスレッドに送信されます。 |
messageText |
必須。メッセージのメイン コンテンツ。標準の Markdown を使用して書式設定を追加できます(表はサポートされていません)。次の書式設定がサポートされています。
|
cards[] |
省略可。メッセージに添付されたカード。最大サイズはカードあたり 32 KB です。各カードは、Google Chat カード形式(Google Workspace UIKit カード / カード v2)に沿った JSON 構造体として表されます。メッセージにカードを添付するには、Chat 用アプリがスペースのメンバーである必要があります。カード内の画像はサポートされていません。 カードの識別:
|
inlineCitations[] |
省略可。 |
footerCitedSources[] |
省略可。メッセージの下部(フッター)に参照カードとして表示される、最上位の引用元。メッセージ内のすべてのインライン引用とフッターソースを合わせて、引用できるソースは最大 50 個です。 |
構造体
| JSON 表現 |
|---|
{ "fields": { string: value, ... } } |
| フィールド | |
|---|---|
fields |
動的に型指定される値の順序なしのマップ。
|
FieldsEntry
| JSON 表現 |
|---|
{ "key": string, "value": value } |
| フィールド | |
|---|---|
key |
|
value |
|
値
| JSON 表現 |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| フィールド | |
|---|---|
共用体フィールド kind。値の種類。kind は次のいずれかになります。 |
|
nullValue |
JSON |
numberValue |
JSON 番号を表します。 |
stringValue |
JSON 文字列を表します。 |
boolValue |
JSON ブール値(JSON の |
structValue |
JSON オブジェクトを表します。 |
listValue |
JSON 配列を表します。 |
ListValue
| JSON 表現 |
|---|
{ "values": [ value ] } |
| フィールド | |
|---|---|
values[] |
動的に型指定される値の繰り返しフィールド。 |
引用
| JSON 表現 |
|---|
{
"id": string,
"citedSources": [
{
object ( |
| フィールド | |
|---|---|
id |
必須。 |
citedSources[] |
必須。この引用ホバーカードに添付されている 1 つ以上のソース。メッセージ内のすべてのインライン引用とフッターソースを合わせて、引用できるソースは最大 50 個です。 |
CitedSource
| JSON 表現 |
|---|
{ "title": string, "url": string, "snippet": string, "imageUrl": string, "footer": string } |
| フィールド | |
|---|---|
title |
必須。ソースのプレーンテキストのタイトル(例: 「Google Workspace デベロッパー プレビュー プログラム」)。タイトルではマークダウン形式はサポートされていません。 |
url |
必須。引用されたリソースの URL(有効な http:// または https:// URL(例: 「https://developers.google.com/workspace/preview」)である必要があります)。 |
snippet |
省略可。ソースから直接引用した短い抜粋またはスニペット。ホバーカードまたはフッターに表示されます。書式なしテキストのみ。最大文字数は 1,000 文字です。 |
imageUrl |
省略可。画像プレビュー サムネイルの URL(https:// URL を使用する必要があります)。 |
footer |
省略可。カードのフッターに表示される追加の帰属表示テキスト(ドメイン名「developers.google.com」や著者名 / 組織名など)。 |
NullValue
JSON null を表します。
NullValue は、1 つの値のみを持つ列挙型を使用して Value 型のユニオンの null 値を表すセンチネルです。
0 以外の値を持つ NullValue 型のフィールドは無効と見なされます。ほとんどの ProtoJSON シリアライザは、整数値に関係なく、null_value が JSON null として設定された Value を出力するため、0 値に往復します。
| 列挙型 | |
|---|---|
NULL_VALUE |
Null 値。 |
出力スキーマ
Google Chat の会話にメッセージを送信するためのレスポンス。
SendMessageResponse
| JSON 表現 |
|---|
{
"message": {
object ( |
| フィールド | |
|---|---|
message |
送信されたメッセージ。 |
ChatMessage
| JSON 表現 |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| フィールド | |
|---|---|
messageId |
メッセージのリソース名。形式: spaces/{space}/messages/{message} |
threadId |
このメッセージが属するスレッド。メッセージがスレッド化されていない場合、このフィールドは空になります。形式: spaces/{space}/threads/{thread} |
plaintextBody |
マークダウン形式を使用したメッセージの本文。 |
sender |
メッセージの送信者。 |
createTime |
出力専用。メッセージが作成されたときのタイムスタンプ。形式: ISO 8601 タイムスタンプ。 |
threadedReply |
メッセージがスレッドの返信かどうか。 |
attachments[] |
メッセージに含まれる添付ファイル。 |
reactionSummaries[] |
メッセージに含まれる絵文字のリアクションの概要。 |
quotedMessageMetadata |
出力専用。このメッセージで引用または転送されている元のメッセージに関する情報。注: このフィールドは開発中のため、まだすべての環境に表示されるわけではありません。 |
ユーザー
| JSON 表現 |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| フィールド | |
|---|---|
userId |
Chat ユーザーのリソース名。形式: users/{user}。 |
displayName |
Chat ユーザーの表示名。 |
email |
ユーザーのメールアドレス。このフィールドは、ユーザータイプが HUMAN の場合にのみ入力されます。 |
userType |
ユーザーのタイプ。 |
ChatAttachmentMetadata
| JSON 表現 |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| フィールド | |
|---|---|
attachmentId |
添付ファイルのリソース名。形式: spaces/{space}/messages/{message}/attachments/{attachment}。 |
filename |
添付ファイルの名前。 |
mimeType |
コンテンツ タイプ(MIME タイプ)。 |
source |
添付ファイルのソース。 |
driveFileId |
出力専用。Google ドライブ ファイルの ID。ソースが DRIVE_FILE の場合にのみ入力されます。Google ドライブ MCP と組み合わせて使用します。 |
ReactionSummary
| JSON 表現 |
|---|
{ "emoji": string, "count": integer } |
| フィールド | |
|---|---|
emoji |
絵文字の Unicode 文字列またはカスタム絵文字名。 |
count |
関連付けられた絵文字を使用したリアクションの合計数。 |
QuotedMessageMetadata
| JSON 表現 |
|---|
{ "messageId": string, "lastUpdateTime": string, "quoteType": enum ( |
| フィールド | |
|---|---|
messageId |
出力専用。引用または転送された元のメッセージのリソース名。形式: spaces/{space}/messages/{message} |
lastUpdateTime |
出力専用。元のメッセージが作成された、または引用や転送の前に最後に更新されたときのタイムスタンプ。形式: ISO 8601 タイムスタンプ。 |
quoteType |
出力専用。見積もりの種類。 |
plaintextBody |
出力専用。引用または転送時の元のメッセージのテキスト本文のスナップショット。 |
sender |
出力専用。元のメッセージの作成者の表示名。 |
attachments[] |
出力専用。元のメッセージに含まれていた添付ファイル。 |
forwardedMetadata |
出力専用。転送されたメッセージのソース会話に関するメタデータ。 |
ForwardedMetadata
| JSON 表現 |
|---|
{ "conversationId": string, "conversationDisplayName": string } |
| フィールド | |
|---|---|
conversationId |
出力専用。ソース会話のリソース名。形式: spaces/{space} |
conversationDisplayName |
出力専用。メッセージが転送された時点のソース会話の表示名。名前付きスペースの場合、これはスペース名です。1 対 1 のダイレクト メッセージの場合、これは相手の名前です。名前のないグループ チャットの場合、これはメンバーの名前に基づいて生成された名前です。 |
UserType
Google Chat ユーザーのタイプ。
| 列挙型 | |
|---|---|
USER_TYPE_UNSPECIFIED |
指定なし。 |
HUMAN |
人間のユーザー。 |
APP |
アプリユーザー。 |
ソース
添付ファイルのソース。
| 列挙型 | |
|---|---|
SOURCE_UNSPECIFIED |
予約済み。 |
DRIVE_FILE |
ファイルが Google ドライブ ファイルである。 |
UPLOADED_CONTENT |
ファイルが Chat にアップロードされます。 |
QuoteType
メッセージが引用返信か転送メッセージかを示す引用タイプ。
| 列挙型 | |
|---|---|
QUOTE_TYPE_UNSPECIFIED |
Reserved. 未定義の見積もりタイプ。 |
REPLY |
メッセージが、同じスレッド内の元のメッセージに対する引用返信である。 |
FORWARD |
メッセージが、別の会話の元のメッセージから、または同じ会話の別のスレッドから転送されている。 |
ツールのアノテーション
ツールのアノテーションは、特定のツールの基本的なリスクを説明するために MCP クライアントに送信されます。ほとんどのクライアントは、これらのヒントを信頼できないものとして扱いますが、確認プロンプトをユーザーに送信するタイミングを決定するために使用できます。
タイトル文字列とともに、次のブール値ヒントが定義されています。
readOnlyHint: true の場合、ツールは環境を変更しません。デフォルトは false です。destructiveHint: true の場合、ツールは破壊的なアクションを実行できます。false の場合、ツールは追加アクションのみを実行できます。デフォルト値は true です。idempotentHint: true の場合、同じ引数でツールを繰り返し呼び出しても、環境に副次的影響は発生しません。デフォルトは false です。openWorldHint: true の場合、ツールは外部エンティティの「オープンワールド」とやり取りできます。false の場合、ツールは内部エンティティとのみやり取りできます。たとえば、ウェブ検索ツールはオープン ワールドですが、メモリツールはオープン ワールドではありません。
破壊的ヒント: ❌ | べき等ヒント: ❌ | 読み取り専用ヒント: ❌ | オープン ワールド ヒント: ✅
認可スコープ
次の OAuth スコープのいずれかが必要です。
https://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.create