Tool: suggest_time
Schlägt Zeiträume in einem oder mehreren Kalendern vor.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool suggest_time aufrufen.
| Curl-Anfrage |
|---|
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 }' |
Eingabeschema
Anfragenachricht für SuggestTime
SuggestTimeRequest
| JSON-Darstellung |
|---|
{
"attendeeEmails": [
string
],
"startTime": string,
"endTime": string,
"timeZone": string
"durationMinutes": integer
"preferences": {
object ( |
| Felder | |
|---|---|
attendeeEmails[] |
Erforderlich. E‑Mail-Adressen der Teilnehmer, für die kostenlose Zeit gesucht werden soll. |
startTime |
Erforderlich. Start des Abfrageintervalls (ISO 8601). |
endTime |
Erforderlich. Ende des Abfrageintervalls (ISO 8601). |
Union-Feld Für |
|
timeZone |
Optional. Zeitzone für Suchzeiten (IANA-ID, z. B. |
Union-Feld Für |
|
durationMinutes |
Optional. Mindestdauer des kostenlosen Zeitfensters in Minuten. Standard: |
Union-Feld Für |
|
preferences |
Einstellungen für die Suche nach vorgeschlagenen Uhrzeiten. |
Einstellungen
| JSON-Darstellung |
|---|
{ "startHour": string "endHour": string "excludeWeekends": boolean "pageSize": integer } |
| Felder | |
|---|---|
Union-Feld Für |
|
startHour |
Bevorzugte Startzeit im Format „HH:mm“ (24‑Stunden-Format). |
Union-Feld Für |
|
endHour |
Bevorzugte Endzeit als „HH:mm“ (24‑Stunden-Format). |
Union-Feld Für |
|
excludeWeekends |
Wochenenden ausschließen |
Union-Feld Für |
|
pageSize |
Maximale Anzahl der zurückzugebenden Slots. Standard: |
Ausgabeschema
Antwortnachricht für SuggestTime
SuggestTimeResponse
| JSON-Darstellung |
|---|
{
"timeSlots": [
{
object ( |
| Felder | |
|---|---|
timeSlots[] |
Vorgeschlagene Zeitfenster |
TimeSlot
| JSON-Darstellung |
|---|
{ "startTime": string, "endTime": string, "durationMinutes": integer, "start": { object ( |
| Felder | |
|---|---|
startTime |
Verworfen. Verwenden Sie stattdessen |
endTime |
Verworfen. Verwenden Sie stattdessen |
durationMinutes |
Verworfen: Verwenden Sie stattdessen |
start |
Die Startzeit des Zeitfensters. |
end |
Die Endzeit des Zeitfensters. |
DateOrDateTime
| JSON-Darstellung |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Felder | |
|---|---|
date |
ISO 8601-Datum um Mitternacht UTC (z. B. |
dateTime |
ISO 8601-Zeitstempel (z. B. |
timeZone |
TZDB-Zeitzonenname. |
Tool-Annotationen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ✅ | Hinweis „Nur lesen“: ✅ | Hinweis „Offene Welt“: ❌
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
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