Outil : suggest_time
Suggère des périodes sur un ou plusieurs calendriers.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP suggest_time.
| Requête 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 }' |
Schéma d'entrée
Message de requête pour SuggestTime.
SuggestTimeRequest
| Représentation JSON |
|---|
{
"attendeeEmails": [
string
],
"startTime": string,
"endTime": string,
"timeZone": string
"durationMinutes": integer
"preferences": {
object ( |
| Champs | |
|---|---|
attendeeEmails[] |
Obligatoire. Adresses e-mail des participants pour lesquels trouver des disponibilités. |
startTime |
Obligatoire. Début de l'intervalle de requête (ISO 8601). |
endTime |
Obligatoire. Fin de l'intervalle de requête (ISO 8601). |
Champ d'union
|
|
timeZone |
Facultatif. Fuseau horaire pour les heures de recherche (ID IANA, par exemple |
Champ d'union
|
|
durationMinutes |
Facultatif. Durée minimale du créneau disponible en minutes. Valeur par défaut : |
Champ d'union
|
|
preferences |
Préférences pour trouver l'heure suggérée. |
Préférences
| Représentation JSON |
|---|
{ "startHour": string "endHour": string "excludeWeekends": boolean "pageSize": integer } |
| Champs | |
|---|---|
Champ d'union
|
|
startHour |
Heure de début préférée au format "HH:mm" (format 24 heures). |
Champ d'union
|
|
endHour |
Heure de fin préférée au format "HH:mm" (format 24 heures). |
Champ d'union
|
|
excludeWeekends |
Exclure les week-ends. |
Champ d'union
|
|
pageSize |
Nombre maximal de créneaux à renvoyer. Valeur par défaut : |
Schéma de sortie
Message de réponse pour SuggestTime.
SuggestTimeResponse
| Représentation JSON |
|---|
{
"timeSlots": [
{
object ( |
| Champs | |
|---|---|
timeSlots[] |
Créneaux suggérés. |
TimeSlot
| Représentation JSON |
|---|
{ "startTime": string, "endTime": string, "durationMinutes": integer, "start": { object ( |
| Champs | |
|---|---|
startTime |
Obsolète : utilisez |
endTime |
Obsolète : utilisez |
durationMinutes |
Obsolète : utilisez |
start |
Heure de début du créneau. |
end |
Heure de fin du créneau. |
DateOrDateTime
| Représentation JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Champs | |
|---|---|
date |
Date ISO 8601 à minuit UTC (par exemple, |
dateTime |
Timestamp ISO 8601 (par exemple, |
timeZone |
Nom du fuseau horaire TZDB. |
Annotations d'outil
Indication destructive : ❌ | Indication d'idempotence : ✅ | Indication en lecture seule : ✅ | Indication de monde ouvert : ❌
Champs d'application des autorisations
Nécessite l'un des champs d'application OAuth suivants :
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