Strumento: respond_to_event
Risponde a un evento.
Utilizza questo strumento per query come:
- Accetta l'evento con ID event123 sul mio calendario.
- Rifiuta la riunione con Giulia.
- Annulla la mia prossima riunione.
- Accetta provvisoriamente la riunione di pianificazione.
Esempio:
respond_to_event(
eventId='event123',
responseStatus='accepted'
)
# Responds with status 'accepted' to the event with id 'event123' on the user's primary calendar.
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP respond_to_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": "respond_to_event", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schema di input
Messaggio di richiesta per RespondToEvent.
RespondToEventRequest
| Rappresentazione JSON |
|---|
{
"eventId": string,
"responseStatus": string,
"calendarId": string
"notificationLevel": enum ( |
| Campi | |
|---|---|
eventId |
Obbligatorio. L'ID dell'evento a cui rispondere. |
responseStatus |
Obbligatorio. Lo stato della risposta del nuovo utente all'evento. I valori possibili sono:
|
Campo unione
|
|
calendarId |
Facoltativo. L'ID del calendario dell'evento a cui rispondere. Il valore predefinito è il calendario principale dell'utente. |
Campo unione
|
|
notificationLevel |
Facoltativo. Quale notifica email deve essere inviata per questo aggiornamento dell'evento. I valori possibili sono:
|
Campo unione
|
|
responseComment |
Facoltativo. Il commento dell'utente allegato alla risposta. |
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: ❌