Alat: list_events
Menampilkan acara di kalender tertentu yang cocok dengan semua batasan yang ditentukan. Batasan waktu tidak boleh ditentukan kecuali diminta oleh pengguna. Untuk penelusuran berbasis topik atau kata kunci terbuka di kalender utama, alat search_events harus digunakan.
Contoh berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP list_events.
| Permintaan 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 }' |
Skema Input
ListEventsRequest
| Representasi JSON |
|---|
{
"eventTypeFilter": [
string
],
"eventType": [
enum ( |
| Kolom | |
|---|---|
eventTypeFilter[] |
Opsional. Tidak digunakan lagi: gunakan |
eventType[] |
Opsional. Jenis peristiwa yang akan ditampilkan. Jika kosong, hanya jenis peristiwa berikut yang ditampilkan: |
Kolom union
|
|
calendarId |
Opsional. ID kalender yang berisi acara. Alamat email - dapat diselesaikan menggunakan |
Kolom union
|
|
pageSize |
Opsional. Jumlah maksimum peristiwa per halaman (default |
Kolom union
|
|
pageToken |
Opsional. Token halaman berikutnya. Gunakan nilai dari |
Kolom union
|
|
startTime |
Opsional. Batas bawah rentang waktu. Hanya boleh disetel jika jangka waktu tertentu diminta oleh pengguna. Harus berupa stempel waktu ISO 8601 yang kurang dari |
Kolom union
|
|
endTime |
Opsional. Batas atas rentang waktu. Hanya boleh disetel jika jangka waktu tertentu atau waktu di masa lalu diminta oleh pengguna. Harus berupa stempel waktu ISO 8601 yang lebih besar dari |
Kolom union
|
|
timeZone |
Opsional. Zona waktu (ID IANA, misalnya |
Kolom union
|
|
orderBy |
Opsional. Urutan acara yang harus ditampilkan. Nilai yang dimungkinkan adalah:
|
Kolom union
|
|
fullText |
Opsional. Penelusuran bentuk bebas yang tidak peka huruf besar/kecil yang cocok dengan judul, deskripsi, lokasi, atau peserta. Mencocokkan peristiwa yang berisi semua istilah kueri secara harfiah (penelusuran AND). |
EventType
Jenis peristiwa. Tidak dapat diubah setelah dibuat.
| Enum | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Diperlakukan sebagai DEFAULT. |
DEFAULT |
Acara reguler. Nilai default. |
OUT_OF_OFFICE |
Acara tidak di kantor. |
FOCUS_TIME |
Acara waktu fokus. |
WORKING_LOCATION |
Acara lokasi kerja. |
BIRTHDAY |
Acara khusus sepanjang hari dengan pengulangan tahunan. |
FROM_GMAIL |
Acara dari Gmail. Jenis acara ini tidak dapat dibuat. |
Skema Output
ListEventsResponse
| Representasi JSON |
|---|
{ "summary": string, "description": string, "updated": string, "timeZone": string, "accessRole": string, "defaultReminders": [ { object ( |
| Kolom | |
|---|---|
summary |
Judul kalender. |
description |
Deskripsi kalender. |
updated |
Waktu pembaruan terakhir (ISO 8601) kalender. |
timeZone |
Zona waktu kalender. |
accessRole |
Hanya output. Peran akses pengguna untuk kalender. Nilai yang dimungkinkan adalah:
owner berbeda dengan pemilik data kalender. Kalender memiliki satu pemilik data, tetapi dapat memiliki beberapa pengguna dengan peran owner.
|
defaultReminders[] |
Pengingat default untuk acara di kalender. |
events[] |
Daftar acara. |
Kolom union
|
|
nextPageToken |
Token halaman berikutnya. Dihilangkan jika tidak ada halaman berikutnya. |
Pengingat
| Representasi JSON |
|---|
{ "method": string "minutes": integer } |
| Kolom | |
|---|---|
Kolom union
|
|
method |
Wajib. Metode penayangan. Nilai yang dimungkinkan adalah:
|
Kolom union
|
|
minutes |
Wajib. Jumlah menit sebelum pengingat dipicu. |
Acara
| Representasi JSON |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| Kolom | |
|---|---|
id |
ID unik. |
status |
Opsional. Status. Nilai yang dimungkinkan adalah:
|
htmlLink |
Hanya output. Link absolut ke acara ini di UI Web Google Kalender. |
created |
Hanya output. Waktu pembuatan (ISO 8601). |
updated |
Hanya output. Waktu modifikasi terakhir (ISO 8601). |
summary |
Judul. |
description |
Opsional. Deskripsi. Dapat berisi HTML. |
location |
Opsional. Lokasi. |
creator |
Hanya output. Kreator. |
organizer |
Hanya output. Penyelenggara. Juga tercantum dalam peserta jika hadir. |
start |
Waktu mulai (inklusif). Untuk acara berulang, instance pertama digunakan. |
end |
Waktu berakhir (eksklusif). Untuk acara berulang, instance pertama digunakan. |
recurrence[] |
Aturan pengulangan sebagai string |
recurringEventId |
ID acara rutin induk untuk instance acara rutin. |
originalStartTime |
Waktu mulai asli instance berulang. Ini adalah waktu saat instance ini akan dimulai menurut data pengulangan. |
transparency |
Opsional. Tidak digunakan lagi: gunakan |
visibility |
Opsional. Visibilitas acara. Nilai yang dimungkinkan adalah:
|
attendees[] |
Peserta. |
conferenceUrl |
Link konferensi video. |
colorId |
Warna acara. Hanya memengaruhi tampilan kalender Anda sendiri. Ini adalah ID yang merujuk ke entri dalam palet warna kalender (string
|
overrideReminders[] |
Pengingat. Kembali ke default kalender jika tidak disetel. |
attachments[] |
Lampiran file. |
guestPermissions |
Izin tamu. |
eventType |
Jenis peristiwa. |
workingLocationProperties |
Properti lokasi kerja. Diisi hanya jika |
availability |
Opsional. Setelan ketersediaan. |
Akun utama
| Representasi JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| Kolom | |
|---|---|
email |
Email. |
displayName |
Nama. |
self |
Hanya output. Apakah prinsipal ini sesuai dengan kalender tempat salinan acara ini muncul. Default: |
DateOrDateTime
| Representasi JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Kolom | |
|---|---|
date |
Tanggal ISO 8601 pada tengah malam UTC (misalnya, |
dateTime |
Stempel waktu ISO 8601 (misalnya, |
timeZone |
Nama zona waktu TZDB. |
Tamu
| Representasi JSON |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Kolom | |
|---|---|
Kolom union
|
|
id |
Hanya output. ID Profil. |
Kolom union
|
|
email |
Wajib. Alamat email peserta. |
Kolom union
|
|
displayName |
Opsional. Nama. |
Kolom union
|
|
organizer |
Hanya output. Apakah peserta adalah penyelenggara. Default: |
Kolom union
|
|
self |
Hanya output. Apakah entri ini mewakili kalender tempat salinan acara ini muncul. Default: |
Kolom union
|
|
resource |
Opsional. Apakah tamu adalah fasilitas (misalnya, ruang). Tidak dapat diubah, hanya dapat ditetapkan saat peserta ditambahkan pertama kali. Default: |
Kolom union
|
|
optionalAttendee |
Opsional. Apakah peserta bersifat opsional. Default: |
Kolom union
|
|
responseStatus |
Opsional. Status respons. Nilai yang dimungkinkan adalah:
|
Kolom union
|
|
comment |
Hanya output. Komentar respons. |
Kolom union
|
|
additionalGuests |
Opsional. Jumlah tamu tambahan. Default: |
Lampiran
| Representasi JSON |
|---|
{ "fileUrl": string "title": string } |
| Kolom | |
|---|---|
Kolom union
|
|
fileUrl |
Wajib. Link URL ke lampiran. |
Kolom union
|
|
title |
Opsional. Judul lampiran. |
GuestPermissions
| Representasi JSON |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Kolom | |
|---|---|
Kolom union
|
|
guestsCanInviteOthers |
Opsional. Apakah tamu dapat mengundang orang lain. |
Kolom union
|
|
guestsCanModify |
Opsional. Apakah tamu dapat mengubah acara. |
Kolom union
|
|
guestsCanSeeGuests |
Opsional. Apakah tamu dapat melihat tamu lain. |
WorkingLocationProperties
| Representasi JSON |
|---|
{
"type": enum ( |
| Kolom | |
|---|---|
Kolom union
|
|
type |
Opsional. Jenis lokasi kerja. |
Kolom union
|
|
customLocationLabel |
Opsional. Label untuk lokasi kustom. Wajib jika jenisnya adalah |
EventType
Jenis peristiwa. Tidak dapat diubah setelah dibuat.
| Enum | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Diperlakukan sebagai DEFAULT. |
DEFAULT |
Acara reguler. Nilai default. |
OUT_OF_OFFICE |
Acara tidak di kantor. |
FOCUS_TIME |
Acara waktu fokus. |
WORKING_LOCATION |
Acara lokasi kerja. |
BIRTHDAY |
Acara khusus sepanjang hari dengan pengulangan tahunan. |
FROM_GMAIL |
Acara dari Gmail. Jenis acara ini tidak dapat dibuat. |
WorkingLocationType
Jenis lokasi kerja.
| Enum | |
|---|---|
WORKING_LOCATION_TYPE_UNSPECIFIED |
Jenis lokasi kerja tidak ditentukan. Akan diperlakukan sebagai HOME_OFFICE. |
HOME_OFFICE |
Kantor rumah. |
CUSTOM_LOCATION |
Lokasi kustom. |
Ketersediaan
Setelan ketersediaan untuk acara.
| Enum | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Default. Diperlakukan sebagai BUSY. |
AVAILABILITY_BUSY |
Memblokir waktu di kalender. |
AVAILABILITY_FREE |
Tidak memblokir waktu. |
Anotasi Alat
Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ✅ | Petunjuk Hanya Baca: ✅ | Petunjuk Dunia Terbuka: ❌
Cakupan Otorisasi
Memerlukan salah satu cakupan OAuth berikut:
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