Инструмент: suggest_time
Предлагает временные периоды в рамках одного или нескольких календарей.
В следующем примере показано, как использовать curl для вызова инструмента suggest_time MCP.
| Запрос Curl |
|---|
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": "suggest_time", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Схема ввода
Запрос сообщения для SuggestTime.
SuggestTimeRequest
| JSON-представление |
|---|
{
"attendeeEmails": [
string
],
"startTime": string,
"endTime": string,
"timeZone": string
"durationMinutes": integer
"preferences": {
object ( |
| Поля | |
|---|---|
attendeeEmails[] | Обязательно. Необходимо указать адреса электронной почты участников, чтобы найти свободное время. |
startTime | Обязательно. Начало интервала запросов (ISO 8601). |
endTime | Обязательно. Конец интервала запросов (ISO 8601). |
Поле объединения | |
timeZone | Необязательный параметр. Часовой пояс для времени поиска (ID IANA, например |
Объединенное поле | |
durationMinutes | Необязательно. Минимальная продолжительность свободного слота в минутах. По умолчанию: |
Объединенное поле | |
preferences | Настройки для поиска рекомендуемого времени. |
Настройки
| JSON-представление |
|---|
{ "startHour": string "endHour": string "excludeWeekends": boolean "pageSize": integer } |
| Поля | |
|---|---|
Поле объединения | |
startHour | Предпочтительное время начала отсчета — "ЧЧ:мм" (24-часовой формат). |
Поле объединения | |
endHour | Предпочтительное время окончания — "ЧЧ:мм" (24-часовой формат). |
Поле объединения | |
excludeWeekends | Исключая выходные дни. |
Объединенное поле | |
pageSize | Максимальное количество возвращаемых слотов. По умолчанию: |
Схема вывода
Ответное сообщение для SuggestTime.
SuggestTimeResponse
| JSON-представление |
|---|
{
"timeSlots": [
{
object ( |
| Поля | |
|---|---|
timeSlots[] | Рекомендуемые временные интервалы. |
Временной интервал
| JSON-представление |
|---|
{ "startTime": string, "endTime": string, "durationMinutes": integer, "start": { object ( |
| Поля | |
|---|---|
startTime | Устарело: используйте |
endTime | Устарело: используйте |
durationMinutes | Устарело: для вычисления продолжительности используйте вместо этого |
start | Время начала временного интервала. |
end | Время окончания временного интервала. |
Дата или Дата/Время
| JSON-представление |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Поля | |
|---|---|
date | Дата по стандарту ISO 8601 в полночь по UTC (например, |
dateTime | Временная метка ISO 8601 (например, |
timeZone | Название часового пояса в базе данных TZDB. |
Аннотации инструментов
Подсказка о разрушительном эффекте: ❌ | Подсказка об идемпотентности: ✅ | Подсказка только для чтения: ✅ | Подсказка об открытом мире: ❌