{
  "service": "googledocs",
  "displayName": "Google Docs",
  "categories": [
    "Productivity"
  ],
  "authTypes": [
    "oauth2"
  ],
  "auth": [
    {
      "type": "oauth2",
      "authorizationUrl": "https://accounts.google.com/o/oauth2/v2/auth",
      "tokenUrl": "https://oauth2.googleapis.com/token",
      "scopes": [
        "https://www.googleapis.com/auth/documents.readonly",
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file",
        "https://www.googleapis.com/auth/spreadsheets.readonly"
      ],
      "tokenEndpointAuthMethod": "client_secret_post",
      "authorizationParams": {
        "access_type": "offline",
        "prompt": "consent"
      }
    }
  ],
  "homepageUrl": "https://workspace.google.com/products/docs/",
  "actions": [
    {
      "id": "googledocs.copy_document",
      "service": "googledocs",
      "name": "copy_document",
      "description": "Copy an existing Google Docs document through Google Drive.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document to copy."
          },
          "title": {
            "type": "string",
            "description": "The title for the copied document."
          },
          "include_shared_drives": {
            "type": "boolean",
            "description": "Whether to include shared drives when locating the source document."
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the file in Google Drive."
          },
          "name": {
            "type": "string",
            "description": "The name of the file."
          },
          "mimeType": {
            "type": "string",
            "description": "The MIME type of the file."
          },
          "webViewLink": {
            "anyOf": [
              {
                "type": "string",
                "description": "A string value that may be null."
              },
              {
                "type": "null"
              }
            ]
          },
          "createdTime": {
            "anyOf": [
              {
                "type": "string",
                "description": "A string value that may be null."
              },
              {
                "type": "null"
              }
            ]
          },
          "modifiedTime": {
            "anyOf": [
              {
                "type": "string",
                "description": "A string value that may be null."
              },
              {
                "type": "null"
              }
            ]
          },
          "driveId": {
            "anyOf": [
              {
                "type": "string",
                "description": "A string value that may be null."
              },
              {
                "type": "null"
              }
            ]
          },
          "parents": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The IDs of the parent folders that contain the file."
          },
          "owners": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "displayName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "A string value that may be null."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "emailAddress": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "A string value that may be null."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "permissionId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "A string value that may be null."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "photoLink": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "A string value that may be null."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "Google Drive file owner."
            },
            "description": "The owners of the file."
          },
          "shared": {
            "type": "boolean",
            "description": "Whether the file has been shared with others."
          },
          "starred": {
            "type": "boolean",
            "description": "Whether the user has starred the file."
          },
          "trashed": {
            "type": "boolean",
            "description": "Whether the file has been trashed."
          }
        },
        "additionalProperties": true,
        "required": [
          "id",
          "name",
          "mimeType"
        ],
        "description": "Google Drive file metadata."
      }
    },
    {
      "id": "googledocs.create_document",
      "service": "googledocs",
      "name": "create_document",
      "description": "Create a Google Docs document and optionally insert initial text at the beginning.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "The title of the new document."
          },
          "text": {
            "type": "string",
            "description": "Initial text to insert at the beginning of the document."
          }
        },
        "additionalProperties": false,
        "required": [
          "title"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "title": {
            "type": "string",
            "description": "The title of the document."
          },
          "revisionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "A string value that may be null."
              },
              {
                "type": "null"
              }
            ]
          },
          "insertedTextLength": {
            "type": "integer",
            "description": "The number of characters inserted as initial text."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "title",
          "revisionId",
          "insertedTextLength"
        ],
        "description": "Google Docs action output."
      }
    },
    {
      "id": "googledocs.create_document2",
      "service": "googledocs",
      "name": "create_document2",
      "description": "Create a blank Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "The title of the new document."
          }
        },
        "additionalProperties": false,
        "required": [
          "title"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "title": {
            "type": "string",
            "description": "The title of the document."
          },
          "revisionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "A string value that may be null."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "title"
        ],
        "description": "Google Docs document summary."
      }
    },
    {
      "id": "googledocs.create_footer",
      "service": "googledocs",
      "name": "create_footer",
      "description": "Create a footer in a Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "type": {
            "type": "string",
            "description": "The type of footer to create."
          },
          "section_break_location": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id",
          "type"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.create_footnote",
      "service": "googledocs",
      "name": "create_footnote",
      "description": "Create a footnote in a Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "location": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          },
          "endOfSegmentLocation": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": false,
        "required": [
          "documentId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.create_header",
      "service": "googledocs",
      "name": "create_header",
      "description": "Create a header in a Google Docs document and optionally insert initial text.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "type": {
            "type": "string",
            "description": "The type of header to create."
          },
          "text": {
            "type": "string",
            "description": "Initial text to insert into the header."
          },
          "sectionBreakLocation": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": false,
        "required": [
          "documentId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.create_named_range",
      "service": "googledocs",
      "name": "create_named_range",
      "description": "Create a named range over a specific span in a Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256,
            "description": "The name of the named range."
          },
          "rangeStartIndex": {
            "type": "integer",
            "description": "The zero-based start index of the range."
          },
          "rangeEndIndex": {
            "type": "integer",
            "description": "The zero-based end index of the range."
          },
          "rangeSegmentId": {
            "type": "string",
            "description": "The ID of the segment the range belongs to."
          }
        },
        "additionalProperties": false,
        "required": [
          "documentId",
          "name",
          "rangeStartIndex",
          "rangeEndIndex"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.create_paragraph_bullets",
      "service": "googledocs",
      "name": "create_paragraph_bullets",
      "description": "Add bullets to paragraphs within a specified range in a Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "createParagraphBullets": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id",
          "createParagraphBullets"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.delete_content_range",
      "service": "googledocs",
      "name": "delete_content_range",
      "description": "Delete a content range from a Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "range": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id",
          "range"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.delete_footer",
      "service": "googledocs",
      "name": "delete_footer",
      "description": "Delete a footer from a Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "footer_id": {
            "type": "string",
            "description": "The ID of the footer to delete."
          },
          "tab_id": {
            "type": "string",
            "description": "The ID of the tab containing the footer."
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id",
          "footer_id"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.delete_header",
      "service": "googledocs",
      "name": "delete_header",
      "description": "Delete a header from a Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "header_id": {
            "type": "string",
            "description": "The ID of the header to delete."
          },
          "tab_id": {
            "type": "string",
            "description": "The ID of the tab containing the header."
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id",
          "header_id"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.delete_named_range",
      "service": "googledocs",
      "name": "delete_named_range",
      "description": "Delete a named range from a Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "deleteNamedRange": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id",
          "deleteNamedRange"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.delete_paragraph_bullets",
      "service": "googledocs",
      "name": "delete_paragraph_bullets",
      "description": "Remove bullets from paragraphs within a specified range in a Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "range": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          },
          "tab_id": {
            "type": "string",
            "description": "The ID of the tab containing the range."
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id",
          "range"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.delete_table_column",
      "service": "googledocs",
      "name": "delete_table_column",
      "description": "Delete one or more table columns from a Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "requests": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "DeleteTableColumnRequest objects.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id",
          "requests"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.delete_table_row",
      "service": "googledocs",
      "name": "delete_table_row",
      "description": "Delete a table row from a Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "tableCellLocation": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": false,
        "required": [
          "documentId",
          "tableCellLocation"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.export_document_as_pdf",
      "service": "googledocs",
      "name": "export_document_as_pdf",
      "description": "Export a Google Docs file as a PDF through Google Drive.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents.readonly",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents.readonly",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "file_id": {
            "type": "string",
            "description": "The ID of the Google Docs file to export."
          },
          "filename": {
            "type": "string",
            "description": "The filename for the exported PDF."
          }
        },
        "additionalProperties": false,
        "required": [
          "file_id"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "fileId": {
            "type": "string",
            "description": "The ID of the exported file in Google Drive."
          },
          "filename": {
            "type": "string",
            "description": "The filename used for the exported PDF."
          },
          "mimeType": {
            "const": "application/pdf",
            "type": "string",
            "description": "The MIME type of the exported file."
          },
          "dataBase64": {
            "type": "string",
            "description": "The Base64-encoded binary content of the exported PDF."
          },
          "sizeBytes": {
            "type": "integer",
            "description": "The size of the exported PDF in bytes."
          }
        },
        "additionalProperties": true,
        "required": [
          "fileId",
          "filename",
          "mimeType",
          "dataBase64",
          "sizeBytes"
        ],
        "description": "Google Docs action output."
      }
    },
    {
      "id": "googledocs.get_document_by_id",
      "service": "googledocs",
      "name": "get_document_by_id",
      "description": "Retrieve a Google Docs document by ID.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents.readonly",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents.readonly",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the Google Docs document to retrieve."
          },
          "include_tabs_content": {
            "type": "boolean",
            "description": "Whether to populate the tabs field in the response."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "title": {
            "type": "string",
            "description": "The title of the document."
          },
          "revisionId": {
            "anyOf": [
              {
                "type": "string",
                "description": "A string value that may be null."
              },
              {
                "type": "null"
              }
            ]
          },
          "body": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          },
          "headers": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          },
          "footers": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          },
          "footnotes": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          },
          "tabs": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "documentStyle": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          },
          "namedRanges": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          },
          "inlineObjects": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          },
          "lists": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "title"
        ],
        "description": "Google Docs document detail."
      }
    },
    {
      "id": "googledocs.get_document_plaintext",
      "service": "googledocs",
      "name": "get_document_plaintext",
      "description": "Retrieve a Google Docs document and render it as best-effort plain text.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents.readonly",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents.readonly",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "include_tables": {
            "type": "boolean",
            "description": "Whether to include table content."
          },
          "include_footers": {
            "type": "boolean",
            "description": "Whether to include footer content."
          },
          "include_headers": {
            "type": "boolean",
            "description": "Whether to include header content."
          },
          "include_footnotes": {
            "type": "boolean",
            "description": "Whether to include footnote content."
          },
          "include_tabs_content": {
            "type": "boolean",
            "description": "Whether to include content from all tabs."
          },
          "table_row_delimiter": {
            "type": "string",
            "description": "The delimiter to insert between table rows."
          },
          "table_cell_delimiter": {
            "type": "string",
            "description": "The delimiter to insert between table cells."
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "title": {
            "anyOf": [
              {
                "type": "string",
                "description": "A string value that may be null."
              },
              {
                "type": "null"
              }
            ]
          },
          "text": {
            "type": "string",
            "description": "The plain-text rendering of the document content."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "title",
          "text"
        ],
        "description": "Google Docs action output."
      }
    },
    {
      "id": "googledocs.insert_inline_image",
      "service": "googledocs",
      "name": "insert_inline_image",
      "description": "Insert an inline image from a URI at a specified location.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "uri": {
            "type": "string",
            "description": "The publicly accessible URI of the image to insert.",
            "format": "uri"
          },
          "location": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          },
          "objectSize": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": false,
        "required": [
          "documentId",
          "uri",
          "location"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.insert_page_break",
      "service": "googledocs",
      "name": "insert_page_break",
      "description": "Insert a page break at a specified location.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "insertPageBreak": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": false,
        "required": [
          "documentId",
          "insertPageBreak"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.insert_table_action",
      "service": "googledocs",
      "name": "insert_table_action",
      "description": "Insert a table at a specific index or at the end of a segment.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "rows": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "description": "The number of rows in the table to insert."
          },
          "columns": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "description": "The number of columns in the table to insert."
          },
          "index": {
            "type": "integer",
            "description": "The zero-based index at which to insert the table."
          },
          "segmentId": {
            "type": "string",
            "description": "The segment ID."
          },
          "tabId": {
            "type": "string",
            "description": "The tab ID."
          },
          "insertAtEndOfSegment": {
            "type": "boolean",
            "description": "Whether to insert at the end of the segment."
          }
        },
        "additionalProperties": false,
        "required": [
          "documentId",
          "rows",
          "columns"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.insert_table_column",
      "service": "googledocs",
      "name": "insert_table_column",
      "description": "Insert one or more table columns at a specified location.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "requests": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "InsertTableColumnRequest objects.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id",
          "requests"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.insert_text_action",
      "service": "googledocs",
      "name": "insert_text_action",
      "description": "Insert text at a specific index or append it to the end.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "text_to_insert": {
            "type": "string",
            "description": "The text to insert."
          },
          "append_to_end": {
            "type": "boolean",
            "description": "Whether to append the text to the end."
          },
          "insertion_index": {
            "type": "integer",
            "description": "The zero-based index at which to insert the text."
          },
          "segment_id": {
            "type": "string",
            "description": "The segment ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.list_spreadsheet_charts",
      "service": "googledocs",
      "name": "list_spreadsheet_charts",
      "description": "List chart metadata from a Google Sheets spreadsheet.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/spreadsheets.readonly",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/spreadsheets.readonly",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "spreadsheet_id": {
            "type": "string",
            "description": "The ID of the Google Sheets spreadsheet."
          }
        },
        "additionalProperties": false,
        "required": [
          "spreadsheet_id"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "spreadsheetId": {
            "type": "string",
            "description": "The ID of the Google Sheets spreadsheet."
          },
          "title": {
            "anyOf": [
              {
                "type": "string",
                "description": "A string value that may be null."
              },
              {
                "type": "null"
              }
            ]
          },
          "sheets": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "The sheets in the spreadsheet, each with their chart metadata."
          }
        },
        "additionalProperties": true,
        "required": [
          "spreadsheetId",
          "title",
          "sheets"
        ],
        "description": "Google Docs action output."
      }
    },
    {
      "id": "googledocs.replace_all_text",
      "service": "googledocs",
      "name": "replace_all_text",
      "description": "Replace all matching text in a Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "find_text": {
            "type": "string",
            "description": "The text or pattern to search for."
          },
          "replace_text": {
            "type": "string",
            "description": "The replacement text."
          },
          "match_case": {
            "type": "boolean",
            "description": "Whether the search should be case-sensitive."
          },
          "search_by_regex": {
            "type": "boolean",
            "description": "Whether to treat find_text as a regular expression."
          },
          "tab_ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The IDs of specific tabs to search."
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id",
          "find_text",
          "replace_text"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.replace_image",
      "service": "googledocs",
      "name": "replace_image",
      "description": "Replace an existing image in a Google Docs document with a new image from a URI.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "replace_image": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id",
          "replace_image"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.search_documents",
      "service": "googledocs",
      "name": "search_documents",
      "description": "Search Google Docs files with Google Drive filters.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents.readonly",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents.readonly",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "A Google Drive query string or full-text search string."
          },
          "order_by": {
            "type": "string",
            "description": "A comma-separated list of fields to sort results by."
          },
          "page_token": {
            "type": "string",
            "description": "A page token from a previous search response."
          },
          "max_results": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of files to return."
          },
          "starred_only": {
            "type": "boolean",
            "description": "Whether to return only starred files."
          },
          "created_after": {
            "type": "string",
            "description": "Only files created after this time are returned.",
            "format": "date-time"
          },
          "modified_after": {
            "type": "string",
            "description": "Only files modified after this time are returned.",
            "format": "date-time"
          },
          "shared_with_me": {
            "type": "boolean",
            "description": "Whether to return only files shared directly with the user."
          },
          "include_trashed": {
            "type": "boolean",
            "description": "Whether to include trashed files."
          },
          "include_shared_drives": {
            "type": "boolean",
            "description": "Whether to include files from shared drives."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documents": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The ID of the file in Google Drive."
                },
                "name": {
                  "type": "string",
                  "description": "The name of the file."
                },
                "mimeType": {
                  "type": "string",
                  "description": "The MIME type of the file."
                },
                "webViewLink": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "A string value that may be null."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdTime": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "A string value that may be null."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "modifiedTime": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "A string value that may be null."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "driveId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "A string value that may be null."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "parents": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "The IDs of the parent folders that contain the file."
                },
                "owners": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "displayName": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "A string value that may be null."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "emailAddress": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "A string value that may be null."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "permissionId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "A string value that may be null."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "photoLink": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "A string value that may be null."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": true,
                    "description": "Google Drive file owner."
                  },
                  "description": "The owners of the file."
                },
                "shared": {
                  "type": "boolean",
                  "description": "Whether the file has been shared with others."
                },
                "starred": {
                  "type": "boolean",
                  "description": "Whether the user has starred the file."
                },
                "trashed": {
                  "type": "boolean",
                  "description": "Whether the file has been trashed."
                }
              },
              "additionalProperties": true,
              "required": [
                "id",
                "name",
                "mimeType"
              ],
              "description": "Google Drive file metadata."
            },
            "description": "The list of matching Google Docs files."
          },
          "nextPageToken": {
            "anyOf": [
              {
                "type": "string",
                "description": "A string value that may be null."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": true,
        "required": [
          "documents",
          "nextPageToken"
        ],
        "description": "Google Docs action output."
      }
    },
    {
      "id": "googledocs.unmerge_table_cells",
      "service": "googledocs",
      "name": "unmerge_table_cells",
      "description": "Unmerge previously merged table cells in a Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "tableRange": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": false,
        "required": [
          "documentId",
          "tableRange"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.update_document_batch",
      "service": "googledocs",
      "name": "update_document_batch",
      "description": "Apply raw Docs batchUpdate requests to a Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "requests": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "Docs API Request objects.",
            "minItems": 1
          },
          "write_control": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id",
          "requests"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.update_document_style",
      "service": "googledocs",
      "name": "update_document_style",
      "description": "Update global document style settings.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "document_style": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          },
          "fields": {
            "type": "string",
            "description": "A field mask specifying which style properties to update."
          },
          "tab_id": {
            "type": "string",
            "description": "The ID of the tab whose document style should be updated."
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id",
          "document_style"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.update_existing_document",
      "service": "googledocs",
      "name": "update_existing_document",
      "description": "Apply one or more programmatic edits to an existing Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "document_id": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "editDocs": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "Docs API Request objects describing the edits.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "required": [
          "document_id",
          "editDocs"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    },
    {
      "id": "googledocs.update_table_row_style",
      "service": "googledocs",
      "name": "update_table_row_style",
      "description": "Update the style of a table row in a Google Docs document.",
      "requiredScopes": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "providerPermissions": [
        "https://www.googleapis.com/auth/documents",
        "https://www.googleapis.com/auth/drive.file"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the Google Docs document."
          },
          "updateTableRowStyle": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": false,
        "required": [
          "documentId",
          "updateTableRowStyle"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The ID of the document that was updated."
          },
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A JSON-like object with arbitrary string keys."
            },
            "description": "An array of JSON-like objects."
          },
          "writeControl": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON-like object with arbitrary string keys."
          }
        },
        "additionalProperties": true,
        "required": [
          "documentId",
          "replies"
        ],
        "description": "Google Docs batch update result."
      }
    }
  ]
}
