כלי: update_doc
עדכון מסמך באמצעות בקשות לעדכון באצווה. היא מקבלת בקשת documents.batchUpdate (כ-JSON).
תואם ל-documents.batchUpdate ב-REST API.
רשימת העדכונים האפשריים:
-
replaceAllText: מחליפה את כל המופעים של הטקסט שצוין. -
insertText: הוספת טקסט במיקום שצוין. -
updateTextStyle: מעדכן את סגנון הטקסט בטווח שצוין. -
createParagraphBullets: יוצר תבליטים לפסקאות. deleteParagraphBullets: מחיקת תבליטים מפסקה.-
createNamedRange: יוצר טווח תאים בעל שם. -
deleteNamedRange: מחיקת טווח תאים בעל שם. -
updateParagraphStyle: מעדכן את סגנון הפסקה בטווח שצוין. -
deleteContentRange: מחיקת תוכן מהמסמך. -
insertInlineImage: מוסיף תמונה מוטבעת במיקום שצוין. -
insertTable: מוסיף טבלה במיקום שצוין. -
insertTableRow: הוספת שורה ריקה לטבלה. -
insertTableColumn: מוסיף עמודה ריקה לטבלה. -
deleteTableRow: מחיקת שורה מטבלה. -
deleteTableColumn: מחיקת עמודה מטבלה. -
insertPageBreak: מוסיפה מעבר דף במיקום שצוין. -
deletePositionedObject: מחיקת אובייקט ממוקם מהמסמך. -
updateTableColumnProperties: מעדכנת את המאפיינים של עמודות בטבלה. -
updateTableCellStyle: מעדכן את הסגנון של תאי הטבלה. -
updateTableRowStyle: מעדכן את סגנון השורה בטבלה. -
replaceImage: מחליף תמונה במסמך. -
updateDocumentStyle: מעדכן את הסגנון של המסמך. -
insertInlineSheetsChart: מוסיף תרשים של Google Sheets בתוך השורה במיקום שצוין. -
mergeTableCells: ממזג תאים בטבלה. -
unmergeTableCells: ביטול המיזוג של תאים בטבלה. -
refreshSheetsChart: רענון של תרשים ב-Google Sheets. -
createHeader: יוצר כותרת. -
createFooter: יוצר כותרת תחתונה. -
createFootnote: יוצר הערת שוליים. -
replaceNamedRangeContent: מחליף את התוכן בטווח בעל שם. -
updateEmbeddedObject: מעדכן את המאפיינים של אובייקט מוטמע. -
updateSectionStyle: מעדכן את סגנון הקטע של הטווח שצוין. -
insertSectionBreak: מוסיפה מעבר קטע במיקום שצוין. -
deleteHeader: מחיקת כותרת עליונה מהמסמך. -
deleteFooter: מוחק כותרת תחתונה מהמסמך. -
pinTableHeaderRows: מעדכנת את מספר שורות הכותרת המוצמדות בטבלה. -
addDocumentTab: מוסיפים כרטיסיית מסמך. -
deleteTab: מחיקת כרטיסייה במסמך. -
updateDocumentTabProperties: מעדכן את המאפיינים של כרטיסיית מסמך. -
insertPerson: הוספת אזכור של אדם. -
updateNamedStyle: עדכון של סגנון עם שם. -
insertRichLink: הוספת קישור מתקדם. -
insertDate: מוסיף תאריך. -
insertComment: מוסיף CommentThread למסמך. -
addCommentReply: מוסיף תשובה ל-CommentThread או ל-SuggestionThread. -
updateCommentPost: עדכון של פוסט קיים (פוסט ראשי או תגובה) של CommentThread או SuggestionThread. -
deleteComment: מחיקת CommentThread. -
deleteCommentReply: מחיקת פוסט תגובה מ-CommentThread או מ-SuggestionThread. -
acceptSuggestion: אישור הצעה. -
rejectSuggestion: דחיית ההצעה. -
deleteSuggestion: מחיקת הצעה.
בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP update_doc.
| בקשת Curl |
|---|
curl --location 'https://docsmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "update_doc", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
UpdateDocRequest
| ייצוג JSON |
|---|
{ "documentId": string, "requests": [ { object } ] } |
| שדות | |
|---|---|
documentId |
חובה. המזהה של המסמך שרוצים לעדכן. זהה ל-file_id מכלי Drive. |
requests[] |
רשימה של עדכונים להחלה על המסמך. כל בקשה צריכה להיות אובייקט בקשה תקין של documents.batchUpdate, באמצעות הסכימה שמתועדת בכתובת: https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/request הבקשות יחולו לפי הסדר שבו הן מצוינות. אם בקשה כלשהי לא תהיה תקפה, אף בקשה לא תתבצע. |
Struct
| ייצוג JSON |
|---|
{ "fields": { string: value, ... } } |
| שדות | |
|---|---|
fields |
מפה לא מסודרת של ערכים עם הקלדה דינמית. אובייקט שמכיל רשימה של |
FieldsEntry
| ייצוג JSON |
|---|
{ "key": string, "value": value } |
| שדות | |
|---|---|
key |
|
value |
|
ערך
| ייצוג JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| שדות | |
|---|---|
שדה איחוד kind. סוג הערך. הערך kind יכול להיות רק אחד מהבאים: |
|
nullValue |
מייצג |
numberValue |
מייצג מספר JSON. הערך לא יכול להיות |
stringValue |
מייצג מחרוזת JSON. |
boolValue |
מייצג ערך בוליאני ב-JSON (הליטרלים |
structValue |
מייצג אובייקט JSON. |
listValue |
מייצג מערך JSON. |
ListValue
| ייצוג JSON |
|---|
{ "values": [ value ] } |
| שדות | |
|---|---|
values[] |
שדה חוזר של ערכים עם הקלדה דינמית. |
NullValue
מייצג null JSON.
NullValue הוא ערך שמירה, שמשתמש בערך מספרי עם ערך אחד בלבד כדי לייצג את ערך ה-null עבור איחוד הסוגים Value.
שדה מסוג NullValue עם ערך כלשהו שאינו 0 נחשב לא תקין. רוב כלי הסריאליזציה של ProtoJSON יפלטו Value עם null_value שמוגדר כ-null JSON בלי קשר לערך המספרי, ולכן יבצעו המרה הלוך ושוב לערך 0.
| טיפוסים בני מנייה (enum) | |
|---|---|
NULL_VALUE |
ערך null. |
סכימת הפלט
UpdateDocResponse
| ייצוג JSON |
|---|
{ "replies": [ { object } ] } |
| שדות | |
|---|---|
replies[] |
התשובות שמתקבלות מהפעלת בקשות העדכון באצווה. הוא כולל שגיאות, אזהרות ותשובות גולמיות של API כדי לעזור למודל לבצע התאמות. תגובות ה-API הגולמיות משתמשות בסכימה שמתועדת בכתובת: https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/response |
Struct
| ייצוג JSON |
|---|
{ "fields": { string: value, ... } } |
| שדות | |
|---|---|
fields |
מפה לא מסודרת של ערכים עם הקלדה דינמית. אובייקט שמכיל רשימה של |
FieldsEntry
| ייצוג JSON |
|---|
{ "key": string, "value": value } |
| שדות | |
|---|---|
key |
|
value |
|
ערך
| ייצוג JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| שדות | |
|---|---|
שדה איחוד kind. סוג הערך. הערך kind יכול להיות רק אחד מהבאים: |
|
nullValue |
מייצג |
numberValue |
מייצג מספר JSON. הערך לא יכול להיות |
stringValue |
מייצג מחרוזת JSON. |
boolValue |
מייצג ערך בוליאני ב-JSON (הליטרלים |
structValue |
מייצג אובייקט JSON. |
listValue |
מייצג מערך JSON. |
ListValue
| ייצוג JSON |
|---|
{ "values": [ value ] } |
| שדות | |
|---|---|
values[] |
שדה חוזר של ערכים עם הקלדה דינמית. |
NullValue
מייצג null JSON.
NullValue הוא ערך שמירה, שמשתמש בערך מספרי עם ערך אחד בלבד כדי לייצג את ערך ה-null עבור איחוד הסוגים Value.
שדה מסוג NullValue עם ערך כלשהו שאינו 0 נחשב לא תקין. רוב כלי הסריאליזציה של ProtoJSON יפלטו Value עם null_value שמוגדר כ-null JSON בלי קשר לערך המספרי, ולכן יבצעו המרה הלוך ושוב לערך 0.
| טיפוסים בני מנייה (enum) | |
|---|---|
NULL_VALUE |
ערך null. |
הערות על כלים
רמז הרסני: ❌ | רמז אידמפוטנטי: ❌ | רמז לקריאה בלבד: ❌ | רמז לעולם פתוח: ✅