ツール: update_doc
バッチ更新リクエストを使用してドキュメントを更新します。documents.batchUpdate リクエスト(JSON 形式)を受け入れます。
REST API の documents.batchUpdate に対応します。
更新可能なリストは次のとおりです。
replaceAllText: 指定されたテキストのすべてのインスタンスを置き換えます。insertText: 指定した場所にテキストを挿入します。updateTextStyle: 指定された範囲のテキスト スタイルを更新します。createParagraphBullets: 段落の箇条書きを作成します。deleteParagraphBullets: 段落から箇条書きを削除します。createNamedRange: 名前付き範囲を作成します。deleteNamedRange: 名前付き範囲を削除します。updateParagraphStyle: 指定された範囲の段落スタイルを更新します。deleteContentRange: ドキュメントからコンテンツを削除します。insertInlineImage: 指定した場所にインライン画像を挿入します。insertTable: 指定した場所にテーブルを挿入します。insertTableRow: テーブルに空の行を挿入します。insertTableColumn: テーブルに空の列を挿入します。deleteTableRow: テーブルから行を削除します。deleteTableColumn: テーブルから列を削除します。insertPageBreak: 指定した位置に改ページを挿入します。deletePositionedObject: ドキュメントから配置されたオブジェクトを削除します。updateTableColumnProperties: テーブル内の列のプロパティを更新します。updateTableCellStyle: テーブル セルのスタイルを更新します。updateTableRowStyle: テーブルの行スタイルを更新します。replaceImage: ドキュメント内の画像を置き換えます。updateDocumentStyle: ドキュメントのスタイルを更新します。insertInlineSheetsChart: 指定した場所にインラインの Google スプレッドシートのグラフを挿入します。mergeTableCells: テーブル内のセルを結合します。unmergeTableCells: テーブル内のセルの結合を解除します。refreshSheetsChart: Google スプレッドシートのグラフを更新します。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 を使用して update_doc MCP ツールを呼び出す方法を示しています。
| 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 |
必須。更新するドキュメントの ID。これは、ドライブ ツールの file_id と同じです。 |
requests[] |
ドキュメントに適用する更新のリスト。各リクエストは、https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/request で説明されているスキーマを使用する有効な documents.batchUpdate リクエスト オブジェクトである必要があります。リクエストは指定された順序で適用されます。無効なリクエストがある場合、リクエストは適用されません。 |
構造体
| 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 |
JSON |
numberValue |
JSON 数値を表します。 |
stringValue |
JSON 文字列を表します。 |
boolValue |
JSON ブール値(JSON の |
structValue |
JSON オブジェクトを表します。 |
listValue |
JSON 配列を表します。 |
ListValue
| JSON 表現 |
|---|
{ "values": [ value ] } |
| フィールド | |
|---|---|
values[] |
動的に型指定される値の繰り返しフィールド。 |
NullValue
JSON null を表します。
NullValue はセンチネルです。値が 1 つしかない列挙型を使用して、Value 型共用体の null 値を表します。
0 以外の値を持つ NullValue 型のフィールドは無効と見なされます。ほとんどの ProtoJSON シリアライザーは、整数値に関係なく、null_value を JSON null として設定した Value を出力するため、0 値にラウンド トリップします。
| 列挙型 | |
|---|---|
NULL_VALUE |
Null 値。 |
出力スキーマ
UpdateDocResponse
| JSON 表現 |
|---|
{ "replies": [ { object } ] } |
| フィールド | |
|---|---|
replies[] |
バッチ更新リクエストの実行からの返信。モデルが調整を行うのに役立つエラー、警告、未加工の API レスポンスが含まれます。未加工の API レスポンスは、https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/response に記載されているスキーマを使用します。 |
構造体
| 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 |
JSON |
numberValue |
JSON 数値を表します。 |
stringValue |
JSON 文字列を表します。 |
boolValue |
JSON ブール値(JSON の |
structValue |
JSON オブジェクトを表します。 |
listValue |
JSON 配列を表します。 |
ListValue
| JSON 表現 |
|---|
{ "values": [ value ] } |
| フィールド | |
|---|---|
values[] |
動的に型指定される値の繰り返しフィールド。 |
NullValue
JSON null を表します。
NullValue はセンチネルです。値が 1 つしかない列挙型を使用して、Value 型共用体の null 値を表します。
0 以外の値を持つ NullValue 型のフィールドは無効と見なされます。ほとんどの ProtoJSON シリアライザーは、整数値に関係なく、null_value を JSON null として設定した Value を出力するため、0 値にラウンド トリップします。
| 列挙型 | |
|---|---|
NULL_VALUE |
Null 値。 |
ツールのアノテーション
破壊的ヒント: ❌ | べき等ヒント: ❌ | 読み取り専用ヒント: ❌ | オープン ワールド ヒント: ✅