Strumento: create_event
Crea un evento nel calendario.
Utilizza questo strumento per query come:
- Crea un evento sul mio calendario per domani alle 14:00 chiamato "Riunione con Jane".
- Pianifica una riunione con john.doe@google.com lunedì prossimo dalle 10:00 alle 11:00.
Esempio:
create_event(
summary='Meeting with Jane',
startTime='2024-09-17T14:00:00',
endTime='2024-09-17T15:00:00'
)
# Creates an event on the primary calendar for September 17, 2024 from 2pm to 3pm called 'Meeting with Jane'.
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP create_event.
| Curl Request |
|---|
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": "create_event", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schema di input
Messaggio di richiesta per CreateEvent.
CreateEventRequest
| Rappresentazione JSON |
|---|
{ "summary": string, "startTime": string, "endTime": string, "attendeeEmails": [ string ], "recurrenceData": [ string ], "overrideReminders": [ { object ( |
| Campi | |
|---|---|
summary |
Obbligatorio. Titolo dell'evento. |
startTime |
Obbligatorio. L'ora di inizio dell'evento formattata in base allo standard ISO 8601. |
endTime |
Obbligatorio. L'ora di fine dell'evento formattata secondo lo standard ISO 8601. |
attendeeEmails[] |
Facoltativo. I partecipanti aggiuntivi all'evento, come indirizzi email. Per gli eventi creati nel calendario principale dell'utente con almeno un altro partecipante, l'utente corrente verrà aggiunto automaticamente come partecipante se non è già incluso in questo elenco. |
recurrenceData[] |
Facoltativo. I dati di ricorrenza dell'evento come |
overrideReminders[] |
Facoltativo. Promemoria definiti per questo evento, che sostituiscono i promemoria predefiniti per il calendario. Se non viene impostato, l'evento utilizzerà i promemoria predefiniti del calendario. |
Campo unione
|
|
calendarId |
Facoltativo. L'ID del calendario in cui creare l'evento. Il valore predefinito è il calendario principale dell'utente. |
Campo unione
|
|
description |
Facoltativo. Descrizione dell'evento. Può contenere HTML. |
Campo unione
|
|
location |
Facoltativo. La posizione geografica dell'evento come testo in formato libero. |
Campo unione
|
|
allDay |
Facoltativo. Specifica se l'evento dura tutto il giorno. Il valore predefinito è False. Se il valore è true, l'ora di inizio e di fine deve essere impostata su mezzanotte UTC. |
Campo unione
|
|
timeZone |
Facoltativo. Il fuso orario dell'evento (formattato come nome del database dei fusi orari IANA, ad es. "Europe/Zurich"). Facoltativo, ma consigliato. Viene utilizzato anche per risolvere le date senza fuso orario nella richiesta. Il valore predefinito è il fuso orario del calendario. |
Campo unione
|
|
notificationLevel |
Facoltativo. Quale notifica email deve essere inviata per questo aggiornamento dell'evento. I valori possibili sono:
|
Campo unione
|
|
addGoogleMeetUrl |
Facoltativo. Consente di creare un URL di Google Meet per l'evento. Per impostazione predefinita, non viene creato alcun URL Google Meet. Se Meet è disattivato per l'utente, non viene creato alcun URL di Google Meet, ma la creazione dell'evento andrà a buon fine. |
Campo unione
|
|
visibility |
Facoltativo. Visibilità dell'evento. I valori possibili sono:
|
Campo unione
|
|
colorId |
Facoltativo. Il colore dell'evento. Si tratta di un ID che fa riferimento a una voce nella tavolozza dei colori del calendario. ID colore evento (stringa
|
Campo unione
|
|
googleMeetUrl |
Facoltativo. Consente di allegare all'evento un URL o un ID riunione di Google Meet esistente. Se impostato, questo URL verrà allegato all'evento anziché generare una nuova sala Google Meet, anche se |
Promemoria
| Rappresentazione JSON |
|---|
{ "method": string "minutes": integer } |
| Campi | |
|---|---|
Campo unione
|
|
method |
Obbligatorio. Come viene recapitato il promemoria all'utente. I valori possibili sono:
|
Campo unione
|
|
minutes |
Obbligatorio. Numero di minuti di anticipo con cui deve essere inviato il promemoria. |
Schema di output
Evento
| Rappresentazione JSON |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| Campi | |
|---|---|
id |
Identificatore opaco dell'evento. Quando crei eventi singoli o ricorrenti, puoi specificarne gli ID. Gli ID forniti devono rispettare le seguenti regole:
A causa della natura distribuita a livello globale del sistema, non possiamo garantire che le collisioni di ID vengano rilevate al momento della creazione dell'evento. Per ridurre al minimo il rischio di collisioni, ti consigliamo di utilizzare un algoritmo UUID consolidato, ad esempio quello descritto in RFC4122. Se non specifichi un ID, questo verrà generato automaticamente dal server. Tieni presente che icalUID e id non sono identici e solo uno dei due deve essere fornito al momento della creazione dell'evento. Una differenza nella loro semantica è che negli eventi ricorrenti tutte le occorrenze di un evento hanno ID diversi, mentre condividono tutti gli stessi icalUID. |
status |
Stato dell'evento. Facoltativo. I valori possibili sono:
Lo stato Annullato rappresenta due stati diversi a seconda del tipo di evento:
Nel calendario dell'organizzatore, gli eventi annullati continuano a mostrare i dettagli (riepilogo, posizione e così via) in modo che possano essere ripristinati (recuperati). Allo stesso modo, gli eventi a cui l'utente è stato invitato e che ha rimosso manualmente continuano a fornire dettagli. Tuttavia, le richieste di sincronizzazione incrementale con showDeleted impostato su false non restituiranno questi dettagli. Se un evento cambia organizzatore (ad esempio tramite l'operazione di spostamento) e l'organizzatore originale non è presente nell'elenco dei partecipanti, verrà lasciato un evento annullato in cui è garantito il popolamento solo del campo ID. |
htmlLink |
Un link assoluto a questo evento nell'interfaccia utente web di Google Calendar. Sola lettura. |
created |
Ora di creazione dell'evento (come timestamp formattato ISO 8601). Sola lettura. |
updated |
Ora dell'ultima modifica dei dati sugli eventi principali (come timestamp formattato ISO 8601). L'aggiornamento dei promemoria degli eventi non comporterà questa modifica. Sola lettura. |
summary |
Titolo dell'evento. |
description |
Descrizione dell'evento. Può contenere HTML. Facoltativo. |
location |
La posizione geografica dell'evento come testo in formato libero. Facoltativo. |
creator |
Il creatore dell'evento. Sola lettura. |
organizer |
L'organizzatore dell'evento. Se l'organizzatore è anche un partecipante, questo viene indicato con una voce separata nei partecipanti con il campo dell'organizzatore impostato su True. Sola lettura. |
start |
L'ora di inizio (inclusa) dell'evento. Per un evento ricorrente, si tratta dell'ora di inizio della prima istanza. |
end |
L'ora di fine dell'evento (esclusa). Per un evento ricorrente, si tratta dell'ora di fine della prima istanza. |
recurrence[] |
Elenco di righe RRULE, EXRULE, RDATE ed EXDATE per un evento ricorrente, come specificato in RFC5545. Tieni presente che le righe DTSTART e DTEND non sono consentite in questo campo; l'ora di inizio e di fine dell'evento sono specificate nei campi Inizio e Fine. Questo campo viene omesso per i singoli eventi o le istanze di eventi ricorrenti. |
recurringEventId |
Per un'istanza di un evento ricorrente, questo è l'ID dell'evento ricorrente a cui appartiene l'istanza. Immutabile. |
originalStartTime |
Per un'istanza di un evento ricorrente, questo è l'orario in cui l'evento dovrebbe iniziare in base ai dati di ricorrenza nell'evento ricorrente identificato da recurringEventId. Identifica in modo univoco l'istanza all'interno della serie di eventi ricorrenti, anche se l'istanza è stata spostata a un altro orario. Immutabile. |
transparency |
Indica se l'evento blocca del tempo nel calendario. Facoltativo. I valori possibili sono:
|
visibility |
Visibilità dell'evento. Facoltativo. I valori possibili sono:
|
attendees[] |
I partecipanti all'evento. |
eventType |
Tipo specifico di evento. Questo valore non può essere modificato dopo la creazione dell'evento. I valori possibili sono:
|
conferenceUrl |
Il link di Google Meet per l'evento. |
colorId |
ID colore evento (stringa
In Google Calendar, i colori degli eventi funzionano come categorie, impostabili per evento o per serie. Gli utenti possono assegnare etichette personalizzate ai colori nell'interfaccia utente web (ad es. |
overrideReminders[] |
Promemoria definiti per questo evento, che sostituiscono i promemoria predefiniti per il calendario. Se non viene impostato, vengono utilizzati i promemoria predefiniti del calendario. |
Entità
| Rappresentazione JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| Campi | |
|---|---|
email |
Indirizzo email dell'entità (calendario). |
displayName |
Il nome dell'entità, se disponibile. |
self |
Indica se questo principal corrisponde al calendario in cui viene visualizzata questa copia dell'evento. Sola lettura. Il valore predefinito è False. |
DateOrDateTime
| Rappresentazione JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Campi | |
|---|---|
date |
Una data in formato ISO 8601 a mezzanotte UTC, ad esempio |
dateTime |
Un timestamp in formato ISO 8601, ad esempio |
timeZone |
Nome del fuso orario TZDB, se disponibile. |
Partecipante
| Rappresentazione JSON |
|---|
{ "id": string, "email": string, "displayName": string, "organizer": boolean, "self": boolean, "resource": boolean, "optionalAttendee": boolean, "responseStatus": string, "comment": string, "additionalGuests": integer } |
| Campi | |
|---|---|
id |
L'ID profilo del partecipante, se disponibile. |
email |
L'indirizzo email del partecipante, se disponibile. Questo campo deve essere presente quando viene aggiunto un partecipante. Deve essere un indirizzo email valido secondo RFC5322. Obbligatorio quando viene aggiunto un partecipante. |
displayName |
Il nome del partecipante, se disponibile. Facoltativo. |
organizer |
Se il partecipante è l'organizzatore dell'evento. Sola lettura. Il valore predefinito è False. |
self |
Indica se questa voce rappresenta il calendario in cui viene visualizzata questa copia dell'evento. Sola lettura. Il valore predefinito è False. |
resource |
Indica se il partecipante è una risorsa. Può essere impostato solo quando il partecipante viene aggiunto all'evento per la prima volta. Le modifiche successive vengono ignorate. Facoltativo. Il valore predefinito è False. |
optionalAttendee |
Indica se si tratta di un partecipante facoltativo. Facoltativo. Il valore predefinito è False. |
responseStatus |
Lo stato della risposta del partecipante. I valori possibili sono:
|
comment |
Il commento di risposta del partecipante. Facoltativo. |
additionalGuests |
Numero di ospiti aggiuntivi. Facoltativo. Il valore predefinito è 0. |
Promemoria
| Rappresentazione JSON |
|---|
{ "method": string "minutes": integer } |
| Campi | |
|---|---|
Campo unione
|
|
method |
Obbligatorio. Come viene recapitato il promemoria all'utente. I valori possibili sono:
|
Campo unione
|
|
minutes |
Obbligatorio. Numero di minuti di anticipo con cui deve essere inviato il promemoria. |
Annotazioni dello strumento
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ❌ | Suggerimento di sola lettura: ❌ | Suggerimento open world: ❌