ツール: list_events
指定されたカレンダーで、指定されたすべての制約に一致するイベントを返します。ユーザーからリクエストされない限り、時間制約を指定しないでください。メインのカレンダーでキーワードやトピックに基づくオープン エンドの検索を行う場合は、代わりに search_events ツールを使用する必要があります。
次のサンプルは、curl を使用して list_events MCP ツールを呼び出す方法を示しています。
| Curl リクエスト |
|---|
curl --location 'https://calendarmcp.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": "list_events", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
入力スキーマ
ListEventsRequest
| JSON 表現 |
|---|
{
"eventTypeFilter": [
string
],
"eventType": [
enum ( |
| フィールド | |
|---|---|
eventTypeFilter[] |
省略可。非推奨: 代わりに、 |
eventType[] |
省略可。返されるイベントタイプ。空の場合、 |
共用体フィールド
|
|
calendarId |
省略可。イベントを含むカレンダーの ID。メールアドレス - |
共用体フィールド
|
|
pageSize |
省略可。ページあたりの最大イベント数(デフォルト |
共用体フィールド
|
|
pageToken |
省略可。次のページトークン。前のページの |
共用体フィールド
|
|
startTime |
省略可。時間範囲の下限。ユーザーが特定の期間をリクエストした場合にのみ設定する必要があります。 |
共用体フィールド
|
|
endTime |
省略可。時間範囲の上限。ユーザーが特定の期間または過去の時間をリクエストした場合にのみ設定する必要があります。 |
共用体フィールド
|
|
timeZone |
省略可。タイムゾーンのない日付の解決に使用されるタイムゾーン(IANA ID、例: |
共用体フィールド
|
|
orderBy |
省略可。イベントが返される順序。有効な値は次のとおりです:
|
共用体フィールド
|
|
fullText |
省略可。タイトル、説明、場所、参加者に一致する自由形式の大文字と小文字を区別しない検索。すべてのクエリ キーワードをそのまま含むイベントと一致します(AND 検索)。 |
EventType
イベントの種類。作成後は変更できません。
| 列挙型 | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
DEFAULT として扱われます。 |
DEFAULT |
定期イベント。デフォルト値。 |
OUT_OF_OFFICE |
不在の予定。 |
FOCUS_TIME |
サイレント モードの予定。 |
WORKING_LOCATION |
勤務場所の予定。 |
BIRTHDAY |
年次で繰り返される特別な終日イベント。 |
FROM_GMAIL |
Gmail からの予定。このタイプのイベントは作成できません。 |
出力スキーマ
ListEventsResponse
| JSON 表現 |
|---|
{ "summary": string, "description": string, "updated": string, "timeZone": string, "accessRole": string, "defaultReminders": [ { object ( |
| フィールド | |
|---|---|
summary |
カレンダーのタイトル。 |
description |
カレンダーの説明。 |
updated |
カレンダーの最終更新日時(ISO 8601)。 |
timeZone |
カレンダーのタイムゾーン。 |
accessRole |
出力専用。カレンダーに対するユーザーのアクセス権の役割。有効な値は次のとおりです:
owner ロールは、カレンダーのデータ所有者とは異なります。カレンダーのデータ所有者は 1 人ですが、owner ロールを持つユーザーは複数存在できます。
|
defaultReminders[] |
カレンダーの予定のデフォルトのリマインダー。 |
events[] |
イベントのリスト。 |
共用体フィールド
|
|
nextPageToken |
次のページトークン。次のページが存在しない場合は省略されます。 |
リマインダー
| JSON 表現 |
|---|
{ "method": string "minutes": integer } |
| フィールド | |
|---|---|
共用体フィールド
|
|
method |
必須。配信方法。有効な値は次のとおりです:
|
共用体フィールド
|
|
minutes |
必須。リマインダーがトリガーされるまでの時間(分単位)。 |
イベント
| JSON 表現 |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| フィールド | |
|---|---|
id |
固有識別子。 |
status |
省略可。ステータス。有効な値は次のとおりです:
|
htmlLink |
出力専用。Google カレンダーのウェブ UI でこの予定への絶対リンク。 |
created |
出力専用。作成時間(ISO 8601)。 |
updated |
出力専用。最終変更日時(ISO 8601)。 |
summary |
タイトル。 |
description |
省略可。説明。HTML を含めることができます。 |
location |
省略可。位置情報] をタップします。 |
creator |
出力専用。クリエイター。 |
organizer |
出力専用。主催者。参加する場合は、出席者にも表示されます。 |
start |
開始時間(指定時間を含む)。定期的な予定の場合は、最初のインスタンスが使用されます。 |
end |
終了時間(指定した時間は含まない)。定期的なイベントの場合は、最初のインスタンスが使用されます。 |
recurrence[] |
|
recurringEventId |
定期的な予定のインスタンスの親の定期的な予定の ID。 |
originalStartTime |
定期的なインスタンスの元の開始時間。これは、このインスタンスが定期的なデータに従って開始される時刻です。 |
transparency |
省略可。非推奨: 代わりに、 |
visibility |
省略可。イベントの公開設定。有効な値は次のとおりです:
|
attendees[] |
参加者。 |
conferenceUrl |
ビデオ会議のリンク。 |
colorId |
イベントの色。自分のカレンダー ビューにのみ影響します。これは、カレンダーのカラーパレットのエントリを参照する ID です(文字列
|
overrideReminders[] |
リマインダー] をタップします。設定されていない場合は、カレンダーのデフォルトに戻ります。 |
attachments[] |
添付ファイル。 |
guestPermissions |
ゲストの権限。 |
eventType |
イベントの種類です。 |
workingLocationProperties |
勤務場所のプロパティ。 |
availability |
省略可。応答可否状態の設定。 |
プリンシパル
| JSON 表現 |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| フィールド | |
|---|---|
email |
メール、 |
displayName |
名前 |
self |
出力専用。このプリンシパルが、このイベントのコピーが表示されるカレンダーに対応しているかどうか。デフォルト: |
DateOrDateTime
| JSON 表現 |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| フィールド | |
|---|---|
date |
UTC の午前 0 時の ISO 8601 形式の日付(例: |
dateTime |
ISO 8601 タイムスタンプ(例: |
timeZone |
TZDB タイムゾーン名。 |
参加者
| JSON 表現 |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| フィールド | |
|---|---|
共用体フィールド
|
|
id |
出力専用。プロフィール ID。 |
共用体フィールド
|
|
email |
必須。参加者のメールアドレス。 |
共用体フィールド
|
|
displayName |
省略可。名前 |
共用体フィールド
|
|
organizer |
出力専用。参加者が主催者かどうか。デフォルト: |
共用体フィールド
|
|
self |
出力専用。このエントリが、このイベントのコピーが表示されるカレンダーを表すかどうか。デフォルト: |
共用体フィールド
|
|
resource |
省略可。出席者がリソース(会議室など)かどうか。変更不可。出席者が最初に追加されたときにのみ設定できます。デフォルト: |
共用体フィールド
|
|
optionalAttendee |
省略可。参加者が任意かどうか。デフォルト: |
共用体フィールド
|
|
responseStatus |
省略可。レスポンスのステータス。有効な値は次のとおりです:
|
共用体フィールド
|
|
comment |
出力専用。回答のコメント。 |
共用体フィールド
|
|
additionalGuests |
省略可。追加の宿泊者数。デフォルト: |
添付ファイル
| JSON 表現 |
|---|
{ "fileUrl": string "title": string } |
| フィールド | |
|---|---|
共用体フィールド
|
|
fileUrl |
必須。添付ファイルへの URL リンク。 |
共用体フィールド
|
|
title |
省略可。添付ファイルのタイトル。 |
GuestPermissions
| JSON 表現 |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| フィールド | |
|---|---|
共用体フィールド
|
|
guestsCanInviteOthers |
省略可。ゲストが他のユーザーを招待できるかどうか。 |
共用体フィールド
|
|
guestsCanModify |
省略可。ゲストが予定を変更できるかどうか。 |
共用体フィールド
|
|
guestsCanSeeGuests |
省略可。ゲストが他のゲストを表示できるかどうか。 |
WorkingLocationProperties
| JSON 表現 |
|---|
{
"type": enum ( |
| フィールド | |
|---|---|
共用体フィールド
|
|
type |
省略可。勤務地のタイプ。 |
共用体フィールド
|
|
customLocationLabel |
省略可。カスタムの場所のラベル。タイプが |
EventType
イベントの種類。作成後は変更できません。
| 列挙型 | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
DEFAULT として扱われます。 |
DEFAULT |
定期イベント。デフォルト値。 |
OUT_OF_OFFICE |
不在の予定。 |
FOCUS_TIME |
サイレント モードの予定。 |
WORKING_LOCATION |
勤務場所の予定。 |
BIRTHDAY |
年次で繰り返される特別な終日イベント。 |
FROM_GMAIL |
Gmail からの予定。このタイプのイベントは作成できません。 |
WorkingLocationType
勤務地の種類。
| 列挙型 | |
|---|---|
WORKING_LOCATION_TYPE_UNSPECIFIED |
勤務場所のタイプが指定されていません。HOME_OFFICE として扱われます。 |
HOME_OFFICE |
ホームオフィス。 |
CUSTOM_LOCATION |
カスタムの場所。 |
対象
イベントの空き状況の設定。
| 列挙型 | |
|---|---|
AVAILABILITY_UNSPECIFIED |
デフォルト。BUSY として扱われます。 |
AVAILABILITY_BUSY |
カレンダーで時間をブロックします。 |
AVAILABILITY_FREE |
時間をブロックしません。 |
ツールのアノテーション
破壊的ヒント: ❌ | べき等ヒント: ✅ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌
認可スコープ
次の OAuth スコープのいずれかが必要です。
https://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/calendar.eventshttps://www.googleapis.com/auth/calendar.events.readonlyhttps://www.googleapis.com/auth/calendar.readonly