Email & Productivity
📄 Google Docs integration
Access levels: Read-only · Read + create · Full access · Verified
Email & Productivity
Access levels: Read-only · Read + create · Full access · Verified
Connect Google Docs once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.
You can change an account's access level any time under Manage. It applies instantly, no re-authorization. If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.
Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.
The level you pick at connect time is enforced on our side for every agent call: an agent can never do more than the level allows, no matter what it's asked.
| Level | What it allows | |
|---|---|---|
| Read-only | Open and read your Google Docs. Cannot create or edit. | |
| Read + create | Read existing docs and create new ones. | |
| Full access | Read, create, edit, and delete any Google Doc. | Recommended |
On top of the connection's level, every agent can be individually allowed, scoped down, or denied for this app from the Integrations page. Deny an agent and it doesn't even see the connection.
The 43 tools agents use in Google Docs through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough.
| Tool | What it does | Access level |
|---|---|---|
Copy documentGOOGLEDOCS_COPY_DOCUMENT | Create a copy of an existing Google Document. | Read + create, Full access |
Create and populate tableGOOGLEDOCS_CREATE_AND_POPULATE_TABLE | Creates a new table in a Google Document and populates its cells with provided text data in a single operation. | Full access |
Create documentGOOGLEDOCS_CREATE_DOCUMENT | Creates a new Google Docs document using the provided title as filename and inserts the initial text at the beginning if non-empty, returning the document's ID and metadata (excluding body content). | Read + create, Full access |
Create document2GOOGLEDOCS_CREATE_DOCUMENT2 | DEPRECATED: Use GOOGLEDOCS_CREATE_DOCUMENT instead. | Read + create, Full access |
Create document markdownGOOGLEDOCS_CREATE_DOCUMENT_MARKDOWN | Creates a new Google Docs document, optionally initializing it with a title and content provided as Markdown text. | Read + create, Full access |
Create footerGOOGLEDOCS_CREATE_FOOTER | Create a new footer in a Google Document. Use when you need to add a footer, optionally specifying its type and the section it applies to. | Read + create, Full access |
Create footnoteGOOGLEDOCS_CREATE_FOOTNOTE | Create a new footnote in a Google Document. | Read + create, Full access |
Create headerGOOGLEDOCS_CREATE_HEADER | Create a new header in a Google Document, optionally with text content. | Read + create, Full access |
Create named rangeGOOGLEDOCS_CREATE_NAMED_RANGE | Create a new named range in a Google Document. | Read + create, Full access |
Create paragraph bulletsGOOGLEDOCS_CREATE_PARAGRAPH_BULLETS | Add bullets to paragraphs within a specified range in a Google Document. | Read + create, Full access |
Create tabGOOGLEDOCS_CREATE_TAB | Creates a new tab in a Google Docs document. | Full access |
Delete content rangeGOOGLEDOCS_DELETE_CONTENT_RANGE | Delete a range of content from a Google Document. | Full access |
Delete footerGOOGLEDOCS_DELETE_FOOTER | Delete a footer from a Google Document. Use when you need to remove a footer from a specific section or the default footer. | Full access |
Delete headerGOOGLEDOCS_DELETE_HEADER | Deletes the header from the specified section or the default header if no section is specified. | Full access |
Delete named rangeGOOGLEDOCS_DELETE_NAMED_RANGE | Delete a named range from a Google Document. | Full access |
Delete paragraph bulletsGOOGLEDOCS_DELETE_PARAGRAPH_BULLETS | Remove bullets from paragraphs within a specified range in a Google Document. | Read + create, Full access |
Delete tabGOOGLEDOCS_DELETE_TAB | Deletes a tab from a Google Document. This action is irreversible, the tab cannot be recovered once removed. Use when you need to remove a tab and all its child tabs from a document's tab structure. | Full access |
Delete table columnGOOGLEDOCS_DELETE_TABLE_COLUMN | Delete a column from a table in a Google Document. | Full access |
Delete table rowGOOGLEDOCS_DELETE_TABLE_ROW | Delete a row from a table in a Google Document. | Full access |
Export document as pdfGOOGLEDOCS_EXPORT_DOCUMENT_AS_PDF | Export a Google Docs file as PDF using the Google Drive API. | All levels |
Get document by idGOOGLEDOCS_GET_DOCUMENT_BY_ID | Retrieves an existing Google Document by its ID; will error if the document is not found. | Read + create, Full access |
Get document end indexGOOGLEDOCS_GET_DOCUMENT_END_INDEX | Retrieves the end index and paragraph structure of a Google Document or specific segment. | Full access |
Get document plaintextGOOGLEDOCS_GET_DOCUMENT_PLAINTEXT | Retrieve a Google Doc by ID and return a best-effort plain-text rendering. | Read + create, Full access |
Insert image in table cellGOOGLEDOCS_INSERT_IMAGE_IN_TABLE_CELL | Inserts an image from a given URI into a specific table cell in a Google Document. | Full access |
Insert inline imageGOOGLEDOCS_INSERT_INLINE_IMAGE | Insert an image from a given URI at a specified location in a Google Document as an inline image. | Read + create, Full access |
Insert page breakGOOGLEDOCS_INSERT_PAGE_BREAK | Insert a page break into a Google Document. | Read + create, Full access |
Insert table actionGOOGLEDOCS_INSERT_TABLE_ACTION | Insert a table into a Google Document. Use when you need to add a new table at a specific location or at the end of a segment (like document body, header, or footer) in a document. | Read + create, Full access |
Insert table columnGOOGLEDOCS_INSERT_TABLE_COLUMN | Insert a new column into a table in a Google Document. | Read + create, Full access |
Insert table rowGOOGLEDOCS_INSERT_TABLE_ROW | Inserts a new row into a table in a Google Document at a specified location. | Full access |
Insert text actionGOOGLEDOCS_INSERT_TEXT_ACTION | Insert a string of text at a specified location within a Google Document. | Read + create, Full access |
Insert text in table cellGOOGLEDOCS_INSERT_TEXT_IN_TABLE_CELL | Inserts text into a specific cell of a table in a Google Document by row and column position. | Full access |
List spreadsheet chartsGOOGLEDOCS_LIST_SPREADSHEET_CHARTS | Retrieve a list of all charts from a specified Google Sheets spreadsheet. | All levels |
Replace all textGOOGLEDOCS_REPLACE_ALL_TEXT | Replace all occurrences of a specified text string with another text string throughout a Google Document. | Read + create, Full access |
Replace imageGOOGLEDOCS_REPLACE_IMAGE | Replace a specific image in a document with a new image from a URI. | Read + create, Full access |
Search documentsGOOGLEDOCS_SEARCH_DOCUMENTS | Search for Google Documents using various filters including name, content, date ranges, and more. | All levels |
Unmerge table cellsGOOGLEDOCS_UNMERGE_TABLE_CELLS | Unmerge previously merged cells in a table. | Read + create, Full access |
Update document batchGOOGLEDOCS_UPDATE_DOCUMENT_BATCH | DEPRECATED: Use UpdateExistingDocument instead. | Read + create, Full access |
Update document markdownGOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN | Replaces the entire content of an existing Google Docs document with new Markdown text; requires edit permissions for the document. | Read + create, Full access |
Update document section markdownGOOGLEDOCS_UPDATE_DOCUMENT_SECTION_MARKDOWN | Insert or replace a section of a Google Docs document with Markdown content. | Read + create, Full access |
Update document styleGOOGLEDOCS_UPDATE_DOCUMENT_STYLE | Update the overall document style, such as page size, margins, and default text direction. | Read + create, Full access |
Update existing documentGOOGLEDOCS_UPDATE_EXISTING_DOCUMENT | Applies programmatic edits, such as text insertion, deletion, or formatting, to a specified Google Doc using the batchUpdate API method. | Read + create, Full access |
Update table row styleGOOGLEDOCS_UPDATE_TABLE_ROW_STYLE | Update the style of a table row in a Google Document. | Read + create, Full access |
Update tab propertiesGOOGLEDOCS_UPDATE_TAB_PROPERTIES | Updates properties of a document tab such as title, parent tab, index, and icon emoji. | Full access |
Just ask in plain language: “check Google Docs for …”, “create … in Google Docs”, “every Monday, … ”, and the agent finds the right tool, runs it, and reports back with a receipt in your Runs ledger. Anything outward-facing (sending, posting, publishing) that a mission didn't clearly authorize comes back to you as a ticket first.
| Agent says | What's happening | Fix |
|---|---|---|
| "Google Docs isn't connected" | No active connection (or this agent is denied) | Connect on the Integrations page; check the agent's per-app policy |
| "The connection has expired" | Google Docs ended the authorization (they all do periodically) | Click Reconnect on the account, same settings, one click |
| "I'm not allowed to do that" | The action is above the account's access level, or the agent is scoped down | Raise the level under Manage, or adjust that agent's policy |
| It did something unexpected | The ask was ambiguous (e.g. matched an existing item) | Be explicit, "create a NEW …", and give agents a working folder where relevant |