Strumento: list_events
Restituisce gli eventi nel calendario specificato che corrispondono a tutti i vincoli specificati. I vincoli di tempo non devono essere specificati, a meno che non siano richiesti dall'utente. Per le ricerche basate su parole chiave o argomenti a tempo indeterminato nel calendario principale, è necessario utilizzare lo strumento search_events.
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP list_events.
| Richiesta curl |
|---|
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 }' |
Schema di input
ListEventsRequest
| Rappresentazione JSON |
|---|
{
"eventTypeFilter": [
string
],
"eventType": [
enum ( |
| Campi | |
|---|---|
eventTypeFilter[] |
Facoltativo. Deprecato: utilizza |
eventType[] |
Facoltativo. I tipi di eventi da restituire. Se è vuoto, vengono restituiti solo i seguenti tipi di eventi: |
Campo unione
|
|
calendarId |
Facoltativo. L'ID del calendario contenente gli eventi. Indirizzo email: può essere risolto utilizzando |
Campo unione
|
|
pageSize |
Facoltativo. Numero massimo di eventi per pagina (valore predefinito |
Campo unione
|
|
pageToken |
Facoltativo. Token di pagina successiva. Utilizza il valore di |
Campo unione
|
|
startTime |
Facoltativo. Il limite inferiore di un intervallo di tempo. Deve essere impostato solo quando l'utente richiede un periodo di tempo specifico. Deve essere un timestamp ISO 8601 inferiore a |
Campo unione
|
|
endTime |
Facoltativo. Il limite superiore di un intervallo di tempo. Deve essere impostato solo quando l'utente richiede un periodo di tempo specifico o un'ora nel passato. Deve essere un timestamp ISO 8601 maggiore di |
Campo unione
|
|
timeZone |
Facoltativo. Fuso orario (ID IANA, ad esempio |
Campo unione
|
|
orderBy |
Facoltativo. L'ordine in cui devono essere restituiti gli eventi. I valori possibili sono:
|
Campo unione
|
|
fullText |
Facoltativo. Ricerca senza distinzione tra maiuscole e minuscole in formato libero che corrisponde a titolo, descrizione, luogo o partecipanti. Corrisponde agli eventi che contengono tutti i termini della query letteralmente (ricerca AND). |
EventType
Tipo di evento. Immutabile dopo la creazione.
| Enum | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Considerato come DEFAULT. |
DEFAULT |
Evento regolare. Valore predefinito. |
OUT_OF_OFFICE |
Evento fuori sede. |
FOCUS_TIME |
Evento di momento di concentrazione. |
WORKING_LOCATION |
Evento riguardante il luogo di lavoro. |
BIRTHDAY |
Evento speciale che dura tutto il giorno con una ricorrenza annuale. |
FROM_GMAIL |
Evento da Gmail. Non è possibile creare questo tipo di evento. |
Schema di output
ListEventsResponse
| Rappresentazione JSON |
|---|
{ "summary": string, "description": string, "updated": string, "timeZone": string, "accessRole": string, "defaultReminders": [ { object ( |
| Campi | |
|---|---|
summary |
Il titolo del calendario. |
description |
Descrizione del calendario. |
updated |
Ora dell'ultimo aggiornamento (ISO 8601) del calendario. |
timeZone |
Il fuso orario del calendario. |
accessRole |
Solo output. Ruolo di accesso dell'utente per il calendario. I valori possibili sono:
owner è diverso dal proprietario dei dati del calendario. Un calendario ha un solo proprietario dei dati, ma può avere più utenti con il ruolo owner.
|
defaultReminders[] |
Promemoria predefiniti per gli eventi nel calendario. |
events[] |
Elenco degli eventi. |
Campo unione
|
|
nextPageToken |
Token di pagina successiva. Omesso se non esiste una pagina successiva. |
Promemoria
| Rappresentazione JSON |
|---|
{ "method": string "minutes": integer } |
| Campi | |
|---|---|
Campo unione
|
|
method |
Obbligatorio. Metodo di pubblicazione. I valori possibili sono:
|
Campo unione
|
|
minutes |
Obbligatorio. Minuti di anticipo con cui viene attivato il promemoria. |
Evento
| Rappresentazione JSON |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| Campi | |
|---|---|
id |
Identificatore univoco. |
status |
Facoltativo. Stato. I valori possibili sono:
|
htmlLink |
Solo output. Un link assoluto a questo evento nell'interfaccia utente web di Google Calendar. |
created |
Solo output. Data/ora di creazione (ISO 8601). |
updated |
Solo output. Data/ora ultima modifica (ISO 8601). |
summary |
Titolo. |
description |
Facoltativo. Descrizione. Può contenere HTML. |
location |
Facoltativo. Posizione. |
creator |
Solo output. Creator. |
organizer |
Solo output. Organizzatore. Se partecipa, è elencato anche tra i partecipanti. |
start |
Ora di inizio (inclusa). Per gli eventi ricorrenti viene utilizzata la prima istanza. |
end |
Ora di fine (esclusa). Per gli eventi ricorrenti viene utilizzata la prima istanza. |
recurrence[] |
Regole di ricorrenza come stringhe |
recurringEventId |
ID evento ricorrente principale per le istanze di eventi ricorrenti. |
originalStartTime |
Ora di inizio originale delle istanze ricorrenti. Questa è l'ora in cui questa istanza dovrebbe iniziare in base ai dati di ricorrenza. |
transparency |
Facoltativo. Deprecato: utilizza |
visibility |
Facoltativo. Visibilità dell'evento. I valori possibili sono:
|
attendees[] |
Partecipanti. |
conferenceUrl |
Link alla videoconferenza. |
colorId |
Il colore dell'evento. Influisce solo sulla visualizzazione del tuo calendario. Si tratta di un ID che fa riferimento a una voce nella tavolozza dei colori del calendario (stringa
|
overrideReminders[] |
Promemoria. Se non impostato, vengono ripristinate le impostazioni predefinite del calendario. |
attachments[] |
Allegati dei file. |
guestPermissions |
Autorizzazioni per gli invitati. |
eventType |
Tipo di evento. |
workingLocationProperties |
Proprietà del luogo di lavoro. Compilato solo quando |
availability |
Facoltativo. Impostazione di disponibilità. |
Entità
| Rappresentazione JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| Campi | |
|---|---|
email |
le email, |
displayName |
Nome |
self |
Solo output. Indica se questo principal corrisponde al calendario in cui viene visualizzata questa copia dell'evento. Valore predefinito: |
DateOrDateTime
| Rappresentazione JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Campi | |
|---|---|
date |
Data ISO 8601 a mezzanotte UTC (ad esempio, |
dateTime |
Timestamp ISO 8601 (ad esempio, |
timeZone |
Nome del fuso orario TZDB. |
Partecipante
| Rappresentazione JSON |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Campi | |
|---|---|
Campo unione
|
|
id |
Solo output. ID profilo. |
Campo unione
|
|
email |
Obbligatorio. L'indirizzo email del partecipante. |
Campo unione
|
|
displayName |
Facoltativo. Nome |
Campo unione
|
|
organizer |
Solo output. Indica se il partecipante è l'organizzatore. Valore predefinito: |
Campo unione
|
|
self |
Solo output. Indica se questa voce rappresenta il calendario in cui viene visualizzata questa copia dell'evento. Valore predefinito: |
Campo unione
|
|
resource |
Facoltativo. Indica se il partecipante è una risorsa (ad esempio una stanza). Immutabile, può essere impostato solo quando il partecipante viene aggiunto inizialmente. Valore predefinito: |
Campo unione
|
|
optionalAttendee |
Facoltativo. Indica se il partecipante è facoltativo. Valore predefinito: |
Campo unione
|
|
responseStatus |
Facoltativo. Stato della risposta. I valori possibili sono:
|
Campo unione
|
|
comment |
Solo output. Commento alla risposta. |
Campo unione
|
|
additionalGuests |
Facoltativo. Numero di ospiti aggiuntivi. Valore predefinito: |
Allegato
| Rappresentazione JSON |
|---|
{ "fileUrl": string "title": string } |
| Campi | |
|---|---|
Campo unione
|
|
fileUrl |
Obbligatorio. Link URL all'allegato. |
Campo unione
|
|
title |
Facoltativo. Titolo dell'allegato. |
GuestPermissions
| Rappresentazione JSON |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Campi | |
|---|---|
Campo unione
|
|
guestsCanInviteOthers |
Facoltativo. Se gli invitati possono invitare altre persone. |
Campo unione
|
|
guestsCanModify |
Facoltativo. Indica se gli invitati possono modificare l'evento. |
Campo unione
|
|
guestsCanSeeGuests |
Facoltativo. Se gli invitati possono vedere gli altri invitati. |
WorkingLocationProperties
| Rappresentazione JSON |
|---|
{
"type": enum ( |
| Campi | |
|---|---|
Campo unione
|
|
type |
Facoltativo. Tipo di luogo di lavoro. |
Campo unione
|
|
customLocationLabel |
Facoltativo. L'etichetta di una località personalizzata. Obbligatorio se il tipo è |
EventType
Tipo di evento. Immutabile dopo la creazione.
| Enum | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Considerato come DEFAULT. |
DEFAULT |
Evento regolare. Valore predefinito. |
OUT_OF_OFFICE |
Evento fuori sede. |
FOCUS_TIME |
Evento di momento di concentrazione. |
WORKING_LOCATION |
Evento riguardante il luogo di lavoro. |
BIRTHDAY |
Evento speciale che dura tutto il giorno con una ricorrenza annuale. |
FROM_GMAIL |
Evento da Gmail. Non è possibile creare questo tipo di evento. |
WorkingLocationType
Tipo di luogo di lavoro.
| Enum | |
|---|---|
WORKING_LOCATION_TYPE_UNSPECIFIED |
Tipo di luogo di lavoro non specificato. Verrà considerato come HOME_OFFICE. |
HOME_OFFICE |
Ufficio domestico. |
CUSTOM_LOCATION |
Località personalizzata. |
Disponibilità
Impostazione della disponibilità per un evento.
| Enum | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Predefinita. Considerato come BUSY. |
AVAILABILITY_BUSY |
Blocca l'ora nel calendario. |
AVAILABILITY_FREE |
Non blocca il tempo. |
Annotazioni dello strumento
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ✅ | Suggerimento di sola lettura: ✅ | Suggerimento open world: ❌
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
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