ابزار: suggest_time
دورههای زمانی را در یک یا چند تقویم پیشنهاد میدهد.
نمونه زیر نحوه استفاده از curl برای فراخوانی ابزار suggest_time MCP را نشان میدهد.
| درخواست کرل |
|---|
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 }' |
طرحواره ورودی
درخواست پیام برای SuggestTime.
پیشنهادزماندرخواست
| نمایش JSON |
|---|
{
"attendeeEmails": [
string
],
"startTime": string,
"endTime": string,
"timeZone": string
"durationMinutes": integer
"preferences": {
object ( |
| فیلدها | |
|---|---|
attendeeEmails[] | الزامی. برای پیدا کردن وقت آزاد، به شرکتکنندگان ایمیل بزنید. |
startTime | الزامی. شروع بازه زمانی پرسوجو (ISO 8601). |
endTime | الزامی. پایان بازه پرسوجو (ISO 8601). |
فیلد اتحادیه | |
timeZone | اختیاری. منطقه زمانی برای زمانهای جستجو (شناسه IANA، برای مثال |
فیلد اتحادیه | |
durationMinutes | اختیاری. حداقل مدت زمان خالی بودن اسلات به دقیقه. پیشفرض: |
فیلد اتحادیه | |
preferences | تنظیمات برگزیده برای یافتن زمان پیشنهادی. |
تنظیمات برگزیده
| نمایش JSON |
|---|
{ "startHour": string "endHour": string "excludeWeekends": boolean "pageSize": integer } |
| فیلدها | |
|---|---|
ساعت | |
startHour | ساعت شروع ترجیحی "HH:mm" (فرمت ۲۴ ساعته) باشد. |
فیلد اتحادیه | |
endHour | ساعت پایان ترجیحی "HH:mm" (فرمت ۲۴ ساعته) باشد. |
فیلد اتحادیه | |
excludeWeekends | آخر هفتهها را حذف کنید. |
فیلد یونیون | |
pageSize | حداکثر تعداد اسلاتها برای بازگشت. پیشفرض: |
طرحواره خروجی
پیام پاسخ برای SuggestTime.
پیشنهادزمانپاسخ
| نمایش 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. |
حاشیهنویسی ابزار
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ✅ | راهنمایی فقط خواندنی: ✅ | راهنمایی جهان باز: ❌
دامنههای مجوز
به یکی از حوزههای OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/calendar -
https://www.googleapis.com/auth/calendar.readonly -
https://www.googleapis.com/auth/calendar.events -
https://www.googleapis.com/auth/calendar.events.freebusy -
https://www.googleapis.com/auth/calendar.freebusy