الأداة: suggest_time
تقترح هذه الدالة فترات زمنية على مستوى تقويم واحد أو أكثر.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة suggest_time MCP.
| طلب 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 }' |
مخطط الإدخال
طلب رسالة لـ SuggestTime
SuggestTimeRequest
| تمثيل 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 |
ساعة البدء المفضّلة بتنسيق "سس:د د" (تنسيق 24 ساعة). |
حقل الربط يمكن أن يكون التعليق |
|
endHour |
ساعة النهاية المفضّلة بالتنسيق "سس:دد" (تنسيق 24 ساعة) |
حقل الربط يمكن أن يكون التعليق |
|
excludeWeekends |
استبعاد عطلات نهاية الأسبوع |
حقل الربط يمكن أن يكون التعليق |
|
pageSize |
الحدّ الأقصى لعدد الفترات الزمنية المطلوب عرضها. القيمة التلقائية: |
مخطط النتائج
رسالة الردّ على SuggestTime
SuggestTimeResponse
| تمثيل JSON |
|---|
{
"timeSlots": [
{
object ( |
| الحقول | |
|---|---|
timeSlots[] |
الفترات الزمنية المقترَحة |
TimeSlot
| تمثيل JSON |
|---|
{ "startTime": string, "endTime": string, "durationMinutes": integer, "start": { object ( |
| الحقول | |
|---|---|
startTime |
تم إيقاف هذه السياسة نهائيًا، لذا يُرجى استخدام سياسة |
endTime |
تم إيقاف هذه السياسة نهائيًا، لذا يُرجى استخدام سياسة |
durationMinutes |
تم إيقاف هذه السمة نهائيًا، لذا يُرجى استخدام |
start |
تمثّل هذه السمة وقت بدء الفترة الزمنية المتاحة. |
end |
تمثّل هذه السمة وقت انتهاء الفترة الزمنية. |
DateOrDateTime
| تمثيل JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| الحقول | |
|---|---|
date |
تاريخ ISO 8601 في منتصف الليل بالتوقيت العالمي المنسّق (على سبيل المثال، |
dateTime |
طابع زمني بتنسيق ISO 8601 (مثلاً، |
timeZone |
اسم المنطقة الزمنية في قاعدة بيانات المناطق الزمنية (TZDB) |
التعليقات التوضيحية للأدوات
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌
نطاقات التفويض
يجب توفير أحد نطاقات 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