כלי: create_draft
יוצר טיוטת אימייל חדשה בחשבון Gmail של המשתמש המאומת.
הכלי הזה מקבל כקלט כתובות של נמענים, נושא ותוכן ההודעה. אם הטיוטה נוצרה כתשובה להודעה קיימת, צריך להעביר את המזהה של ההודעה המקורית לכלי בשדה replyToMessageId.
הפונקציה מחזירה רק את המזהה הייחודי (id) של הודעת הטיוטה.
מגבלה: עדיין אי אפשר ליצור טיוטות עם קבצים מצורפים.
בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP create_draft.
| בקשת Curl |
|---|
curl --location 'https://gmailmcp.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": "create_draft", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
הודעת בקשה ל-RPC של CreateDraft.
CreateDraftRequest
| ייצוג ב-JSON |
|---|
{
"to": [
string
],
"cc": [
string
],
"bcc": [
string
],
"subject": string,
"body": string,
"htmlBody": string,
"replyToMessageId": string,
"attachments": [
{
object ( |
| שדות | |
|---|---|
to[] |
אופציונלי. הנמענים העיקריים של טיוטת האימייל. כל מחרוזת חייבת להיות כתובת אימייל תקינה (למשל, user@example.com). הכלי הזה לא תומך בפורמט 'שם email@example.com'. |
cc[] |
אופציונלי. הנמענים בשדה 'עותק' של טיוטת האימייל. כל מחרוזת חייבת להיות כתובת אימייל תקינה (למשל, user@example.com). הכלי הזה לא תומך בפורמט 'שם email@example.com'. |
bcc[] |
אופציונלי. הנמענים בשדה 'עותק מוסתר' של טיוטת האימייל. כל מחרוזת חייבת להיות כתובת אימייל תקינה (למשל, user@example.com). הכלי הזה לא תומך בפורמט 'שם email@example.com'. |
subject |
אופציונלי. שורת הנושא של האימייל. אם לא מציינים ערך, ברירת המחדל היא ריק. |
body |
אופציונלי. תוכן הגוף העיקרי של טיוטת האימייל. אם מציינים גם את html_body, השדה הזה נחשב לחלופה של טקסט פשוט. |
htmlBody |
תוכן ה-HTML של טיוטת האימייל. אם מספקים את הערך הזה, הוא ישמש כגרסת הטקסט העשיר של האימייל. |
replyToMessageId |
אופציונלי. המזהה של ההודעה שצריך להשיב לה. אם מציינים מזהה, הוא ישמש כמזהה ההודעה של טיוטת האימייל שצריך להשיב לה, והתווים |
attachments[] |
אופציונלי. הקבצים המצורפים שצריך לכלול באימייל. הגודל הכולל של הקבצים המצורפים בהודעה לא יכול לחרוג מ-25MB. אם אתם צריכים לשלוח קבצים גדולים מ-25MB, אתם צריכים קודם להעלות את הקובץ ל-Drive ואז להוסיף את הקישור ל-Drive לגוף ההודעה או ל-html_body. |
קובץ מצורף
| ייצוג ב-JSON |
|---|
{ "id": string, "filename": string, "mimeType": string, "content": string, "inline": boolean } |
| שדות | |
|---|---|
id |
אופציונלי. פלט בלבד. אם יש קובץ מצורף חיצוני, הערך מכיל את המזהה שלו שאפשר לאחזר באמצעות בקשת |
filename |
אופציונלי. שם הקובץ לצירוף, לדוגמה, invoice.pdf. בקבצים מצורפים מוטבעים, הערך הזה משמש ליצירת Content-ID. בקבצים מצורפים רגילים, שם הקובץ משמש לציון שם הקובץ ללקוחות אימייל. אם לא מציינים שם, יכול להיות שהקובץ המצורף יתקבל ללא שם. |
mimeType |
אופציונלי. בשדה שמייצג סוג תוכן או סוג מדיה צריך להשתמש בסוג MIME של IANA, https://www.iana.org/assignments/media-types/media-types.xhtml. אם לא מציינים ערך, ברירת המחדל היא application/octet-stream. |
content |
חובה. התוכן של הקובץ המצורף בקידוד Base64. מחרוזת בקידוד Base64. |
inline |
אופציונלי. אם הערך הוא true, הטיפול בקובץ המצורף הוא כקובץ מוטבע. קובץ מצורף מוטבע הוא תוכן שמיועד להצגה בגוף של אימייל בפורמט HTML, ולא להופיע כקובץ נפרד להורדה. אם הערך הוא False או שהמאפיין לא מופיע, ברירת המחדל היא False והמערכת מתייחסת אליו כאל קובץ מצורף רגיל. |
סכימת הפלט
פרטים של טיוטה.
טיוטה
| ייצוג ב-JSON |
|---|
{ "id": string, "subject": string, "threadId": string, "toRecipients": [ string ], "ccRecipients": [ string ], "bccRecipients": [ string ], "plaintextBody": string, "date": string, "htmlBody": string } |
| שדות | |
|---|---|
id |
המזהה הייחודי של משאב הטיוטה. |
subject |
שורת הנושא של הטיוטה. |
threadId |
המזהה של השרשור שהטיוטה שייכת אליו. |
toRecipients[] |
רשימה של כתובות אימייל של נמענים בשדה 'אל' שחולצו מהכותרות. |
ccRecipients[] |
רשימה של כתובות אימייל של נמענים בשדה 'עותק' שחולצו מהכותרות. |
bccRecipients[] |
רשימה של כתובות אימייל של נמענים בשדה 'עותק מוסתר' שחולצו מהכותרות. |
plaintextBody |
תוכן הגוף בטקסט פשוט, אם זמין. |
date |
תאריך הטיוטה בפורמט ISO 8601 (YYYY-MM-DD). |
htmlBody |
תוכן ה-HTML של גוף הטיוטה, אם זמין. |
הערות על כלים
רמז הרסני: ❌ | רמז אידמפוטנטי: ❌ | רמז לקריאה בלבד: ❌ | רמז לעולם פתוח: ❌
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.compose