Skip to content
Scalekit Docs
Talk to an EngineerDashboard

Google Drive connector

OAuth 2.0Files & Documents

Connect to Google Drive. Manage files, folders, and sharing permissions

Google Drive connector

  1. Terminal window
    npm install @scalekit-sdk/node

    Full SDK reference: Node.js | Python

  2. Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Register your Google Drive credentials with Scalekit so it handles the token lifecycle. You do this once per environment.

    Dashboard setup steps

    Register your Scalekit environment with the Google Drive connector so Scalekit handles the authentication flow and token lifecycle for you. The connection name you create will be used to identify and invoke the connection programmatically. Then complete the configuration in your application as follows:

    1. Set up auth redirects

      • In Scalekit dashboard, go to AgentKit > Connections > Create Connection. Find Google Drive and click Create. Click Use your own credentials and copy the redirect URI. It looks like https://<SCALEKIT_ENVIRONMENT_URL>/sso/v1/oauth/<CONNECTION_ID>/callback.

        Copy redirect URI from Scalekit dashboard

      • Navigate to Google Cloud ConsoleAPIs & ServicesCredentials. Select + Create Credentials, then OAuth client ID. Choose Web application from the Application type menu.

        Select Web Application in Google OAuth settings

      • Under Authorized redirect URIs, click + Add URI, paste the redirect URI, and click Create.

        Add authorized redirect URI in Google Cloud Console

    2. Enable the Google Drive API

      • In Google Cloud Console, go to APIs & ServicesLibrary. Search for “Google Drive API” and click Enable.
    3. Get client credentials

      • Google provides your Client ID and Client Secret after you create the OAuth client ID in step 1.
    4. Add credentials in Scalekit

      • In Scalekit dashboard, go to AgentKit > Connections and open the connection you created.

      • Enter your credentials:

        Add credentials in Scalekit dashboard

      • Click Save.

  4. quickstart.ts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENV_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'googledrive'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Google Drive:', link)
    process.stdout.write('Press Enter after authorizing...')
    await new Promise(r => process.stdin.once('data', r))
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'googledrive_list_shared_drives',
    toolInput: {},
    })
    console.log(result)

Connect this agent connector to let your agent:

  • File copy, export, move — Create a copy of an existing file in Google Drive
  • Create comment, file, folder — Create a new comment on a file in Google Drive, optionally anchored to a specific region of the file
  • Delete comment, file, permission — Permanently delete a comment from a Google Drive file by comment ID
  • Trash empty — Permanently delete all files and folders currently in the trash for the authenticated user’s Google Drive
  • Get comment, file metadata, permission — Retrieve a single comment on a Google Drive file by comment ID, including its content, author, and replies
  • List comments, folder contents, permissions — List comments on a file in Google Drive, including comment content, author, and resolution status
Proxy API call
const result = await actions.request({
connectionName: 'googledrive',
identifier: 'user_123',
path: '/drive/v3/files',
method: 'GET',
});
console.log(result);
Download a file

Download a file from Google Drive by its file ID via the Scalekit proxy.

file_id = "<YOUR_FILE_ID>" # file ID from Drive (visible in the file's URL)
output_path = "downloaded.pdf"
response = actions.request(
connection_name='googledrive',
identifier='user_123',
path=f"/drive/v3/files/{file_id}",
method="GET",
query_params={"alt": "media"},
)
with open(output_path, "wb") as f:
f.write(response.content)
print(f"Downloaded: {output_path} ({len(response.content):,} bytes)")
Upload a file

Upload a file to Google Drive via the Scalekit proxy. Scalekit injects the OAuth token automatically — your app never handles credentials directly.

import mimetypes
file_path = "report.pdf"
file_name = "report.pdf"
with open(file_path, "rb") as f:
file_bytes = f.read()
mime_type = mimetypes.guess_type(file_path)[0] or "application/octet-stream"
response = actions.request(
connection_name='googledrive',
identifier='user_123',
path="/upload/drive/v3/files",
method="POST",
query_params={"uploadType": "media", "name": file_name},
form_data=file_bytes,
headers={"Content-Type": mime_type},
)
file_id = response.json()["id"]
print(f"Uploaded: {file_name} (File ID: {file_id})")
googledrive_get_file_metadata

Retrieve metadata for a specific file in Google Drive by its file ID. Returns name, MIME type, size, creation time, and more.

NameTypeRequiredDescription
fieldsstringNoFields to include in the response
file_idstringYesThe ID of the file to retrieve metadata for
schema_versionstringNoOptional schema version to use for tool execution
supports_all_drivesbooleanNoSupport shared drives
tool_versionstringNoOptional tool version to use for execution
googledrive_search_content

Search inside the content of files stored in Google Drive using full-text search. Finds files where the body text matches the search term.

NameTypeRequiredDescription
fieldsstringNoFields to include in the response
mime_typestringNoFilter results by MIME type
page_sizeintegerNoNumber of files to return per page
page_tokenstringNoToken for the next page of results
schema_versionstringNoOptional schema version to use for tool execution
search_termstringYesText to search for inside file contents
supports_all_drivesbooleanNoInclude shared drives in results
tool_versionstringNoOptional tool version to use for execution
googledrive_search_files

Search for files and folders in Google Drive using query filters like name, type, owner, and parent folder.

NameTypeRequiredDescription
fieldsstringNoFields to include in the response
order_bystringNoSort order for results
page_sizeintegerNoNumber of files to return per page
page_tokenstringNoToken for the next page of results
querystringNoDrive search query string
schema_versionstringNoOptional schema version to use for tool execution
supports_all_drivesbooleanNoInclude shared drives in results
tool_versionstringNoOptional tool version to use for execution
Execute a tool
const result = await actions.executeTool({
connector: 'googledrive',
identifier: 'user_123',
toolName: 'googledrive_get_file_metadata',
toolInput: {},
});
console.log(result);
Google OAuth consent screen verification

Before you use your own Google OAuth credentials in production, understand what end users see on Google’s consent screen when they authorize a connected account.

Audience typeConsent screen behaviorWhen to use
InternalShows your App Name and logo from Branding settingsOnly users in your Google Workspace or Cloud Identity organization can authorize the connector
ExternalShows {env_name}.scalekit.dev until Google verifies your appAny user with a Google account can authorize the connector

Why External is required for most AgentKit connectors:

  • Internal restricts authorization to users in your Google Workspace or Cloud Identity organization. Users with @gmail.com or other Google accounts outside your organization cannot complete OAuth.
  • External is required when end users outside your organization authorize tool access through connected accounts.
  • Organization-managed OAuth clients follow the same rules as personal or developer OAuth clients. Switching to an org-owned client does not bypass Google verification.
  • Until Google completes verification of your External app, users see scalekit.dev on the consent screen. After verification, your App Name and logo appear.

During development:

  • Add Test users under APIs & Services → OAuth consent screen while publishing status is Testing.
  • On unverified apps, users can click Advanced → Go to app (unsafe) to proceed during testing.
  • Google Workspace admins may need to allowlist your OAuth client.

For Google’s verification requirements and timeline, refer to Google’s OAuth consent screen verification guide.

Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.

googledrive_copy_file#Create a copy of an existing file in Google Drive. Optionally rename the copy, place it in a different folder, or add a description. Uses OAuth credentials.6 params

Create a copy of an existing file in Google Drive. Optionally rename the copy, place it in a different folder, or add a description. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the file to copy
descriptionstringoptionalOptional description for the copied file
namestringoptionalName for the copied file. If omitted, the copy is named 'Copy of <original name>'.
parent_folder_idstringoptionalID of the destination folder for the copy. If omitted, the copy is placed in the same folder as the original.
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_create_comment#Create a new comment on a file in Google Drive, optionally anchored to a specific region of the file. Uses OAuth credentials.6 params

Create a new comment on a file in Google Drive, optionally anchored to a specific region of the file. Uses OAuth credentials.

NameTypeRequiredDescription
contentstringrequiredThe plain text content of the comment
file_idstringrequiredID of the file to add the comment to
anchorstringoptionalA region of the document represented as a JSON string, used to anchor the comment to a specific location.
fieldsstringoptionalFields to include in the response. The Drive Comments API requires this parameter on every call.
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_create_file#Create a new file's metadata in Google Drive, such as an empty file, a blank Google Doc, Sheet, or Slide, or a folder. This creates metadata only and does NOT upload binary file content, which requires a multipart media upload not supported by this tool. Uses OAuth credentials.6 params

Create a new file's metadata in Google Drive, such as an empty file, a blank Google Doc, Sheet, or Slide, or a folder. This creates metadata only and does NOT upload binary file content, which requires a multipart media upload not supported by this tool. Uses OAuth credentials.

NameTypeRequiredDescription
namestringrequiredName of the new file
descriptionstringoptionalOptional description for the new file
mime_typestringoptionalMIME type of the file to create. Use a Google Workspace MIME type to create a blank Google Doc, Sheet, or Slide, or 'application/vnd.google-apps.folder' to create a folder. If omitted, an empty binary file is created.
parent_folder_idstringoptionalID of the parent folder to create this file inside. If omitted, the file is created in the root of My Drive.
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_create_folder#Create a new folder in Google Drive. Optionally place it inside a parent folder and add a description. Uses OAuth credentials.5 params

Create a new folder in Google Drive. Optionally place it inside a parent folder and add a description. Uses OAuth credentials.

NameTypeRequiredDescription
namestringrequiredName of the new folder
descriptionstringoptionalOptional description for the new folder
parent_folder_idstringoptionalID of the parent folder to create this folder inside. If omitted, the folder is created in the root of My Drive.
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_create_reply#Create a reply to a comment on a Google Drive file, optionally resolving or reopening the comment. Uses OAuth credentials.7 params

Create a reply to a comment on a Google Drive file, optionally resolving or reopening the comment. Uses OAuth credentials.

NameTypeRequiredDescription
comment_idstringrequiredID of the comment to reply to
contentstringrequiredThe plain text content of the reply
file_idstringrequiredID of the file the comment belongs to
actionstringoptionalThe action to take on the parent comment when creating the reply. One of: 'resolve', 'reopen'.
fieldsstringoptionalFields to include in the response. The Drive Comments API requires this parameter on every call.
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_delete_comment#Permanently delete a comment from a Google Drive file by comment ID. This action cannot be undone. Uses OAuth credentials.4 params

Permanently delete a comment from a Google Drive file by comment ID. This action cannot be undone. Uses OAuth credentials.

NameTypeRequiredDescription
comment_idstringrequiredID of the comment to delete
file_idstringrequiredID of the file the comment belongs to
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_delete_file#Permanently delete a file or folder in Google Drive by its file ID. This action cannot be undone. Uses OAuth credentials.4 params

Permanently delete a file or folder in Google Drive by its file ID. This action cannot be undone. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the file or folder to delete
schema_versionstringoptionalOptional schema version to use for tool execution
supports_all_drivesbooleanoptionalWhether the request supports files in shared drives
tool_versionstringoptionalOptional tool version to use for execution
googledrive_delete_permission#Permanently revoke a permission on a file or folder in Google Drive, removing the associated user's, group's, domain's, or public access. This action cannot be undone. Uses OAuth credentials.4 params

Permanently revoke a permission on a file or folder in Google Drive, removing the associated user's, group's, domain's, or public access. This action cannot be undone. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the file or folder the permission belongs to
permission_idstringrequiredID of the permission to delete
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_delete_revision#Permanently delete a specific revision of a file in Google Drive. This action cannot be undone and the revision cannot be the head (current) revision. Uses OAuth credentials.4 params

Permanently delete a specific revision of a file in Google Drive. This action cannot be undone and the revision cannot be the head (current) revision. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the file the revision belongs to
revision_idstringrequiredID of the revision to delete
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_empty_trash#Permanently delete all files and folders currently in the trash for the authenticated user's Google Drive. This action cannot be undone. Uses OAuth credentials.2 params

Permanently delete all files and folders currently in the trash for the authenticated user's Google Drive. This action cannot be undone. Uses OAuth credentials.

NameTypeRequiredDescription
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_export_file#Export a Google Workspace file (such as a Google Doc, Sheet, or Slide) from Google Drive into a specific MIME type and return the converted content. Uses OAuth credentials.4 params

Export a Google Workspace file (such as a Google Doc, Sheet, or Slide) from Google Drive into a specific MIME type and return the converted content. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the Google Workspace file to export
mime_typestringrequiredTarget MIME type to convert and export the file as. Only certain export MIME types are supported for each source file type.
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_get_comment#Retrieve a single comment on a Google Drive file by comment ID, including its content, author, and replies. Uses OAuth credentials.6 params

Retrieve a single comment on a Google Drive file by comment ID, including its content, author, and replies. Uses OAuth credentials.

NameTypeRequiredDescription
comment_idstringrequiredID of the comment to retrieve
file_idstringrequiredID of the file the comment belongs to
fieldsstringoptionalFields to include in the response. The Drive Comments API requires this parameter on every call.
include_deletedbooleanoptionalWhether to return the comment even if it has been deleted. Deleted comments have their fields limited.
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_get_file_metadata#Retrieve metadata for a specific file in Google Drive by its file ID. Returns name, MIME type, size, creation time, and more.5 params

Retrieve metadata for a specific file in Google Drive by its file ID. Returns name, MIME type, size, creation time, and more.

NameTypeRequiredDescription
file_idstringrequiredThe ID of the file to retrieve metadata for
fieldsstringoptionalFields to include in the response
schema_versionstringoptionalOptional schema version to use for tool execution
supports_all_drivesbooleanoptionalSupport shared drives
tool_versionstringoptionalOptional tool version to use for execution
googledrive_get_permission#Retrieve details for a single permission on a file or folder in Google Drive by its permission ID. Uses OAuth credentials.5 params

Retrieve details for a single permission on a file or folder in Google Drive by its permission ID. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the file or folder the permission belongs to
permission_idstringrequiredID of the permission to retrieve
fieldsstringoptionalFields to include in the response. Defaults to '*' (all fields).
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_get_revision#Retrieve metadata for a single revision of a file in Google Drive by its revision ID. Uses OAuth credentials.5 params

Retrieve metadata for a single revision of a file in Google Drive by its revision ID. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the file the revision belongs to
revision_idstringrequiredID of the revision to retrieve
fieldsstringoptionalFields to include in the response. Defaults to '*' (all fields).
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_list_comments#List comments on a file in Google Drive, including comment content, author, and resolution status. Uses OAuth credentials.7 params

List comments on a file in Google Drive, including comment content, author, and resolution status. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the file to list comments for
fieldsstringoptionalFields to include in the response. The Drive Comments API requires this parameter on every call.
include_deletedbooleanoptionalWhether to include deleted comments in the results. Deleted comments have their fields limited.
page_sizeintegeroptionalMaximum number of comments to return per page
page_tokenstringoptionalToken for the next page of results
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_list_folder_contents#List the files and folders directly inside a given Google Drive folder, excluding trashed items. Supports pagination and sorting. Uses OAuth credentials.7 params

List the files and folders directly inside a given Google Drive folder, excluding trashed items. Supports pagination and sorting. Uses OAuth credentials.

NameTypeRequiredDescription
folder_idstringrequiredID of the folder whose contents to list
fieldsstringoptionalFields to include in the response
order_bystringoptionalSort order for results
page_sizeintegeroptionalNumber of items to return per page
page_tokenstringoptionalToken for the next page of results
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_list_permissions#List the permissions on a file or folder in Google Drive, showing who has access and at what role. Supports pagination. Uses OAuth credentials.6 params

List the permissions on a file or folder in Google Drive, showing who has access and at what role. Supports pagination. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the file or folder to list permissions for
fieldsstringoptionalFields to include in the response. Defaults to a common set of permission fields plus the next page token.
page_sizeintegeroptionalMaximum number of permissions to return per page
page_tokenstringoptionalToken for retrieving the next page of results, from a previous list call
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_list_replies#List replies to a comment on a Google Drive file. Uses OAuth credentials.8 params

List replies to a comment on a Google Drive file. Uses OAuth credentials.

NameTypeRequiredDescription
comment_idstringrequiredID of the comment to list replies for
file_idstringrequiredID of the file the comment belongs to
fieldsstringoptionalFields to include in the response. The Drive Comments API requires this parameter on every call.
include_deletedbooleanoptionalWhether to include deleted replies in the results. Deleted replies have their fields limited.
page_sizeintegeroptionalMaximum number of replies to return per page
page_tokenstringoptionalToken for the next page of results
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_list_revisions#List the revisions of a file in Google Drive, showing each revision's ID, modification time, and size. Supports pagination. Uses OAuth credentials.6 params

List the revisions of a file in Google Drive, showing each revision's ID, modification time, and size. Supports pagination. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the file to list revisions for
fieldsstringoptionalFields to include in the response. Defaults to a common set of revision fields plus the next page token.
page_sizeintegeroptionalMaximum number of revisions to return per page
page_tokenstringoptionalToken for retrieving the next page of results, from a previous list call
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_list_shared_drives#List shared drives (Team Drives) that the authenticated user has access to. Uses OAuth credentials.5 params

List shared drives (Team Drives) that the authenticated user has access to. Uses OAuth credentials.

NameTypeRequiredDescription
page_sizeintegeroptionalNumber of shared drives to return per page
page_tokenstringoptionalToken for the next page of results
querystringoptionalQuery string for filtering shared drives
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_move_file#Move a file or folder to a different location in Google Drive by updating its parent folder. Optionally rename the file during the move. Uses OAuth credentials.6 params

Move a file or folder to a different location in Google Drive by updating its parent folder. Optionally rename the file during the move. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the file or folder to move
new_parent_idstringrequiredID of the destination folder to move the file into
namestringoptionalOptional new name for the file after moving. If omitted, the file keeps its current name.
old_parent_idstringoptionalID of the current parent folder to remove the file from. Providing this ensures a clean move without the file appearing in multiple folders.
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_query_drive_activity#Query Google Drive activity to see who viewed, edited, moved, or shared files. Useful for auditing and compliance. Uses OAuth credentials.8 params

Query Google Drive activity to see who viewed, edited, moved, or shared files. Useful for auditing and compliance. Uses OAuth credentials.

NameTypeRequiredDescription
ancestor_namestringoptionalRestrict activity to items under this folder. Format: 'items/FOLDER_ID'. Example: 'items/0B_abc123xyz'
consolidation_strategystringoptionalHow related activity is grouped. 'none' means each action is its own activity; 'legacy' consolidates similar actions. Valid values: 'none', 'legacy'.
filterstringoptionalFilter string to narrow activity results. Example: "time >= \"2026-01-01T00:00:00Z\""
item_namestringoptionalRestrict activity to a specific file or folder. Format: 'items/FILE_ID'. Example: 'items/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms'
page_sizeintegeroptionalMaximum number of activity records to return per page. Max 100.
page_tokenstringoptionalToken for the next page of results from a previous response.
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_search_content#Search inside the content of files stored in Google Drive using full-text search. Finds files where the body text matches the search term.8 params

Search inside the content of files stored in Google Drive using full-text search. Finds files where the body text matches the search term.

NameTypeRequiredDescription
search_termstringrequiredText to search for inside file contents
fieldsstringoptionalFields to include in the response
mime_typestringoptionalFilter results by MIME type
page_sizeintegeroptionalNumber of files to return per page
page_tokenstringoptionalToken for the next page of results
schema_versionstringoptionalOptional schema version to use for tool execution
supports_all_drivesbooleanoptionalInclude shared drives in results
tool_versionstringoptionalOptional tool version to use for execution
googledrive_search_files#Search for files and folders in Google Drive using query filters like name, type, owner, and parent folder.8 params

Search for files and folders in Google Drive using query filters like name, type, owner, and parent folder.

NameTypeRequiredDescription
fieldsstringoptionalFields to include in the response
order_bystringoptionalSort order for results
page_sizeintegeroptionalNumber of files to return per page
page_tokenstringoptionalToken for the next page of results
querystringoptionalDrive search query string
schema_versionstringoptionalOptional schema version to use for tool execution
supports_all_drivesbooleanoptionalInclude shared drives in results
tool_versionstringoptionalOptional tool version to use for execution
googledrive_share_file#Share a file or folder in Google Drive by creating a new permission for a user, group, domain, or anyone. Supports sending notification emails. Uses OAuth credentials.10 params

Share a file or folder in Google Drive by creating a new permission for a user, group, domain, or anyone. Supports sending notification emails. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the file or folder to share
rolestringrequiredThe role to grant to the recipient. One of: 'reader', 'commenter', 'writer', 'organizer', 'fileOrganizer', 'owner'.
typestringrequiredThe type of principal to share with. One of: 'user', 'group', 'domain', 'anyone'.
domainstringoptionalThe domain to share with. Required when type is 'domain'. Example: 'example.com'.
email_addressstringoptionalEmail address of the user or group to share with. Required when type is 'user' or 'group'. Example: 'user@example.com'.
email_messagestringoptionalCustom message to include in the notification email sent to the recipient.
schema_versionstringoptionalOptional schema version to use for tool execution
send_notification_emailbooleanoptionalWhether to send a notification email to the recipient. Defaults to true.
tool_versionstringoptionalOptional tool version to use for execution
transfer_ownershipbooleanoptionalWhether to transfer ownership of the file to the recipient. Only valid when role is 'owner'.
googledrive_trash_file#Move a file to the trash in Google Drive. Trashed files remain recoverable until the trash is emptied or the file is restored. Uses OAuth credentials.3 params

Move a file to the trash in Google Drive. Trashed files remain recoverable until the trash is emptied or the file is restored. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the file to move to trash
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_untrash_file#Restore a file from the trash in Google Drive back to its original location. Uses OAuth credentials.3 params

Restore a file from the trash in Google Drive back to its original location. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the trashed file to restore
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_update_comment#Update the content of an existing comment on a Google Drive file. Uses OAuth credentials.6 params

Update the content of an existing comment on a Google Drive file. Uses OAuth credentials.

NameTypeRequiredDescription
comment_idstringrequiredID of the comment to update
contentstringrequiredThe new plain text content of the comment
file_idstringrequiredID of the file the comment belongs to
fieldsstringoptionalFields to include in the response. The Drive Comments API requires this parameter on every call.
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
googledrive_update_file_metadata#Update metadata for an existing Google Drive file, such as its name, description, or starred status. Uses OAuth credentials.6 params

Update metadata for an existing Google Drive file, such as its name, description, or starred status. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the file to update
descriptionstringoptionalNew description for the file
namestringoptionalNew name for the file
schema_versionstringoptionalOptional schema version to use for tool execution
starredbooleanoptionalWhether the file should be starred
tool_versionstringoptionalOptional tool version to use for execution
googledrive_update_permission#Update the role of an existing permission on a file or folder in Google Drive, optionally transferring ownership. Uses OAuth credentials.6 params

Update the role of an existing permission on a file or folder in Google Drive, optionally transferring ownership. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the file or folder the permission belongs to
permission_idstringrequiredID of the permission to update
rolestringrequiredThe new role to grant to the recipient. One of: 'reader', 'commenter', 'writer', 'fileOrganizer', 'organizer', 'owner'.
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution
transfer_ownershipbooleanoptionalWhether to transfer ownership of the file to the recipient. Required when role is 'owner'. Defaults to false.
googledrive_update_revision#Update metadata on a specific revision of a file in Google Drive, such as whether it is kept forever or published. Uses OAuth credentials.6 params

Update metadata on a specific revision of a file in Google Drive, such as whether it is kept forever or published. Uses OAuth credentials.

NameTypeRequiredDescription
file_idstringrequiredID of the file the revision belongs to
revision_idstringrequiredID of the revision to update
keep_foreverbooleanoptionalWhether to keep this revision forever, even if it is no longer the head revision. Applies only to files with binary content.
publishedbooleanoptionalWhether to publish this revision, applicable to Google Docs, Sheets, and Slides files.
schema_versionstringoptionalOptional schema version to use for tool execution
tool_versionstringoptionalOptional tool version to use for execution