Công cụ: suggest_time
Đề xuất khoảng thời gian trên một hoặc nhiều lịch.
Mẫu sau đây minh hoạ cách sử dụng curl để gọi công cụ MCP suggest_time.
| Yêu cầu 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 }' |
Giản đồ đầu vào
Thông báo yêu cầu cho SuggestTime.
SuggestTimeRequest
| Biểu diễn dưới dạng JSON |
|---|
{
"attendeeEmails": [
string
],
"startTime": string,
"endTime": string,
"timeZone": string
"durationMinutes": integer
"preferences": {
object ( |
| Trường | |
|---|---|
attendeeEmails[] |
Bắt buộc. Email của người tham dự để tìm thời gian rảnh. |
startTime |
Bắt buộc. Thời điểm bắt đầu khoảng thời gian truy vấn (ISO 8601). |
endTime |
Bắt buộc. Thời điểm kết thúc khoảng thời gian truy vấn (ISO 8601). |
Trường nhóm
|
|
timeZone |
Không bắt buộc. Múi giờ cho thời gian tìm kiếm (mã nhận dạng IANA, ví dụ: |
Trường nhóm
|
|
durationMinutes |
Không bắt buộc. Thời lượng tối thiểu của khung giờ trống (tính bằng phút). Mặc định: |
Trường nhóm
|
|
preferences |
Lựa chọn ưu tiên để tìm thời gian đề xuất. |
Tùy chọn
| Biểu diễn dưới dạng JSON |
|---|
{ "startHour": string "endHour": string "excludeWeekends": boolean "pageSize": integer } |
| Trường | |
|---|---|
Trường nhóm
|
|
startHour |
Giờ bắt đầu ưu tiên ở định dạng "HH:mm" (định dạng 24 giờ). |
Trường nhóm
|
|
endHour |
Giờ kết thúc ưu tiên ở định dạng "HH:mm" (định dạng 24 giờ). |
Trường nhóm
|
|
excludeWeekends |
Loại trừ các ngày cuối tuần. |
Trường nhóm
|
|
pageSize |
Số lượng vị trí tối đa cần trả về. Mặc định: |
Giản đồ đầu ra
Thông báo phản hồi cho SuggestTime.
SuggestTimeResponse
| Biểu diễn dưới dạng JSON |
|---|
{
"timeSlots": [
{
object ( |
| Trường | |
|---|---|
timeSlots[] |
Khung giờ được đề xuất. |
TimeSlot
| Biểu diễn dưới dạng JSON |
|---|
{ "startTime": string, "endTime": string, "durationMinutes": integer, "start": { object ( |
| Trường | |
|---|---|
startTime |
Không dùng nữa: hãy sử dụng |
endTime |
Không dùng nữa: hãy sử dụng |
durationMinutes |
Không dùng nữa: thay vào đó, hãy dùng |
start |
Thời gian bắt đầu của khung giờ. |
end |
Thời gian kết thúc của khung giờ. |
DateOrDateTime
| Biểu diễn dưới dạng JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Trường | |
|---|---|
date |
Ngày theo tiêu chuẩn ISO 8601 vào nửa đêm theo giờ UTC (ví dụ: |
dateTime |
Dấu thời gian ISO 8601 (ví dụ: |
timeZone |
Tên múi giờ TZDB. |
Chú giải công cụ
Gợi ý phá hoại: ❌ | Gợi ý bất biến: ✅ | Gợi ý chỉ đọc: ✅ | Gợi ý thế giới mở: ❌
Phạm vi cấp phép
Yêu cầu một trong các phạm vi OAuth sau:
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