Tool: create_event
Erstellt einen Termin im angegebenen Kalender.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool create_event 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": "create_event", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfragenachricht für CreateEvent
CreateEventRequest
| JSON-Darstellung |
|---|
{ "summary": string, "startTime": string, "endTime": string, "attendeeEmails": [ string ], "attendees": [ { object ( |
| Felder | |
|---|---|
summary |
Erforderlich. Titel |
startTime |
Erforderlich. Startzeit (ISO 8601, z. B. |
endTime |
Erforderlich. Endzeit (ISO 8601, z. B. |
attendeeEmails[] |
Optional. Verworfen. Verwenden Sie stattdessen |
attendees[] |
Optional. Teilnehmer des Termins. Bei Terminen, die im primären Kalender des Nutzers mit mindestens einem anderen Gast erstellt werden, wird der aktuelle Nutzer automatisch als Gast hinzugefügt, sofern er nicht bereits enthalten ist. |
recurrenceData[] |
Optional. Wiederholungsregeln als |
overrideReminders[] |
Optional. Erinnerungen überschreiben die Kalendereinstellungen. |
attachments[] |
Optional. Dateianhänge |
Union-Feld Für |
|
calendarId |
Optional. ID des Kalenders, in dem der Termin erstellt werden soll. E‑Mail-Adresse – kann mit |
Union-Feld Für |
|
description |
Optional. Beschreibung: Kann HTML enthalten. |
Union-Feld Für |
|
location |
Optional. Standort. |
Union-Feld Für |
|
allDay |
Optional. Gibt an, ob sich das Ereignis über den gesamten Tag erstreckt. Wenn „true“, werden Start- und Endzeiten als Mitternacht behandelt. |
Union-Feld Für |
|
timeZone |
Optional. Name aus der IANA-Zeitzonendatenbank, z. B. |
Union-Feld Für |
|
notificationLevel |
Optional. Welche E-Mail-Benachrichtigung soll für dieses Event-Update gesendet werden? |
Union-Feld Für |
|
addGoogleMeetUrl |
Optional. Erstellen Sie eine Google Meet-URL und fügen Sie sie hinzu. Standard: |
Union-Feld Für |
|
visibility |
Optional. Sichtbarkeit des Ereignisses. Folgende Werte sind möglich:
|
Union-Feld Für |
|
colorId |
Optional. Die Farbe des Ereignisses. Eine Liste der Farb-IDs finden Sie in der Dokumentation der Event-Ressource. |
Union-Feld Für |
|
googleMeetUrl |
Optional. Geben Sie eine bestimmte Google Meet-URL oder Besprechungs-ID an. Überschreibt |
Union-Feld Für |
|
guestPermissions |
Optional. Berechtigungen für Gäste. |
Union-Feld Für |
|
availability |
Optional. Verfügbarkeitseinstellung |
Union-Feld Für |
|
eventType |
Optional. Art des Ereignisses. |
Union-Feld Für |
|
workingLocationProperties |
Optional. Eigenschaften des Arbeitsorts (wenn |
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: |
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. |
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. |
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. |
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 |
NotificationLevel
E‑Mail-Benachrichtigungsstufe für Updates.
| Enums | |
|---|---|
NOTIFICATION_LEVEL_UNSPECIFIED |
Standard. Wird als ALL behandelt. |
NONE |
Keine Benachrichtigungen |
EXTERNAL_ONLY |
Nur externe Teilnehmer. |
ALL |
Alle Teilnehmer. |
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. |
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 |
Ausgabeschema
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: |
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. |
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
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ❌
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/calendar.events