Ferramenta: list_events
Retorna eventos na agenda especificada que correspondem a todas as restrições especificadas. As restrições de tempo não devem ser especificadas, a menos que o usuário solicite. Para pesquisas abertas por palavra-chave ou com base em temas no calendário principal, use a ferramenta search_events.
O exemplo a seguir demonstra como usar curl para invocar a ferramenta list_events MCP.
| Solicitação 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 }' |
Esquema de entrada
ListEventsRequest
| Representação JSON |
|---|
{
"eventTypeFilter": [
string
],
"eventType": [
enum ( |
| Campos | |
|---|---|
eventTypeFilter[] |
Opcional. Descontinuado: use |
eventType[] |
Opcional. Os tipos de evento a serem retornados. Se estiver vazio, somente os seguintes tipos de eventos serão retornados: |
Campo de união
|
|
calendarId |
Opcional. ID da agenda que contém os eventos. Endereço de e-mail: pode ser resolvido usando |
Campo de união
|
|
pageSize |
Opcional. Máximo de eventos por página (padrão |
Campo de união
|
|
pageToken |
Opcional. Token da próxima página. Use o valor de |
Campo de união
|
|
startTime |
Opcional. O limite inferior de um período. Só pode ser definido quando um período específico é solicitado pelo usuário. Precisa ser uma data e hora ISO 8601 menor que |
Campo de união
|
|
endTime |
Opcional. O limite superior de um período. Só pode ser definido quando o usuário solicita um período específico ou um momento no passado. Precisa ser um carimbo de data/hora ISO 8601 maior que |
Campo de união
|
|
timeZone |
Opcional. Fuso horário (ID da IANA, por exemplo, |
Campo de união
|
|
orderBy |
Opcional. A ordem em que os eventos devem ser retornados. Os valores possíveis são:
|
Campo de união
|
|
fullText |
Opcional. Pesquisa livre e sem diferenciação de maiúsculas e minúsculas que corresponde ao título, à descrição, ao local ou aos participantes. Corresponde a eventos que contêm todos os termos da consulta exatamente como foram digitados (pesquisa AND). |
EventType
Tipo de evento. Imutável após a criação.
| Tipos enumerados | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Tratado como DEFAULT. |
DEFAULT |
Evento regular. Valor padrão. |
OUT_OF_OFFICE |
Evento fora do escritório. |
FOCUS_TIME |
Evento "Horário de concentração". |
WORKING_LOCATION |
Evento de local de trabalho. |
BIRTHDAY |
Evento especial de dia inteiro com recorrência anual. |
FROM_GMAIL |
Evento do Gmail. Não é possível criar esse tipo de evento. |
Esquema de saída
ListEventsResponse
| Representação JSON |
|---|
{ "summary": string, "description": string, "updated": string, "timeZone": string, "accessRole": string, "defaultReminders": [ { object ( |
| Campos | |
|---|---|
summary |
Título da agenda. |
description |
Descrição da agenda. |
updated |
Horário da última atualização (ISO 8601) da agenda. |
timeZone |
Fuso horário da agenda. |
accessRole |
Apenas saída. Função de acesso do usuário para a agenda. Os valores possíveis são:
owner é diferente do proprietário dos dados da agenda. Uma agenda tem um único proprietário de dados, mas pode ter vários usuários com a função owner.
|
defaultReminders[] |
Lembretes padrão para eventos na agenda. |
events[] |
Lista de eventos. |
Campo de união
|
|
nextPageToken |
Token da próxima página. Omitido se não houver uma próxima página. |
Lembrete
| Representação JSON |
|---|
{ "method": string "minutes": integer } |
| Campos | |
|---|---|
Campo de união
|
|
method |
Obrigatório. Método de exibição. Os valores possíveis são:
|
Campo de união
|
|
minutes |
Obrigatório. Minutos antes do acionamento do lembrete. |
Evento
| Representação JSON |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| Campos | |
|---|---|
id |
Identificador exclusivo. |
status |
Opcional. Status. Os valores possíveis são:
|
htmlLink |
Apenas saída. Um link absoluto para esse evento na interface da Web do Google Agenda. |
created |
Apenas saída. Horário da criação (ISO 8601). |
updated |
Apenas saída. Horário da última modificação (ISO 8601). |
summary |
Título. |
description |
Opcional. Descrição. Pode conter HTML. |
location |
Opcional. Local. |
creator |
Apenas saída. Criador de conteúdo. |
organizer |
Apenas saída. Organizador. Também listado em "Participantes" se estiver participando. |
start |
Horário de início (incluído). Para eventos recorrentes, a primeira instância é usada. |
end |
Horário de término (exclusivo). Para eventos recorrentes, a primeira instância é usada. |
recurrence[] |
Regras de recorrência como strings |
recurringEventId |
ID do evento recorrente principal para instâncias de eventos recorrentes. |
originalStartTime |
Horário de início original das instâncias recorrentes. É o horário em que essa instância começaria de acordo com os dados de recorrência. |
transparency |
Opcional. Descontinuado: use |
visibility |
Opcional. Visibilidade do evento. Os valores possíveis são:
|
attendees[] |
Participantes. |
conferenceUrl |
Link da videoconferência. |
colorId |
A cor do evento. Afeta apenas a visualização da sua agenda. É um ID que se refere a uma entrada na paleta de cores da agenda (string
|
overrideReminders[] |
Lembretes. Se não for definido, volta para os padrões da agenda. |
attachments[] |
Anexos de arquivos. |
guestPermissions |
Permissões de convidados. |
eventType |
Tipo de evento. |
workingLocationProperties |
Propriedades do local de trabalho. Preenchido apenas quando |
availability |
Opcional. Configuração de disponibilidade. |
Principal
| Representação JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| Campos | |
|---|---|
email |
E-mail. |
displayName |
Nome |
self |
Apenas saída. Se esse principal corresponde à agenda em que essa cópia do evento aparece. Padrão: |
DateOrDateTime
| Representação JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Campos | |
|---|---|
date |
Data ISO 8601 à meia-noite UTC (por exemplo, |
dateTime |
Timestamp ISO 8601 (por exemplo, |
timeZone |
Nome do fuso horário TZDB. |
Participante
| Representação JSON |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Campos | |
|---|---|
Campo de união
|
|
id |
Apenas saída. ID do perfil. |
Campo de união
|
|
email |
Obrigatório. Endereço de e-mail do participante. |
Campo de união
|
|
displayName |
Opcional. Nome |
Campo de união
|
|
organizer |
Apenas saída. Se o participante é o organizador. Padrão: |
Campo de união
|
|
self |
Apenas saída. Se esta entrada representa a agenda em que esta cópia do evento aparece. Padrão: |
Campo de união
|
|
resource |
Opcional. Indica se o participante é um recurso (por exemplo, uma sala). Imutável, só pode ser definido quando o participante é adicionado inicialmente. Padrão: |
Campo de união
|
|
optionalAttendee |
Opcional. Se o participante é opcional. Padrão: |
Campo de união
|
|
responseStatus |
Opcional. Status da resposta. Os valores possíveis são:
|
Campo de união
|
|
comment |
Apenas saída. Comentário da resposta. |
Campo de união
|
|
additionalGuests |
Opcional. Número de hóspedes extras. Padrão: |
Anexo
| Representação JSON |
|---|
{ "fileUrl": string "title": string } |
| Campos | |
|---|---|
Campo de união
|
|
fileUrl |
Obrigatório. Link do URL para o anexo. |
Campo de união
|
|
title |
Opcional. Título do anexo. |
GuestPermissions
| Representação JSON |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Campos | |
|---|---|
Campo de união
|
|
guestsCanInviteOthers |
Opcional. Se os convidados podem convidar outras pessoas. |
Campo de união
|
|
guestsCanModify |
Opcional. Se os convidados podem modificar o evento. |
Campo de união
|
|
guestsCanSeeGuests |
Opcional. Se os convidados podem ver outras pessoas. |
WorkingLocationProperties
| Representação JSON |
|---|
{
"type": enum ( |
| Campos | |
|---|---|
Campo de união
|
|
type |
Opcional. Tipo de local de trabalho. |
Campo de união
|
|
customLocationLabel |
Opcional. O rótulo de um local personalizado. Obrigatório se o tipo for |
EventType
Tipo de evento. Imutável após a criação.
| Tipos enumerados | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Tratado como DEFAULT. |
DEFAULT |
Evento regular. Valor padrão. |
OUT_OF_OFFICE |
Evento fora do escritório. |
FOCUS_TIME |
Evento "Horário de concentração". |
WORKING_LOCATION |
Evento de local de trabalho. |
BIRTHDAY |
Evento especial de dia inteiro com recorrência anual. |
FROM_GMAIL |
Evento do Gmail. Não é possível criar esse tipo de evento. |
WorkingLocationType
Tipo de local de trabalho.
| Tipos enumerados | |
|---|---|
WORKING_LOCATION_TYPE_UNSPECIFIED |
Tipo de local de trabalho não especificado. Será tratado como HOME_OFFICE. |
HOME_OFFICE |
Home office. |
CUSTOM_LOCATION |
Localização personalizada. |
Disponibilidade
Configuração de disponibilidade para um evento.
| Tipos enumerados | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Padrão. Tratado como BUSY. |
AVAILABILITY_BUSY |
Bloqueia horários na agenda. |
AVAILABILITY_FREE |
Não bloqueia o tempo. |
Anotações de ferramentas
Dica destrutiva: ❌ | Dica idempotente: ✅ | Dica somente leitura: ✅ | Dica de mundo aberto: ❌
Escopos de autorização
Requer um dos seguintes escopos do 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