Ferramenta: suggest_time
Sugere períodos em um ou mais calendários.
O exemplo a seguir demonstra como usar curl para invocar a ferramenta MCP suggest_time.
| 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": "suggest_time", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
Mensagem de solicitação para SuggestTime.
SuggestTimeRequest
| Representação JSON |
|---|
{
"attendeeEmails": [
string
],
"startTime": string,
"endTime": string,
"timeZone": string
"durationMinutes": integer
"preferences": {
object ( |
| Campos | |
|---|---|
attendeeEmails[] |
Obrigatório. E-mails dos convidados para encontrar horários livres. |
startTime |
Obrigatório. Início do intervalo de consulta (ISO 8601). |
endTime |
Obrigatório. Fim do intervalo de consulta (ISO 8601). |
Campo de união
|
|
timeZone |
Opcional. Fuso horário para horários de pesquisa (ID da IANA, por exemplo, |
Campo de união
|
|
durationMinutes |
Opcional. Duração mínima do horário livre em minutos. Padrão: |
Campo de união
|
|
preferences |
Preferências para encontrar o horário sugerido. |
Preferências
| Representação JSON |
|---|
{ "startHour": string "endHour": string "excludeWeekends": boolean "pageSize": integer } |
| Campos | |
|---|---|
Campo de união
|
|
startHour |
Horário de início preferido como "HH:mm" (formato de 24 horas). |
Campo de união
|
|
endHour |
Horário de término preferido como "HH:mm" (formato de 24 horas). |
Campo de união
|
|
excludeWeekends |
Excluir fins de semana. |
Campo de união
|
|
pageSize |
Número máximo de horários a serem retornados. Padrão: |
Esquema de saída
Mensagem de resposta para SuggestTime.
SuggestTimeResponse
| Representação JSON |
|---|
{
"timeSlots": [
{
object ( |
| Campos | |
|---|---|
timeSlots[] |
Horários sugeridos. |
TimeSlot
| Representação JSON |
|---|
{ "startTime": string, "endTime": string, "durationMinutes": integer, "start": { object ( |
| Campos | |
|---|---|
startTime |
Descontinuado: use |
endTime |
Descontinuado: use |
durationMinutes |
Descontinuado: use |
start |
O horário de início do horário. |
end |
O horário de término do horário. |
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. |
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.readonlyhttps://www.googleapis.com/auth/calendar.eventshttps://www.googleapis.com/auth/calendar.events.freebusyhttps://www.googleapis.com/auth/calendar.freebusy