Narzędzie: suggest_time
Sugeruje przedziały czasu w jednym lub kilku kalendarzach.
Poniższy przykład pokazuje, jak użyć narzędzia curl do wywołania narzędzia MCP suggest_time.
| Żądanie 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 }' |
Schemat wejściowy
Wiadomość z żądaniem SuggestTime.
SuggestTimeRequest
| Zapis JSON |
|---|
{
"attendeeEmails": [
string
],
"startTime": string,
"endTime": string,
"timeZone": string
"durationMinutes": integer
"preferences": {
object ( |
| Pola | |
|---|---|
attendeeEmails[] |
Wymagane. Adresy e-mail uczestników, dla których chcesz znaleźć wolny czas. |
startTime |
Wymagane. Początek przedziału czasu zapytania (ISO 8601). |
endTime |
Wymagane. Koniec przedziału czasu zapytania (ISO 8601). |
Pole zbiorcze
|
|
timeZone |
Opcjonalnie. Strefa czasowa dla czasów wyszukiwania (identyfikator IANA, np. |
Pole zbiorcze
|
|
durationMinutes |
Opcjonalnie. Minimalny czas trwania wolnego przedziału czasu w minutach. Domyślnie: |
Pole zbiorcze
|
|
preferences |
Ustawienia, które mają być używane do znajdowania sugerowanych godzin. |
Ustawienia
| Zapis JSON |
|---|
{ "startHour": string "endHour": string "excludeWeekends": boolean "pageSize": integer } |
| Pola | |
|---|---|
Pole zbiorcze
|
|
startHour |
Preferowana godzina rozpoczęcia w formacie „GG:mm” (24-godzinnym). |
Pole zbiorcze
|
|
endHour |
Preferowana godzina zakończenia w formacie „GG:mm” (24-godzinnym). |
Pole zbiorcze
|
|
excludeWeekends |
Wyklucz weekendy. |
Pole zbiorcze
|
|
pageSize |
Maksymalna liczba przedziałów czasu do zwrócenia. Domyślnie: |
Schemat wyjściowy
Wiadomość z odpowiedzią na SuggestTime.
SuggestTimeResponse
| Zapis JSON |
|---|
{
"timeSlots": [
{
object ( |
| Pola | |
|---|---|
timeSlots[] |
Sugerowane przedziały czasu. |
TimeSlot
| Zapis JSON |
|---|
{ "startTime": string, "endTime": string, "durationMinutes": integer, "start": { object ( |
| Pola | |
|---|---|
startTime |
Wycofane: zamiast tego używaj |
endTime |
Wycofane: zamiast tego używaj |
durationMinutes |
Wycofane: zamiast tego używaj |
start |
Godzina rozpoczęcia przedziału czasu. |
end |
Godzina zakończenia przedziału czasu. |
DateOrDateTime
| Zapis JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Pola | |
|---|---|
date |
Data w formacie ISO 8601 o północy UTC (np. |
dateTime |
Sygnatura czasowa w formacie ISO 8601 (np. |
timeZone |
Nazwa strefy czasowej TZDB. |
Adnotacje narzędzia
Wskazówka dotycząca działania destrukcyjnego: ❌ | Wskazówka dotycząca działania idempotentnego: ✅ | Wskazówka dotycząca działania tylko do odczytu: ✅ | Wskazówka dotycząca działania w otwartym świecie: ❌
Zakresy autoryzacji
Wymaga jednego z tych zakresów 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