Google Docs for AI agents
Google Docs is a cloud word processor with real-time collaboration and version history, part of Google Workspace. Office and operations staff use it to keep documents moving without manual reformatting. 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 Docs.
Draft a document from notes
Create a new document and insert formatted text from a set of meeting notes.
Read a document's contents
Pull the plain text of an existing doc to summarize it or answer a question about it.
Insert a table into a doc
Insert and populate a table in a document to lay out a comparison for a proposal.
43 Google Docs actions, graded by risk.
Every Google Docs action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
6Look things up. Allowed by default.
- google_docs.search_documentsSearch Documents
- google_docs.get_document_by_idGet document by id
- google_docs.get_document_end_indexGet Document End Index
- google_docs.get_document_plaintextGet document plain text
- google_docs.list_spreadsheet_chartsGet Charts from Spreadsheet
- google_docs.export_document_as_pdfExport Google Doc as PDF
write
29Create and change things. Allow, or ask the user first.
- google_docs.create_tabCreate Document Tab
- google_docs.create_footerCreate Footer
- google_docs.create_headerCreate Header
- google_docs.create_documentCreate a document
- google_docs.create_footnoteCreate Footnote
- google_docs.create_document2Create blank document (Deprecated)
- google_docs.create_named_rangeCreate Named Range
- google_docs.update_document_batchUpdate Document Batch (Deprecated)
- google_docs.update_document_styleUpdate Document Style
- google_docs.update_tab_propertiesUpdate Tab Properties
- google_docs.update_table_row_styleUpdate Table Row Style
- google_docs.create_document_markdownCreate Document Markdown
- google_docs.create_paragraph_bulletsCreate Paragraph Bullets
- google_docs.update_document_markdownUpdate Document Markdown
- google_docs.update_existing_documentUpdate existing document
- google_docs.create_and_populate_tableCreate and Populate Table in Google Doc
destructive
8Delete, cancel or archive. Ask first, or deny outright.
- google_docs.delete_tabDelete Tab
- google_docs.delete_footerDelete Footer
- google_docs.delete_headerDelete Header
- google_docs.delete_table_rowDelete Table Row
- google_docs.delete_named_rangeDelete Named Range
- google_docs.delete_table_columnDelete Table Column
- google_docs.delete_content_rangeDelete Content Range in Document
- google_docs.delete_paragraph_bulletsDelete Paragraph Bullets
Google Docs in three steps.
- 01Your users connect Google DocsThey sign in to Google Docs on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “create Document Tab” can wait for the user, and “delete Tab” can be denied outright.
- 03Any agent can actYour agent calls Google Docs 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_docs', { read: 'allow', write: 'ask', // create_tab destructive: 'deny', // delete_tab }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Google Docs connects.
Users sign in to Google Docs on Arc0 Connect and approve the scopes you request. Build with Arc0’s Google Docs OAuth app, or bring your own so the Google Docs consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same Google Docs 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 Docs from any agent.
Google Docs and Arc0, answered.
Can I use Google Docs with Claude, ChatGPT or Cursor?
Yes. Connect Google Docs 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 Docs actions you allow.
How do users connect Google Docs?
Users sign in to Google Docs on Arc0 Connect and approve the scopes you request. Build with Arc0’s Google Docs OAuth app, or bring your own so the Google Docs consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which Google Docs actions can my agent take?
43 in total: 6 read, 29 write and 8 destructive, such as “create Document Tab”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Google Docs?
Yes. Actions like “delete Tab” 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 Docs too?
Yes. The same Google Docs connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Google Docs into your agent.
Your users connect Google Docs once, under your brand. Your agent gets 43 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan