ツール: list_messages
指定された Google Chat の会話(スペース、ダイレクト メッセージ(DM)、グループ DM)からメッセージを取得します。スレッド、期間、メッセージ数でフィルタできます。また、メッセージの次のページを取得して、コンテキストをさらに確認することもできます。プライベート メッセージ(1 人のユーザーにのみ表示されるメッセージ)は除外されます。
次のサンプルは、curl を使用して list_messages MCP ツールを呼び出す方法を示しています。
| Curl リクエスト |
|---|
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": "list_messages", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
入力スキーマ
ListMessages RPC のリクエスト メッセージ。
ListChatMessagesRequest
| JSON 表現 |
|---|
{ "conversationId": string, "threadId": string, "pageSize": integer, "pageToken": string, "startTime": string, "endTime": string } |
| フィールド | |
|---|---|
conversationId |
必須。会話の ID。会話は、スペース、ダイレクト メッセージ(DM)、グループ DM/Chat のいずれかになります。形式: spaces/{space} |
threadId |
省略可。会話内の特定のスレッドの ID。指定すると、このスレッドのメッセージのみが返されます。省略すると、会話内のすべてのスレッドのメッセージが考慮されます。形式: spaces/{space}/threads/{thread} |
pageSize |
省略可。返すメッセージの最大数。サービスが返す値はこれよりも少ないことがあります。指定しない場合のデフォルトは 20 です。最大許容値は 50 です。 |
pageToken |
省略可。前回の list_messages 呼び出しから受け取ったページトークン。後続のページを取得するにはこれを指定します。 |
startTime |
省略可。メッセージをフィルタする ISO 8601 タイムスタンプ。この時刻以降に作成されたメッセージのみが返されます。 |
endTime |
省略可。メッセージをフィルタする ISO 8601 タイムスタンプ。この時刻より前に作成されたメッセージのみが返されます。 |
出力スキーマ
ListMessages RPC に対するレスポンス メッセージ。
ListChatMessagesResponse
| JSON 表現 |
|---|
{
"messages": [
{
object ( |
| フィールド | |
|---|---|
messages[] |
取得したメッセージのリスト。新しい順に並べられています。 |
nextPageToken |
メッセージの次のページを取得するために、後続の |
ChatMessage
| JSON 表現 |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| フィールド | |
|---|---|
messageId |
メッセージのリソース名。形式: spaces/{space}/messages/{message} |
threadId |
このメッセージが属するスレッド。メッセージがスレッド化されていない場合、これは空になります。形式: spaces/{space}/threads/{thread} |
plaintextBody |
メッセージのプレーン テキストの本文。 |
sender |
メッセージの送信者。 |
createTime |
出力専用。メッセージが作成されたときのタイムスタンプ。 |
threadedReply |
メッセージがスレッドの返信かどうか。 |
attachments[] |
メッセージに含まれる添付ファイル。 |
reactionSummaries[] |
メッセージに含まれる絵文字のリアクションの概要。 |
ユーザー
| 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 |
添付ファイルのソース。 |
ReactionSummary
| JSON 表現 |
|---|
{ "emoji": string, "count": integer } |
| フィールド | |
|---|---|
emoji |
絵文字の Unicode 文字列またはカスタム絵文字の名前。 |
count |
関連付けられた絵文字を使用したリアクションの合計数。 |
ツールのアノテーション
破壊的ヒント: ❌ | べき等ヒント: ✅ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌