Google Drive for AI agents
Google Drive is Google's cloud storage for uploading, organizing, and sharing files, with strong search and permission controls. Teams use it to keep shared files organized and easy to hand off to others. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Google Drive.
Find a file by name
Search Drive for a file matching a name or content keyword before sharing it with a colleague.
Share a file with a teammate
Create a sharing permission that gives a specific person view access to a folder.
Delete a file with confirmation
Delete a file only after the owner confirms it is no longer needed, since deletion is permanent.
104 Google Drive actions, graded by risk.
Every Google Drive action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
46Look things up. Allowed by default.
- google_drive.get_appGet App
- google_drive.get_formGet Google Form
- google_drive.find_fileFind file
- google_drive.get_aboutGet about
- google_drive.get_childGet Child Reference (v2)
- google_drive.get_driveGet Shared Drive
- google_drive.get_replyGet Reply
- google_drive.get_changeGet Change (v2 - Deprecated)
- google_drive.get_parentGet Parent Reference (v2)
- google_drive.list_filesList Files and Folders (Deprecated)
- google_drive.find_folderFind folder
- google_drive.get_commentGet Comment
- google_drive.get_file_v2Get File (v2 API) (Deprecated)
- google_drive.get_documentGet Document
- google_drive.get_revisionGet Revision
- google_drive.list_changesList Changes
write
44Create and change things. Allow, or ask the user first.
- google_drive.add_parentInsert File Parent (v2)
- google_drive.create_fileCreate File or Folder
- google_drive.add_propertyInsert Property (v2 API)
- google_drive.create_driveCreate Shared Drive
- google_drive.create_replyCreate Reply
- google_drive.update_driveUpdate Shared Drive
- google_drive.update_replyUpdate Reply
- google_drive.create_folderCreate a folder
- google_drive.create_commentCreate Comment
- google_drive.update_commentUpdate Comment
- google_drive.update_file_putUpdate File (Metadata)
- google_drive.create_permissionCreate Permission
- google_drive.create_team_driveCreate Team Drive (Deprecated)
- google_drive.update_permissionUpdate Permission
- google_drive.update_team_driveUpdate Team Drive (Deprecated)
- google_drive.update_file_propertyUpdate Property (v2 API)
destructive
14Delete, cancel or archive. Ask first, or deny outright.
- google_drive.delete_fileDelete file
- google_drive.delete_childDelete Child (v2)
- google_drive.delete_driveDelete Shared Drive
- google_drive.delete_replyDelete Reply
- google_drive.delete_parentDelete Parent (v2)
- google_drive.delete_commentDelete Comment
- google_drive.delete_propertyDelete Property (v2 API)
- google_drive.delete_revisionDelete Revision
- google_drive.delete_permissionDelete Permission
- google_drive.delete_team_driveDelete Team Drive (Deprecated)
- google_drive.trash_fileTrash File
- google_drive.empty_trashEmpty Trash
- google_drive.clear_spreadsheet_valuesClear Spreadsheet Values
- google_drive.google_drive_delete_folder_or_file_actionDelete folder or file
Google Drive in three steps.
- 01Your users connect Google DriveThey sign in to Google Drive on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “create File or Folder” can wait for the user, and “delete file” can be denied outright.
- 03Any agent can actYour agent calls Google Drive through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('google_drive', { read: 'allow', write: 'ask', // create_file destructive: 'deny', // delete_file }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Google Drive connects.
Users sign in to Google Drive on Arc0 Connect and approve the scopes you request. Build with Arc0’s Google Drive OAuth app, or bring your own so the Google Drive consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same Google Drive connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- OAuth 2.0
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Google Drive from any agent.
Google Drive and Arc0, answered.
Can I use Google Drive with Claude, ChatGPT or Cursor?
Yes. Connect Google Drive to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Google Drive actions you allow.
How do users connect Google Drive?
Users sign in to Google Drive on Arc0 Connect and approve the scopes you request. Build with Arc0’s Google Drive OAuth app, or bring your own so the Google Drive consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which Google Drive actions can my agent take?
104 in total: 46 read, 44 write and 14 destructive, such as “create File or Folder”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Google Drive?
Yes. Actions like “delete file” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Google Drive too?
Yes. The same Google Drive connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Google Drive into your agent.
Your users connect Google Drive once, under your brand. Your agent gets 104 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan