MissionControlHQMissionControlHQResources
ArticlesDocs
Get early access→
Integrations
Email & Productivity
  • Gmail
  • Outlook
  • Google Docs
  • Google Sheets
  • Excel
  • Notion
  • Confluence
  • Airtable
  • Todoist
  • Google Tasks
  • Canva
Communication
  • Slack
  • Microsoft Teams
  • Discord
  • WhatsApp
  • Webex
Scheduling & Meetings
  • Google Calendar
  • Zoom
  • Calendly
  • Cal.com
  • Google Meet
  • Eventbrite
Marketing & Social
  • Mailchimp
  • Google Ads
  • Facebook
  • LinkedIn
  • YouTube
  • Reddit
  • Dub
CRM & Support
  • HubSpot
  • Salesforce
  • Attio
  • Capsule CRM
  • Intercom
  • Zendesk
  • Gorgias
  • Zoho Desk
  • Gong
File Storage
  • Google Drive
  • Dropbox
  • OneDrive
  • Box
  • SharePoint
  • Google Photos
E-commerce & Payments
  • Stripe
  • Square
Finance & Time
  • Harvest
  • Zoho Books
  • Zoho Invoice
  • FreshBooks
  • Fathom
Analytics
  • Google BigQuery
Dev & Project Management
  • GitHub
  • GitLab
  • Bitbucket
  • Linear
  • Jira
  • Asana
  • ClickUp
  • Trello
  • Monday.com
  • Basecamp
  • Wrike
  • Productboard
  • Figma
  • Miro
  • Sentry
  • PagerDuty
  • Supabase
  • DigitalOcean
Resources/Integrations/Google Docs

Email & Productivity

📄 Google Docs integration

Access levels: Read-only · Read + create · Full access · Verified July 15, 2026

PreviousOutlookNextGoogle Sheets

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.

What your squad can do in Google Docs

  • Look things up, get document by id; get document end index; get document plaintext, and more.
  • Do real work, create and populate table; create document; create document2; create document markdown, and more.
  • Run it on a schedule: any of the 43 available tools below can be part of a scheduled task or a mission.

How to connect

  1. In your dashboard, open Integrations and find Google Docs.
  2. Click Connect and pick an access level (we recommend Full access): this is the ceiling for every agent.
  3. Sign in to Google Docs in the window that opens and approve. You land back on the Integrations page with the account live.

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.

Access levels

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.

LevelWhat it allows
Read-onlyOpen and read your Google Docs. Cannot create or edit.
Read + createRead existing docs and create new ones.
Full accessRead, 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.

Every tool, in plain terms

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.

ToolWhat it doesAccess level
Copy document
GOOGLEDOCS_COPY_DOCUMENT
Create a copy of an existing Google Document.Read + create, Full access
Create and populate table
GOOGLEDOCS_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 document
GOOGLEDOCS_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 document2
GOOGLEDOCS_CREATE_DOCUMENT2
DEPRECATED: Use GOOGLEDOCS_CREATE_DOCUMENT instead.Read + create, Full access
Create document markdown
GOOGLEDOCS_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 footer
GOOGLEDOCS_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 footnote
GOOGLEDOCS_CREATE_FOOTNOTE
Create a new footnote in a Google Document.Read + create, Full access
Create header
GOOGLEDOCS_CREATE_HEADER
Create a new header in a Google Document, optionally with text content.Read + create, Full access
Create named range
GOOGLEDOCS_CREATE_NAMED_RANGE
Create a new named range in a Google Document.Read + create, Full access
Create paragraph bullets
GOOGLEDOCS_CREATE_PARAGRAPH_BULLETS
Add bullets to paragraphs within a specified range in a Google Document.Read + create, Full access
Create tab
GOOGLEDOCS_CREATE_TAB
Creates a new tab in a Google Docs document.Full access
Delete content range
GOOGLEDOCS_DELETE_CONTENT_RANGE
Delete a range of content from a Google Document.Full access
Delete footer
GOOGLEDOCS_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 header
GOOGLEDOCS_DELETE_HEADER
Deletes the header from the specified section or the default header if no section is specified.Full access
Delete named range
GOOGLEDOCS_DELETE_NAMED_RANGE
Delete a named range from a Google Document.Full access
Delete paragraph bullets
GOOGLEDOCS_DELETE_PARAGRAPH_BULLETS
Remove bullets from paragraphs within a specified range in a Google Document.Read + create, Full access
Delete tab
GOOGLEDOCS_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 column
GOOGLEDOCS_DELETE_TABLE_COLUMN
Delete a column from a table in a Google Document.Full access
Delete table row
GOOGLEDOCS_DELETE_TABLE_ROW
Delete a row from a table in a Google Document.Full access
Export document as pdf
GOOGLEDOCS_EXPORT_DOCUMENT_AS_PDF
Export a Google Docs file as PDF using the Google Drive API.All levels
Get document by id
GOOGLEDOCS_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 index
GOOGLEDOCS_GET_DOCUMENT_END_INDEX
Retrieves the end index and paragraph structure of a Google Document or specific segment.Full access
Get document plaintext
GOOGLEDOCS_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 cell
GOOGLEDOCS_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 image
GOOGLEDOCS_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 break
GOOGLEDOCS_INSERT_PAGE_BREAK
Insert a page break into a Google Document.Read + create, Full access
Insert table action
GOOGLEDOCS_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 column
GOOGLEDOCS_INSERT_TABLE_COLUMN
Insert a new column into a table in a Google Document.Read + create, Full access
Insert table row
GOOGLEDOCS_INSERT_TABLE_ROW
Inserts a new row into a table in a Google Document at a specified location.Full access
Insert text action
GOOGLEDOCS_INSERT_TEXT_ACTION
Insert a string of text at a specified location within a Google Document.Read + create, Full access
Insert text in table cell
GOOGLEDOCS_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 charts
GOOGLEDOCS_LIST_SPREADSHEET_CHARTS
Retrieve a list of all charts from a specified Google Sheets spreadsheet.All levels
Replace all text
GOOGLEDOCS_REPLACE_ALL_TEXT
Replace all occurrences of a specified text string with another text string throughout a Google Document.Read + create, Full access
Replace image
GOOGLEDOCS_REPLACE_IMAGE
Replace a specific image in a document with a new image from a URI.Read + create, Full access
Search documents
GOOGLEDOCS_SEARCH_DOCUMENTS
Search for Google Documents using various filters including name, content, date ranges, and more.All levels
Unmerge table cells
GOOGLEDOCS_UNMERGE_TABLE_CELLS
Unmerge previously merged cells in a table.Read + create, Full access
Update document batch
GOOGLEDOCS_UPDATE_DOCUMENT_BATCH
DEPRECATED: Use UpdateExistingDocument instead.Read + create, Full access
Update document markdown
GOOGLEDOCS_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 markdown
GOOGLEDOCS_UPDATE_DOCUMENT_SECTION_MARKDOWN
Insert or replace a section of a Google Docs document with Markdown content.Read + create, Full access
Update document style
GOOGLEDOCS_UPDATE_DOCUMENT_STYLE
Update the overall document style, such as page size, margins, and default text direction.Read + create, Full access
Update existing document
GOOGLEDOCS_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 style
GOOGLEDOCS_UPDATE_TABLE_ROW_STYLE
Update the style of a table row in a Google Document.Read + create, Full access
Update tab properties
GOOGLEDOCS_UPDATE_TAB_PROPERTIES
Updates properties of a document tab such as title, parent tab, index, and icon emoji.Full access

What agents can't do in Google Docs (yet)

  • Anything not in the table above. The tools mirror what Google Docs makes available to connected apps. If Google Docs doesn't expose an operation, agents can't perform it either.
  • If something you need is missing, there's usually a path: add the service's API key under Settings → Custom integrations and your agents can call it directly. See custom integrations & secrets. You can also ask your lead agent to open a ticket describing what it needs.

Using it in missions

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.

Troubleshooting

Agent saysWhat's happeningFix
"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 downRaise the level under Manage, or adjust that agent's policy
It did something unexpectedThe ask was ambiguous (e.g. matched an existing item)Be explicit, "create a NEW …", and give agents a working folder where relevant