ابزار: suggest_time
دورههای زمانی را در یک یا چند تقویم پیشنهاد میدهد. برای دسترسی به تقویم اصلی، عبارت «اصلی» را در فیلد attendee_emails اضافه کنید.
از این ابزار برای سوالاتی مانند موارد زیر استفاده کنید:
- کی وقت همه ما برای جلسه آزاد است؟
- یه وقت ۳۰ دقیقهای پیدا کن که هر دومون بتونیم وقت داشته باشیم.
- بررسی کنید که آیا jane.doe@google.com صبح دوشنبه رایگان است یا خیر.
مثال:
suggest_time(
attendeeEmails=['joedoe@gmail.com', 'janedoe@gmail.com'],
startTime='2024-09-10T00:00:00',
endTime='2024-09-17T00:00:00',
durationMinutes=60,
preferences={
'startHour': '09:00',
'endHour': '17:00',
'excludeWeekends': True
}
)
# Returns up to 5 suggested time slots where both users are available for at least one hour between 9:00 AM and 5:00 PM on weekdays from September 10 through September 16, 2024.
نمونه زیر نحوه استفاده از curl برای فراخوانی ابزار suggest_time MCP را نشان میدهد.
| درخواست کرل |
|---|
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.
پیشنهادزماندرخواست
| نمایش 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 | ساعت شروع ترجیحی روز (مثلاً |
فیلد اتحادیه | |
endHour | ساعت پایانی ترجیحی روز (مثلاً |
فیلد اتحادیه | |
excludeWeekends | اینکه آیا آخر هفتهها را مستثنی کنیم یا خیر. |
فیلد یونیون | |
pageSize | حداکثر تعداد بازههای زمانی برای بازگشت. پیشفرض ۵ است. |
طرحواره خروجی
پیام پاسخ برای SuggestTime.
پیشنهادزمانپاسخ
| نمایش JSON |
|---|
{
"timeSlots": [
{
object ( |
| فیلدها | |
|---|---|
timeSlots[] | فهرست بازههای زمانی پیشنهادی |
تایماسلات
| نمایش JSON |
|---|
{ "startTime": string, "endTime": string, "durationMinutes": integer } |
| فیلدها | |
|---|---|
startTime | زمان شروع بازه زمانی آزاد به صورت یک مهر زمانی با فرمت ISO 8601. |
endTime | زمان پایان بازه زمانی آزاد به صورت یک مهر زمانی با فرمت ISO 8601. |
durationMinutes | مدت زمان بازه زمانی آزاد بر حسب دقیقه. |
حاشیهنویسی ابزار
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ✅ | راهنمایی فقط خواندنی: ✅ | راهنمایی جهان باز: ❌