টুল: suggest_time
এক বা একাধিক ক্যালেন্ডার জুড়ে সময়কাল প্রস্তাব করে। প্রাথমিক ক্যালেন্ডারটি অ্যাক্সেস করতে, attendee_emails ফিল্ডে 'primary' যোগ করুন।
এই ধরনের কোয়েরির জন্য এই টুলটি ব্যবহার করুন:
- মিটিংয়ের জন্য আমরা সবাই কখন ফ্রি থাকব?
- ৩০ মিনিটের এমন একটা সময় খুঁজে বের করুন যখন আমরা দুজনেই উপস্থিত থাকতে পারব।
- সোমবার সকালে 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.
নিম্নলিখিত নমুনাটি দেখায় কিভাবে suggest_time MCP টুলটি চালু করতে curl ব্যবহার করতে হয়।
| কার্ল অনুরোধ |
|---|
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-এর জন্য প্রতিক্রিয়া বার্তা।
SuggestTimeResponse
| JSON উপস্থাপনা |
|---|
{
"timeSlots": [
{
object ( |
| ক্ষেত্র | |
|---|---|
timeSlots[] | প্রস্তাবিত সময়সূচীর তালিকা। |
টাইম স্লট
| JSON উপস্থাপনা |
|---|
{ "startTime": string, "endTime": string, "durationMinutes": integer } |
| ক্ষেত্র | |
|---|---|
startTime | খালি সময়সূচির শুরুর সময়টি একটি ISO 8601 ফরম্যাটের টাইমস্ট্যাম্প হিসাবে। |
endTime | খালি সময় স্লটের শেষ সময়টি একটি ISO 8601 ফরম্যাটের টাইমস্ট্যাম্প হিসাবে। |
durationMinutes | বিনামূল্যের সময়টির সময়কাল মিনিটে। |
টুল টীকা
ধ্বংসাত্মক ইঙ্গিত: ❌ | স্বকীয় ইঙ্গিত: ✅ | শুধুমাত্র পঠনযোগ্য ইঙ্গিত: ✅ | উন্মুক্ত বিশ্ব ইঙ্গিত: ❌