Alat: list_events
Mencantumkan acara kalender dalam kalender tertentu yang memenuhi kondisi tertentu.
Fitur Utama:
- ID Kalender apa pun, yang dapat berupa kalender utama pengguna atau kalender lainnya.
- Pemfilteran rentang waktu.
- Mengambil SEMUA peristiwa yang cocok dengan batasan waktu.
Jika tersedia, gunakan alat search_events untuk penelusuran di kalender utama pengguna jika:
- Anda membuat kueri untuk acara yang cocok dengan topik, kategori, atau maksud tertentu (misalnya, 'rapat makan siang', 'sinkronisasi project').
- Anda perlu menemukan (K teratas) peristiwa yang paling relevan, bukan semua peristiwa yang memenuhi batasan.
- Anda memerlukan kemampuan penelusuran kata kunci atau semantik.
Gunakan alat ini untuk kueri seperti:
- Apa agenda saya besok?
- Ada acara apa di kalender saya pada 14 Juli 2025?
- Apa saja rapat saya minggu depan?
- Apakah ada rapat yang bentrok siang ini?
Apa saja rapat yang dijadwalkan untuk Joni besok?
Contoh:
list_events(
startTime='2024-09-17T06:00:00',
endTime='2024-09-17T12:00:00',
pageSize=10
)
# Returns up to 10 calendar events between 6:00 AM and 12:00 PM on September 17, 2024 from the user's primary calendar.
Contoh berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP list_events.
| Permintaan Curl |
|---|
curl --location 'https://calendarmcp.googleapis.com/mcp' \ --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 ], "calendarId": string "pageSize": integer "pageToken": string "startTime": string "endTime": string "timeZone": string "orderBy": string "fullText": string } |
| Kolom | |
|---|---|
eventTypeFilter[] |
Opsional. Jenis peristiwa yang akan ditampilkan. Nilai yang dimungkinkan adalah:
Jika kosong, hanya jenis peristiwa berikut yang ditampilkan: |
Kolom union
|
|
calendarId |
Opsional. ID kalender untuk mencantumkan acara. Defaultnya adalah kalender utama pengguna. |
Kolom union
|
|
pageSize |
Opsional. Jumlah maksimum peristiwa yang ditampilkan di satu halaman hasil. Jumlah peristiwa di halaman hasil mungkin kurang dari nilai ini, atau tidak ada sama sekali, meskipun ada lebih banyak peristiwa yang cocok dengan kueri. Halaman yang tidak lengkap dapat dideteksi oleh kolom |
Kolom union
|
|
pageToken |
Opsional. Token yang menentukan halaman hasil mana yang akan ditampilkan. |
Kolom union
|
|
startTime |
Opsional. Batas bawah (eksklusif) untuk waktu berakhir acara. Hanya acara yang berakhir tepat setelah waktu ini yang ditampilkan (yaitu, awal rentang waktu untuk penelusuran). Nilai defaultnya adalah waktu saat ini jika |
Kolom union
|
|
endTime |
Opsional. Batas atas (eksklusif) untuk waktu mulai acara. Hanya acara yang dimulai tepat sebelum waktu ini yang ditampilkan (yaitu, akhir jangka waktu penelusuran). Jika ditentukan, harus lebih besar dari atau sama dengan |
Kolom union
|
|
timeZone |
Opsional. Zona waktu yang digunakan dalam respons dan untuk menyelesaikan tanggal tanpa zona waktu dalam permintaan (diformat sebagai nama Database Zona Waktu IANA, misalnya |
Kolom union
|
|
orderBy |
Opsional. Urutan acara yang harus ditampilkan. Nilai yang dimungkinkan adalah:
|
Kolom union
|
|
fullText |
Opsional. Kueri penelusuran bentuk bebas untuk menelusuri judul, deskripsi, lokasi, dan peserta. |
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 modifikasi terakhir kalender (sebagai stempel waktu ISO 8601). |
timeZone |
Zona waktu kalender. |
accessRole |
Peran akses pengguna untuk kalender ini. Hanya baca. Nilai yang dimungkinkan adalah:
|
defaultReminders[] |
Pengingat default di kalender untuk pengguna yang diautentikasi. Pengingat ini berlaku untuk semua acara di kalender ini yang tidak secara eksplisit menggantikannya (yaitu, tidak mengisi override_reminders). |
events[] |
Daftar acara di kalender. |
Kolom union
|
|
nextPageToken |
Token yang digunakan untuk mengakses halaman berikutnya dari hasil ini. Dihilangkan jika tidak ada hasil lainnya. |
Pengingat
| Representasi JSON |
|---|
{ "method": string "minutes": integer } |
| Kolom | |
|---|---|
Kolom union
|
|
method |
Wajib. Cara pengingat dikirimkan kepada pengguna. Nilai yang dimungkinkan adalah:
|
Kolom union
|
|
minutes |
Wajib. Jumlah menit sebelum pengingat harus dikirim. |
Acara
| Representasi JSON |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| Kolom | |
|---|---|
id |
ID buram peristiwa. Saat membuat acara baru satu kali atau berulang, Anda dapat menentukan ID-nya. ID yang diberikan harus mengikuti aturan berikut:
Karena sifat sistem yang didistribusikan secara global, kami tidak dapat menjamin bahwa tabrakan ID akan terdeteksi pada saat pembuatan acara. Untuk meminimalkan risiko bentrokan, sebaiknya gunakan algoritma UUID yang sudah mapan seperti yang dijelaskan dalam RFC4122. Jika Anda tidak menentukan ID, ID akan dibuat secara otomatis oleh server. Perhatikan bahwa icalUID dan id tidak identik dan hanya salah satunya yang harus diberikan pada saat pembuatan acara. Salah satu perbedaan semantiknya adalah bahwa dalam acara berulang, semua kemunculan satu acara memiliki ID yang berbeda, tetapi semuanya memiliki icalUID yang sama. |
status |
Status acara. Opsional. Nilai yang dimungkinkan adalah:
Status dibatalkan mewakili dua status berbeda, bergantung pada jenis peristiwanya:
Di kalender penyelenggara, acara yang dibatalkan terus menampilkan detail acara (ringkasan, lokasi, dll.) sehingga dapat dipulihkan (dibatalkan penghapusannya). Demikian pula, acara yang mengundang pengguna dan yang dihapus secara manual oleh pengguna akan terus memberikan detail. Namun, permintaan sinkronisasi inkremental dengan showDeleted yang ditetapkan ke false tidak akan menampilkan detail ini. Jika penyelenggara acara berubah (misalnya melalui operasi pemindahan) dan penyelenggara asli tidak ada dalam daftar peserta, acara yang dibatalkan akan ditinggalkan dan hanya kolom id yang dijamin terisi. |
htmlLink |
Link absolut ke acara ini di UI Web Google Kalender. Hanya baca. |
created |
Waktu pembuatan acara (sebagai stempel waktu berformat ISO 8601). Hanya baca. |
updated |
Waktu modifikasi terakhir data acara utama (sebagai stempel waktu berformat ISO 8601). Memperbarui pengingat acara tidak akan mengubahnya. Hanya baca. |
summary |
Judul acara. |
description |
Deskripsi acara. Dapat berisi HTML. Opsional. |
location |
Lokasi geografis acara sebagai teks bebas. Opsional. |
creator |
Pembuat acara. Hanya baca. |
organizer |
Penyelenggara acara. Jika penyelenggara juga merupakan tamu, hal ini ditunjukkan dengan entri terpisah di tamu dengan kolom penyelenggara ditetapkan ke True. Hanya baca. |
start |
Waktu mulai (inklusif) acara. Untuk acara berulang, ini adalah waktu mulai instance pertama. |
end |
Waktu berakhir (eksklusif) acara. Untuk acara berulang, ini adalah waktu berakhir instance pertama. |
recurrence[] |
Daftar baris RRULE, EXRULE, RDATE, dan EXDATE untuk acara berulang, seperti yang ditentukan dalam RFC5545. Perhatikan bahwa baris DTSTART dan DTEND tidak diizinkan dalam kolom ini; waktu mulai dan akhir acara ditentukan dalam kolom mulai dan akhir. Kolom ini tidak disertakan untuk acara tunggal atau instance acara berulang. |
recurringEventId |
Untuk instance acara berulang, ini adalah ID acara berulang yang memiliki instance ini. Tidak dapat diubah. |
originalStartTime |
Untuk instance acara berulang, ini adalah waktu dimulainya acara ini menurut data pengulangan dalam acara berulang yang diidentifikasi oleh recurringEventId. ID ini mengidentifikasi instance secara unik dalam rangkaian acara berulang meskipun instance dipindahkan ke waktu yang berbeda. Tidak dapat diubah. |
transparency |
Apakah acara memblokir waktu di kalender. Opsional. Nilai yang dimungkinkan adalah:
|
visibility |
Visibilitas acara. Opsional. Nilai yang dimungkinkan adalah:
|
attendees[] |
Peserta acara. |
eventType |
Jenis peristiwa tertentu. Setelan ini tidak dapat diubah setelah acara dibuat. Nilai yang dimungkinkan adalah:
|
conferenceUrl |
Link Google Meet untuk acara. |
colorId |
ID warna acara (string
Di Google Kalender, warna acara berfungsi sebagai kategori — dapat disetel per acara atau per rangkaian. Pengguna dapat menetapkan label kustom ke warna di UI web (misalnya, |
overrideReminders[] |
Pengingat yang ditentukan untuk acara ini, menggantikan pengingat default untuk kalender. Jika tidak disetel, pengingat default di kalender akan digunakan. |
Akun utama
| Representasi JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| Kolom | |
|---|---|
email |
Alamat email kepala sekolah (kalender). |
displayName |
Nama kepala sekolah, jika tersedia. |
self |
Apakah prinsipal ini sesuai dengan kalender tempat salinan acara ini muncul. Hanya baca. Defaultnya adalah False. |
DateOrDateTime
| Representasi JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Kolom | |
|---|---|
date |
Tanggal berformat ISO 8601 pada tengah malam UTC, seperti |
dateTime |
Stempel waktu berformat ISO 8601 seperti |
timeZone |
Nama zona waktu TZDB jika tersedia. |
Peserta
| Representasi JSON |
|---|
{ "id": string, "email": string, "displayName": string, "organizer": boolean, "self": boolean, "resource": boolean, "optionalAttendee": boolean, "responseStatus": string, "comment": string, "additionalGuests": integer } |
| Kolom | |
|---|---|
id |
ID Profil tamu, jika tersedia. |
email |
Alamat email peserta, jika tersedia. Kolom ini harus ada saat menambahkan tamu. Alamat email harus valid sesuai dengan RFC5322. Wajib diisi saat menambahkan tamu. |
displayName |
Nama tamu, jika tersedia. Opsional. |
organizer |
Apakah tamu adalah penyelenggara acara. Hanya baca. Defaultnya adalah False. |
self |
Apakah entri ini mewakili kalender tempat salinan acara ini muncul. Hanya baca. Defaultnya adalah False. |
resource |
Apakah peserta adalah resource. Hanya dapat ditetapkan saat tamu ditambahkan ke acara untuk pertama kalinya. Modifikasi berikutnya akan diabaikan. Opsional. Defaultnya adalah False. |
optionalAttendee |
Apakah ini adalah tamu opsional. Opsional. Defaultnya adalah False. |
responseStatus |
Status respons peserta. Nilai yang dimungkinkan adalah:
|
comment |
Komentar respons peserta. Opsional. |
additionalGuests |
Jumlah tamu tambahan. Opsional. Defaultnya adalah 0. |
Anotasi Alat
Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ✅ | Petunjuk Hanya Baca: ✅ | Petunjuk Dunia Terbuka: ❌