Tool: list_events
Gibt Termine im angegebenen Kalender zurück, die allen angegebenen Einschränkungen entsprechen. Zeitliche Einschränkungen sollten nur angegeben werden, wenn der Nutzer dies wünscht. Für offene Keyword- oder themenbasierte Suchanfragen im primären Kalender muss stattdessen das Tool „search_events“ verwendet werden.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool list_events aufrufen.
| Curl-Anfrage |
|---|
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 }' |
Eingabeschema
ListEventsRequest
| JSON-Darstellung |
|---|
{
"eventTypeFilter": [
string
],
"eventType": [
enum ( |
| Felder | |
|---|---|
eventTypeFilter[] |
Optional. Verworfen. Verwenden Sie stattdessen |
eventType[] |
Optional. Die Ereignistypen, die zurückgegeben werden sollen. Wenn leer, werden nur die folgenden Ereignistypen zurückgegeben: |
Union-Feld Für |
|
calendarId |
Optional. ID des Kalenders mit den Terminen. E‑Mail-Adresse – kann mit |
Union-Feld Für |
|
pageSize |
Optional. Maximale Anzahl von Ereignissen pro Seite (Standardwert: |
Union-Feld Für |
|
pageToken |
Optional. Token für nächste Seite Verwenden Sie den Wert aus |
Union-Feld Für |
|
startTime |
Optional. Die Untergrenze eines Zeitraums. Darf nur festgelegt werden, wenn der Nutzer einen bestimmten Zeitraum angibt. Muss ein ISO 8601-Zeitstempel sein, der kleiner als |
Union-Feld Für |
|
endTime |
Optional. Die Obergrenze eines Zeitraums. Muss nur festgelegt werden, wenn der Nutzer einen bestimmten Zeitraum oder eine Zeit in der Vergangenheit angibt. Muss ein ISO 8601-Zeitstempel sein, der größer als |
Union-Feld Für |
|
timeZone |
Optional. Zeitzone (IANA-ID, z. B. |
Union-Feld Für |
|
orderBy |
Optional. Die Reihenfolge, in der Ereignisse zurückgegeben werden sollen. Folgende Werte sind möglich:
|
Union-Feld Für |
|
fullText |
Optional. Freiformsuche ohne Berücksichtigung der Groß-/Kleinschreibung, die mit Titel, Beschreibung, Ort oder Teilnehmern übereinstimmt. Es werden Ereignisse zurückgegeben, die alle Suchbegriffe exakt enthalten (UND-Suche). |
EventType
Ereignistyp Nach der Erstellung nicht mehr veränderbar.
| Enums | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Wird als DEFAULT behandelt. |
DEFAULT |
Regelmäßig stattfindender Termin. Standardwert. |
OUT_OF_OFFICE |
Außer-Haus-Termin. |
FOCUS_TIME |
Fokuszeit-Termin |
WORKING_LOCATION |
Termin am Arbeitsort |
BIRTHDAY |
Besonderes ganztägiges Event, das jährlich wiederkehrt. |
FROM_GMAIL |
Termin aus Gmail. Dieser Ereignistyp kann nicht erstellt werden. |
Ausgabeschema
ListEventsResponse
| JSON-Darstellung |
|---|
{ "summary": string, "description": string, "updated": string, "timeZone": string, "accessRole": string, "defaultReminders": [ { object ( |
| Felder | |
|---|---|
summary |
Titel des Kalenders. |
description |
Beschreibung des Kalenders. |
updated |
Uhrzeit der letzten Aktualisierung des Kalenders (ISO 8601). |
timeZone |
Zeitzone des Kalenders. |
accessRole |
Nur Ausgabe. Die Zugriffsrolle des Nutzers für den Kalender. Folgende Werte sind möglich:
owner unterscheidet sich vom Dateninhaber des Kalenders. Ein Kalender hat einen einzelnen Dateninhaber, kann aber mehrere Nutzer mit der Rolle owner haben.
|
defaultReminders[] |
Standarderinnerungen für Termine im Kalender |
events[] |
Liste der Ereignisse. |
Union-Feld Für |
|
nextPageToken |
Token für nächste Seite Wird weggelassen, wenn keine nächste Seite vorhanden ist. |
Erinnerung
| JSON-Darstellung |
|---|
{ "method": string "minutes": integer } |
| Felder | |
|---|---|
Union-Feld Für |
|
method |
Erforderlich. Die Schaltungsmethode. Folgende Werte sind möglich:
|
Union-Feld Für |
|
minutes |
Erforderlich. Minuten vor dem Termin, zu dem die Erinnerung ausgelöst wird. |
Ereignis
| JSON-Darstellung |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| Felder | |
|---|---|
id |
Eindeutige Kennung. |
status |
Optional. Status aus. Folgende Werte sind möglich:
|
htmlLink |
Nur Ausgabe. Ein absoluter Link zu diesem Termin in der Google Kalender-Web-UI. |
created |
Nur Ausgabe. Erstellungszeit (ISO 8601). |
updated |
Nur Ausgabe. Letzte Änderung (ISO 8601). |
summary |
Titel |
description |
Optional. Beschreibung: Kann HTML enthalten. |
location |
Optional. Standort. |
creator |
Nur Ausgabe. Creator |
organizer |
Nur Ausgabe. Organisator Wenn Sie teilnehmen, werden Sie auch in der Liste der Teilnehmer aufgeführt. |
start |
Beginn (einschließlich). Bei wiederkehrenden Ereignissen wird die erste Instanz verwendet. |
end |
Endzeit (ausschließlich). Bei wiederkehrenden Terminen wird die erste Instanz verwendet. |
recurrence[] |
Wiederholungsregeln als |
recurringEventId |
ID des übergeordneten wiederkehrenden Termins für Instanzen von wiederkehrenden Terminen. |
originalStartTime |
Ursprüngliche Startzeit von wiederkehrenden Instanzen. Dies ist die Uhrzeit, zu der diese Instanz gemäß den Daten für wiederkehrende Termine beginnen würde. |
transparency |
Optional. Verworfen. Verwenden Sie stattdessen |
visibility |
Optional. Sichtbarkeit des Ereignisses. Folgende Werte sind möglich:
|
attendees[] |
Teilnehmer |
conferenceUrl |
Link zur Videokonferenz. |
colorId |
Die Farbe des Ereignisses. Wirkt sich nur auf Ihre eigene Kalenderansicht aus. Dies ist eine ID, die sich auf einen Eintrag in der Farbpalette des Kalenders bezieht (String
|
overrideReminders[] |
Erinnerungen. Wenn kein Wert festgelegt ist, wird auf die Kalendereinstellungen zurückgegriffen. |
attachments[] |
Dateianhänge |
guestPermissions |
Berechtigungen für Gäste. |
eventType |
Ereignistyp |
workingLocationProperties |
Eigenschaften des Arbeitsorts. Wird nur ausgefüllt, wenn |
availability |
Optional. Verfügbarkeitseinstellung |
Hauptkonto
| JSON-Darstellung |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| Felder | |
|---|---|
email |
E‑Mail-Adresse |
displayName |
Name |
self |
Nur Ausgabe. Gibt an, ob dieses Prinzipal dem Kalender entspricht, in dem diese Kopie des Termins angezeigt wird. Standard: |
DateOrDateTime
| JSON-Darstellung |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Felder | |
|---|---|
date |
ISO 8601-Datum um Mitternacht UTC (z. B. |
dateTime |
ISO 8601-Zeitstempel (z. B. |
timeZone |
TZDB-Zeitzonenname. |
Teilnehmer
| JSON-Darstellung |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Felder | |
|---|---|
Union-Feld Für |
|
id |
Nur Ausgabe. Profil-ID. |
Union-Feld Für |
|
email |
Erforderlich. E-Mail-Adresse des Teilnehmers. |
Union-Feld Für |
|
displayName |
Optional. Name |
Union-Feld Für |
|
organizer |
Nur Ausgabe. Gibt an, ob der Teilnehmer der Organisator ist. Standard: |
Union-Feld Für |
|
self |
Nur Ausgabe. Gibt an, ob dieser Eintrag den Kalender darstellt, in dem diese Kopie des Termins angezeigt wird. Standard: |
Union-Feld Für |
|
resource |
Optional. Gibt an, ob der Teilnehmer eine Ressource ist (z. B. ein Raum). Unveränderlich, kann nur beim ersten Hinzufügen des Teilnehmers festgelegt werden. Standard: |
Union-Feld Für |
|
optionalAttendee |
Optional. Gibt an, ob der Teilnehmer optional ist. Standard: |
Union-Feld Für |
|
responseStatus |
Optional. Antwortstatus. Folgende Werte sind möglich:
|
Union-Feld Für |
|
comment |
Nur Ausgabe. Kommentar zur Antwort. |
Union-Feld Für |
|
additionalGuests |
Optional. Anzahl der zusätzlichen Gäste. Standard: |
Anhang
| JSON-Darstellung |
|---|
{ "fileUrl": string "title": string } |
| Felder | |
|---|---|
Union-Feld Für |
|
fileUrl |
Erforderlich. URL-Link zum Anhang. |
Union-Feld Für |
|
title |
Optional. Titel des Anhangs. |
GuestPermissions
| JSON-Darstellung |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Felder | |
|---|---|
Union-Feld Für |
|
guestsCanInviteOthers |
Optional. Ob Gäste andere einladen können. |
Union-Feld Für |
|
guestsCanModify |
Optional. Gäste können den Termin bearbeiten. |
Union-Feld Für |
|
guestsCanSeeGuests |
Optional. Ob Gäste andere Gäste sehen können. |
WorkingLocationProperties
| JSON-Darstellung |
|---|
{
"type": enum ( |
| Felder | |
|---|---|
Union-Feld Für |
|
type |
Optional. Typ des Arbeitsorts. |
Union-Feld Für |
|
customLocationLabel |
Optional. Das Label für einen benutzerdefinierten Standort. Erforderlich, wenn der Typ |
EventType
Ereignistyp Nach der Erstellung nicht mehr veränderbar.
| Enums | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Wird als DEFAULT behandelt. |
DEFAULT |
Regelmäßig stattfindender Termin. Standardwert. |
OUT_OF_OFFICE |
Außer-Haus-Termin. |
FOCUS_TIME |
Fokuszeit-Termin |
WORKING_LOCATION |
Termin am Arbeitsort |
BIRTHDAY |
Besonderes ganztägiges Event, das jährlich wiederkehrt. |
FROM_GMAIL |
Termin aus Gmail. Dieser Ereignistyp kann nicht erstellt werden. |
WorkingLocationType
Art des Arbeitsorts.
| Enums | |
|---|---|
WORKING_LOCATION_TYPE_UNSPECIFIED |
Nicht angegebener Arbeitsorttyp. Wird als HOME_OFFICE behandelt. |
HOME_OFFICE |
Home office. |
CUSTOM_LOCATION |
Benutzerdefinierter Standort |
Verfügbarkeit
Verfügbarkeitseinstellung für ein Ereignis.
| Enums | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Standard. Wird als BUSY behandelt. |
AVAILABILITY_BUSY |
Blockiert Zeit im Kalender. |
AVAILABILITY_FREE |
Es wird keine Zeit blockiert. |
Tool-Annotationen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ✅ | Hinweis „Nur lesen“: ✅ | Hinweis „Offene Welt“: ❌
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
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