Connect Google Docs to Your AI Agent

Give AI a document ID or search criteria to extract decisions and turn notes into a document.

32 tools OAuth

Try a Google Docs Task

Copy a prompt into your agent with the oo Skill installed. Add your page links and source notes before running it.

oo Skill Google Docs

Summarize document decisions

Find a document and read its plain text to extract decisions and open questions.

/oo Google Docs: Find the Google Doc named [title]. Read text from all tabs, including tables, and summarize decisions and unresolved questions.

Create a document from notes

Structure supplied notes and save them as a new Google Doc.

/oo Google Docs: Organize these notes [text] into decisions and next steps. Create a Google Doc titled [title] with that text.

Add a Progress Note

Append your latest update to an existing document.

/oo Google Docs: Append these progress notes to Google Doc [document link]: [notes]. Keep the existing text.

Update Repeated Wording

Replace an outdated name or phrase throughout a chosen document.

/oo Google Docs: In Google Doc [document link], replace every exact occurrence of [old project name] with [new project name].

Start Working with Google Docs

  1. Install OOMOL

    Set up oo CLI and the oo Skill in your agent.

    Install OOMOL →
  2. Connect Google Docs

    Authorize your Google account for the required Docs and Drive operations.

    Connect Google Docs →
  3. Give Your Agent a Task

    Use /oo with the pages to read, the changes to make, and where to save the result.

    Connection Guide →

Choose Your Agent

  • A Google account with access to the documents and the permissions required for your task.

Google Docs Tools

Google Docs operations search and read documents, create or edit content and formatting, and export documents as PDF.

Find and read documents

Search Docs files and read text, with options to include tabs, tables, headers, and footnotes.

Write and export documents

Create documents, append text to existing content, and export PDF content.

32 tools

Copy Document

Copy an existing Google Docs document through Google Drive. If `title` is omitted, Google assigns the default copied-document title.

googledocs.copy_document

Create Document

Create a Google Docs document and optionally insert initial text at the beginning. Returns document metadata without the full body content.

googledocs.create_document

Create Document2

Create a blank Google Docs document. This legacy compatibility action is the no-initial-text variant of `create_document`.

googledocs.create_document2

Create Footer

Create a footer in a Google Docs document, optionally targeting a specific section break location.

googledocs.create_footer

Create Footnote

Create a footnote in a Google Docs document at a specific location or at the end of a segment.

googledocs.create_footnote

Create Header

Create a header in a Google Docs document and optionally insert initial text. You can also target a specific section break location.

googledocs.create_header

Create Named Range

Create a named range over a specific span in a Google Docs document so it can be referenced later by name or ID.

googledocs.create_named_range

Create Paragraph Bullets

Add bullets to paragraphs within a specified range in a Google Docs document.

googledocs.create_paragraph_bullets

Delete Content Range

Delete a content range from a Google Docs document. The trailing newline at the end of each segment cannot be removed.

googledocs.delete_content_range

Delete Footer

Delete a footer from a Google Docs document, including a section-specific footer when applicable.

googledocs.delete_footer

Delete Header

Delete a header from a Google Docs document, including a section-specific header when applicable.

googledocs.delete_header

Delete Named Range

Delete a named range from a Google Docs document using a payload that identifies the range by ID or name.

googledocs.delete_named_range

Delete Paragraph Bullets

Remove bullets from paragraphs within a specified range in a Google Docs document.

googledocs.delete_paragraph_bullets

Delete Table Column

Delete one or more table columns from a Google Docs document.

googledocs.delete_table_column

Delete Table Row

Delete a table row from a Google Docs document.

googledocs.delete_table_row

Export Document As Pdf

Export a Google Docs file as a PDF through Google Drive. Google Drive limits export content to roughly 10 MB.

googledocs.export_document_as_pdf

Get Document By Id

Retrieve a Google Docs document by ID. Use `include_tabs_content` when you need tab content in the response.

googledocs.get_document_by_id

Get Document Plaintext

Retrieve a Google Docs document and render it as best-effort plain text. This flattens paragraphs, lists, tables, and optional headers, footers, or footnotes.

googledocs.get_document_plaintext

Insert Inline Image

Insert an inline image from a URI at a specified location in a Google Docs document.

googledocs.insert_inline_image

Insert Page Break

Insert a page break at a specified location in a Google Docs document.

googledocs.insert_page_break

Insert Table Action

Insert a table at a specific index or at the end of a segment in a Google Docs document.

googledocs.insert_table_action

Insert Table Column

Insert one or more table columns at a specified location in a Google Docs document.

googledocs.insert_table_column

Insert Text Action

Insert text at a specific index or append it to the end of a Google Docs document. When inserting by index, the position must be inside an existing paragraph.

googledocs.insert_text_action

List Spreadsheet Charts

List chart metadata from a Google Sheets spreadsheet so charts can be referenced or embedded elsewhere, including in Google Docs.

googledocs.list_spreadsheet_charts

Replace All Text

Replace all matching text in a Google Docs document. Supports case-sensitive and regex-based matching.

googledocs.replace_all_text

Replace Image

Replace an existing image in a Google Docs document with a new image from a URI.

googledocs.replace_image

Search Documents

Search Google Docs files with filters such as query text, dates, starred state, trash state, or shared-drive visibility.

googledocs.search_documents

Unmerge Table Cells

Unmerge previously merged table cells in a Google Docs document.

googledocs.unmerge_table_cells

Update Document Batch

Apply raw Docs `batchUpdate` requests to a Google Docs document. This is the lower-level compatibility action for direct request arrays.

googledocs.update_document_batch

Update Document Style

Update global document style settings such as page size, margins, or text direction in a Google Docs document.

googledocs.update_document_style

Update Existing Document

Apply one or more programmatic edits to an existing Google Docs document through `batchUpdate`. Use this for structured insert, delete, or formatting changes.

googledocs.update_existing_document

Update Table Row Style

Update the style of a table row in a Google Docs document, such as row height or header formatting.

googledocs.update_table_row_style

Frequently Asked Questions

Does plain-text reading preserve layout?

It flattens document structure into text. Choose table and tab options when those contents matter to the summary.

Can I add notes to an existing document?

Yes. Provide the document ID and text and ask to append it at the end.

What does PDF export provide?

It returns base64 PDF content and file metadata. Google Drive limits exported content to roughly 10 MB.

Connect Google Docs

About Google Docs ↗