[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-composio-googledocs-automation":3,"mdc--6lm9l6-key":52,"related-repo-composio-googledocs-automation":977,"related-org-composio-googledocs-automation":1063},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":27,"repoUrl":28,"updatedAt":29,"license":30,"forks":31,"topics":32,"repo":47,"sourceUrl":50,"mdContent":51},"googledocs-automation","create and edit Google Docs","Automate Google Docs tasks via Rube MCP (Composio): create, edit, search, export, copy, and update documents. Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"composio","Composio","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fcomposio.png","ComposioHQ",[13,15,18,21,24],{"name":9,"slug":8,"type":14},"tag",{"name":16,"slug":17,"type":14},"Automation","automation",{"name":19,"slug":20,"type":14},"MCP","mcp",{"name":22,"slug":23,"type":14},"Documents","documents",{"name":25,"slug":26,"type":14},"Google Docs","google-docs",67499,"https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills","2026-07-15T05:56:46.956571",null,7603,[33,34,35,17,36,37,38,8,39,40,41,20,42,43,44,45,46],"agent-skills","ai-agents","antigravity","claude","claude-code","codex","cursor","developer-tools","gemini-cli","openai-codex","rube","saas","skill","workflow-automation",{"repoUrl":28,"stars":27,"forks":31,"topics":48,"description":49},[33,34,35,17,36,37,38,8,39,40,41,20,42,43,44,45,46],"A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows","https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills\u002Ftree\u002FHEAD\u002Fcomposio-skills\u002Fgoogledocs-automation","---\nname: googledocs-automation\ndescription: \"Automate Google Docs tasks via Rube MCP (Composio): create, edit, search, export, copy, and update documents. Always search tools first for current schemas.\"\nrequires:\n  mcp: [rube]\n---\n\n# Google Docs Automation via Rube MCP\n\nCreate, edit, search, export, and manage Google Docs documents programmatically using Rube MCP (Composio).\n\n**Toolkit docs**: [composio.dev\u002Ftoolkits\u002Fgoogledocs](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fgoogledocs)\n\n## Prerequisites\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `googledocs`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `googledocs`\n3. If connection is not ACTIVE, follow the returned auth link to complete setup\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Create a New Document\nUse `GOOGLEDOCS_CREATE_DOCUMENT` to create a new Google Doc with a title and initial text content.\n```\nTool: GOOGLEDOCS_CREATE_DOCUMENT\nParameters:\n  - title (required): Document filename\u002Ftitle\n  - text (required): Initial text content to insert into the document\n```\n\n### 2. Search for Documents\nUse `GOOGLEDOCS_SEARCH_DOCUMENTS` to find Google Docs by name, content, date, or sharing status.\n```\nTool: GOOGLEDOCS_SEARCH_DOCUMENTS\nParameters:\n  - query: Search query string\n  - max_results: Limit number of results\n  - modified_after \u002F created_after: Filter by date\n  - shared_with_me: Filter shared documents\n  - starred_only: Filter starred documents\n  - include_shared_drives: Search shared drives\n  - order_by: Sort results\n  - page_token: Pagination token\n```\n\n### 3. Update Document Content with Markdown\nUse `GOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN` to replace the entire content of a document with Markdown-formatted text.\n```\nTool: GOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN\nParameters:\n  - id (required): Document ID\n  - markdown (required): Markdown content to replace entire document body\n```\n\n### 4. Find and Replace Text\nUse `GOOGLEDOCS_REPLACE_ALL_TEXT` to replace all occurrences of a string in a document.\n```\nTool: GOOGLEDOCS_REPLACE_ALL_TEXT\nParameters:\n  - document_id (required): Target document ID\n  - find_text (required): Text to search for\n  - replace_text (required): Replacement text\n  - match_case: Case-sensitive matching (boolean)\n  - search_by_regex: Use regex for find_text\n  - tab_ids: Specific tabs to search\n```\n\n### 5. Export Document as PDF\nUse `GOOGLEDOCS_EXPORT_DOCUMENT_AS_PDF` to export a Google Doc to PDF format.\n```\nTool: GOOGLEDOCS_EXPORT_DOCUMENT_AS_PDF\nParameters:\n  - file_id (required): Document file ID\n  - filename: Output PDF filename\n```\n\n### 6. Copy a Document\nUse `GOOGLEDOCS_COPY_DOCUMENT` to duplicate an existing Google Doc.\n```\nTool: GOOGLEDOCS_COPY_DOCUMENT\nParameters:\n  - document_id (required): Source document ID to copy\n  - title: Title for the new copy\n  - include_shared_drives: Search shared drives for the source\n```\n\n## Common Patterns\n\n- **Search then edit**: Use `GOOGLEDOCS_SEARCH_DOCUMENTS` to find a document by name, then use the returned document ID with `GOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN` or `GOOGLEDOCS_REPLACE_ALL_TEXT` to modify it.\n- **Create from template**: Use `GOOGLEDOCS_COPY_DOCUMENT` to duplicate a template, then `GOOGLEDOCS_REPLACE_ALL_TEXT` to fill in placeholder text.\n- **Retrieve then update**: Use `GOOGLEDOCS_GET_DOCUMENT_BY_ID` to read current content, then apply edits with `GOOGLEDOCS_UPDATE_EXISTING_DOCUMENT`.\n- **Batch text insertion**: Use `GOOGLEDOCS_INSERT_TEXT_ACTION` to insert text at specific positions (by index) or append to the end of a document.\n- **Share documents**: Combine with `GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE` (googledrive toolkit) to share documents after creation.\n\n## Known Pitfalls\n\n- `GOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN` replaces the **entire** document content -- it does not append. Use it for full rewrites only.\n- `GOOGLEDOCS_INSERT_TEXT_ACTION` requires a precise `insertion_index` (character position). Set `append_to_end: true` to safely add text at the end.\n- `GOOGLEDOCS_UPDATE_EXISTING_DOCUMENT` requires constructing an `editDocs` request body with raw Google Docs API batch update requests -- consult the API documentation for the correct structure.\n- Document IDs and file IDs are the same value for Google Docs, but parameter names differ across tools (`id`, `document_id`, `file_id`).\n- `GOOGLEDOCS_SEARCH_DOCUMENTS` uses Google Drive search syntax for the `query` parameter (e.g., `name contains 'report'`).\n\n## Quick Reference\n| Action | Tool | Key Parameters |\n|--------|------|----------------|\n| Create document | `GOOGLEDOCS_CREATE_DOCUMENT` | `title`, `text` |\n| Search documents | `GOOGLEDOCS_SEARCH_DOCUMENTS` | `query`, `max_results`, `modified_after` |\n| Get document by ID | `GOOGLEDOCS_GET_DOCUMENT_BY_ID` | `id` |\n| Update with Markdown | `GOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN` | `id`, `markdown` |\n| Programmatic edits | `GOOGLEDOCS_UPDATE_EXISTING_DOCUMENT` | `document_id`, `editDocs` |\n| Insert text | `GOOGLEDOCS_INSERT_TEXT_ACTION` | `document_id`, `text_to_insert`, `insertion_index` |\n| Find and replace | `GOOGLEDOCS_REPLACE_ALL_TEXT` | `document_id`, `find_text`, `replace_text` |\n| Export as PDF | `GOOGLEDOCS_EXPORT_DOCUMENT_AS_PDF` | `file_id`, `filename` |\n| Copy document | `GOOGLEDOCS_COPY_DOCUMENT` | `document_id`, `title` |\n\n---\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"data":53,"body":56},{"name":4,"description":6,"requires":54},{"mcp":55},[43],{"type":57,"children":58},"root",[59,68,74,94,101,144,150,168,210,216,223,236,248,254,266,275,281,293,302,308,320,329,335,347,356,362,374,383,389,506,512,629,635,958,962],{"type":60,"tag":61,"props":62,"children":64},"element","h1",{"id":63},"google-docs-automation-via-rube-mcp",[65],{"type":66,"value":67},"text","Google Docs Automation via Rube MCP",{"type":60,"tag":69,"props":70,"children":71},"p",{},[72],{"type":66,"value":73},"Create, edit, search, export, and manage Google Docs documents programmatically using Rube MCP (Composio).",{"type":60,"tag":69,"props":75,"children":76},{},[77,83,85],{"type":60,"tag":78,"props":79,"children":80},"strong",{},[81],{"type":66,"value":82},"Toolkit docs",{"type":66,"value":84},": ",{"type":60,"tag":86,"props":87,"children":91},"a",{"href":88,"rel":89},"https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fgoogledocs",[90],"nofollow",[92],{"type":66,"value":93},"composio.dev\u002Ftoolkits\u002Fgoogledocs",{"type":60,"tag":95,"props":96,"children":98},"h2",{"id":97},"prerequisites",[99],{"type":66,"value":100},"Prerequisites",{"type":60,"tag":102,"props":103,"children":104},"ul",{},[105,111,131],{"type":60,"tag":106,"props":107,"children":108},"li",{},[109],{"type":66,"value":110},"Rube MCP must be connected (RUBE_SEARCH_TOOLS available)",{"type":60,"tag":106,"props":112,"children":113},{},[114,116,123,125],{"type":66,"value":115},"Active connection via ",{"type":60,"tag":117,"props":118,"children":120},"code",{"className":119},[],[121],{"type":66,"value":122},"RUBE_MANAGE_CONNECTIONS",{"type":66,"value":124}," with toolkit ",{"type":60,"tag":117,"props":126,"children":128},{"className":127},[],[129],{"type":66,"value":130},"googledocs",{"type":60,"tag":106,"props":132,"children":133},{},[134,136,142],{"type":66,"value":135},"Always call ",{"type":60,"tag":117,"props":137,"children":139},{"className":138},[],[140],{"type":66,"value":141},"RUBE_SEARCH_TOOLS",{"type":66,"value":143}," first to get current tool schemas",{"type":60,"tag":95,"props":145,"children":147},{"id":146},"setup",[148],{"type":66,"value":149},"Setup",{"type":60,"tag":69,"props":151,"children":152},{},[153,158,160,166],{"type":60,"tag":78,"props":154,"children":155},{},[156],{"type":66,"value":157},"Get Rube MCP",{"type":66,"value":159},": Add ",{"type":60,"tag":117,"props":161,"children":163},{"className":162},[],[164],{"type":66,"value":165},"https:\u002F\u002Frube.app\u002Fmcp",{"type":66,"value":167}," as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.",{"type":60,"tag":169,"props":170,"children":171},"ol",{},[172,184,200,205],{"type":60,"tag":106,"props":173,"children":174},{},[175,177,182],{"type":66,"value":176},"Verify Rube MCP is available by confirming ",{"type":60,"tag":117,"props":178,"children":180},{"className":179},[],[181],{"type":66,"value":141},{"type":66,"value":183}," responds",{"type":60,"tag":106,"props":185,"children":186},{},[187,189,194,195],{"type":66,"value":188},"Call ",{"type":60,"tag":117,"props":190,"children":192},{"className":191},[],[193],{"type":66,"value":122},{"type":66,"value":124},{"type":60,"tag":117,"props":196,"children":198},{"className":197},[],[199],{"type":66,"value":130},{"type":60,"tag":106,"props":201,"children":202},{},[203],{"type":66,"value":204},"If connection is not ACTIVE, follow the returned auth link to complete setup",{"type":60,"tag":106,"props":206,"children":207},{},[208],{"type":66,"value":209},"Confirm connection status shows ACTIVE before running any workflows",{"type":60,"tag":95,"props":211,"children":213},{"id":212},"core-workflows",[214],{"type":66,"value":215},"Core Workflows",{"type":60,"tag":217,"props":218,"children":220},"h3",{"id":219},"_1-create-a-new-document",[221],{"type":66,"value":222},"1. Create a New Document",{"type":60,"tag":69,"props":224,"children":225},{},[226,228,234],{"type":66,"value":227},"Use ",{"type":60,"tag":117,"props":229,"children":231},{"className":230},[],[232],{"type":66,"value":233},"GOOGLEDOCS_CREATE_DOCUMENT",{"type":66,"value":235}," to create a new Google Doc with a title and initial text content.",{"type":60,"tag":237,"props":238,"children":242},"pre",{"className":239,"code":241,"language":66},[240],"language-text","Tool: GOOGLEDOCS_CREATE_DOCUMENT\nParameters:\n  - title (required): Document filename\u002Ftitle\n  - text (required): Initial text content to insert into the document\n",[243],{"type":60,"tag":117,"props":244,"children":246},{"__ignoreMap":245},"",[247],{"type":66,"value":241},{"type":60,"tag":217,"props":249,"children":251},{"id":250},"_2-search-for-documents",[252],{"type":66,"value":253},"2. Search for Documents",{"type":60,"tag":69,"props":255,"children":256},{},[257,258,264],{"type":66,"value":227},{"type":60,"tag":117,"props":259,"children":261},{"className":260},[],[262],{"type":66,"value":263},"GOOGLEDOCS_SEARCH_DOCUMENTS",{"type":66,"value":265}," to find Google Docs by name, content, date, or sharing status.",{"type":60,"tag":237,"props":267,"children":270},{"className":268,"code":269,"language":66},[240],"Tool: GOOGLEDOCS_SEARCH_DOCUMENTS\nParameters:\n  - query: Search query string\n  - max_results: Limit number of results\n  - modified_after \u002F created_after: Filter by date\n  - shared_with_me: Filter shared documents\n  - starred_only: Filter starred documents\n  - include_shared_drives: Search shared drives\n  - order_by: Sort results\n  - page_token: Pagination token\n",[271],{"type":60,"tag":117,"props":272,"children":273},{"__ignoreMap":245},[274],{"type":66,"value":269},{"type":60,"tag":217,"props":276,"children":278},{"id":277},"_3-update-document-content-with-markdown",[279],{"type":66,"value":280},"3. Update Document Content with Markdown",{"type":60,"tag":69,"props":282,"children":283},{},[284,285,291],{"type":66,"value":227},{"type":60,"tag":117,"props":286,"children":288},{"className":287},[],[289],{"type":66,"value":290},"GOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN",{"type":66,"value":292}," to replace the entire content of a document with Markdown-formatted text.",{"type":60,"tag":237,"props":294,"children":297},{"className":295,"code":296,"language":66},[240],"Tool: GOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN\nParameters:\n  - id (required): Document ID\n  - markdown (required): Markdown content to replace entire document body\n",[298],{"type":60,"tag":117,"props":299,"children":300},{"__ignoreMap":245},[301],{"type":66,"value":296},{"type":60,"tag":217,"props":303,"children":305},{"id":304},"_4-find-and-replace-text",[306],{"type":66,"value":307},"4. Find and Replace Text",{"type":60,"tag":69,"props":309,"children":310},{},[311,312,318],{"type":66,"value":227},{"type":60,"tag":117,"props":313,"children":315},{"className":314},[],[316],{"type":66,"value":317},"GOOGLEDOCS_REPLACE_ALL_TEXT",{"type":66,"value":319}," to replace all occurrences of a string in a document.",{"type":60,"tag":237,"props":321,"children":324},{"className":322,"code":323,"language":66},[240],"Tool: GOOGLEDOCS_REPLACE_ALL_TEXT\nParameters:\n  - document_id (required): Target document ID\n  - find_text (required): Text to search for\n  - replace_text (required): Replacement text\n  - match_case: Case-sensitive matching (boolean)\n  - search_by_regex: Use regex for find_text\n  - tab_ids: Specific tabs to search\n",[325],{"type":60,"tag":117,"props":326,"children":327},{"__ignoreMap":245},[328],{"type":66,"value":323},{"type":60,"tag":217,"props":330,"children":332},{"id":331},"_5-export-document-as-pdf",[333],{"type":66,"value":334},"5. Export Document as PDF",{"type":60,"tag":69,"props":336,"children":337},{},[338,339,345],{"type":66,"value":227},{"type":60,"tag":117,"props":340,"children":342},{"className":341},[],[343],{"type":66,"value":344},"GOOGLEDOCS_EXPORT_DOCUMENT_AS_PDF",{"type":66,"value":346}," to export a Google Doc to PDF format.",{"type":60,"tag":237,"props":348,"children":351},{"className":349,"code":350,"language":66},[240],"Tool: GOOGLEDOCS_EXPORT_DOCUMENT_AS_PDF\nParameters:\n  - file_id (required): Document file ID\n  - filename: Output PDF filename\n",[352],{"type":60,"tag":117,"props":353,"children":354},{"__ignoreMap":245},[355],{"type":66,"value":350},{"type":60,"tag":217,"props":357,"children":359},{"id":358},"_6-copy-a-document",[360],{"type":66,"value":361},"6. Copy a Document",{"type":60,"tag":69,"props":363,"children":364},{},[365,366,372],{"type":66,"value":227},{"type":60,"tag":117,"props":367,"children":369},{"className":368},[],[370],{"type":66,"value":371},"GOOGLEDOCS_COPY_DOCUMENT",{"type":66,"value":373}," to duplicate an existing Google Doc.",{"type":60,"tag":237,"props":375,"children":378},{"className":376,"code":377,"language":66},[240],"Tool: GOOGLEDOCS_COPY_DOCUMENT\nParameters:\n  - document_id (required): Source document ID to copy\n  - title: Title for the new copy\n  - include_shared_drives: Search shared drives for the source\n",[379],{"type":60,"tag":117,"props":380,"children":381},{"__ignoreMap":245},[382],{"type":66,"value":377},{"type":60,"tag":95,"props":384,"children":386},{"id":385},"common-patterns",[387],{"type":66,"value":388},"Common Patterns",{"type":60,"tag":102,"props":390,"children":391},{},[392,423,446,471,488],{"type":60,"tag":106,"props":393,"children":394},{},[395,400,402,407,409,414,416,421],{"type":60,"tag":78,"props":396,"children":397},{},[398],{"type":66,"value":399},"Search then edit",{"type":66,"value":401},": Use ",{"type":60,"tag":117,"props":403,"children":405},{"className":404},[],[406],{"type":66,"value":263},{"type":66,"value":408}," to find a document by name, then use the returned document ID with ",{"type":60,"tag":117,"props":410,"children":412},{"className":411},[],[413],{"type":66,"value":290},{"type":66,"value":415}," or ",{"type":60,"tag":117,"props":417,"children":419},{"className":418},[],[420],{"type":66,"value":317},{"type":66,"value":422}," to modify it.",{"type":60,"tag":106,"props":424,"children":425},{},[426,431,432,437,439,444],{"type":60,"tag":78,"props":427,"children":428},{},[429],{"type":66,"value":430},"Create from template",{"type":66,"value":401},{"type":60,"tag":117,"props":433,"children":435},{"className":434},[],[436],{"type":66,"value":371},{"type":66,"value":438}," to duplicate a template, then ",{"type":60,"tag":117,"props":440,"children":442},{"className":441},[],[443],{"type":66,"value":317},{"type":66,"value":445}," to fill in placeholder text.",{"type":60,"tag":106,"props":447,"children":448},{},[449,454,455,461,463,469],{"type":60,"tag":78,"props":450,"children":451},{},[452],{"type":66,"value":453},"Retrieve then update",{"type":66,"value":401},{"type":60,"tag":117,"props":456,"children":458},{"className":457},[],[459],{"type":66,"value":460},"GOOGLEDOCS_GET_DOCUMENT_BY_ID",{"type":66,"value":462}," to read current content, then apply edits with ",{"type":60,"tag":117,"props":464,"children":466},{"className":465},[],[467],{"type":66,"value":468},"GOOGLEDOCS_UPDATE_EXISTING_DOCUMENT",{"type":66,"value":470},".",{"type":60,"tag":106,"props":472,"children":473},{},[474,479,480,486],{"type":60,"tag":78,"props":475,"children":476},{},[477],{"type":66,"value":478},"Batch text insertion",{"type":66,"value":401},{"type":60,"tag":117,"props":481,"children":483},{"className":482},[],[484],{"type":66,"value":485},"GOOGLEDOCS_INSERT_TEXT_ACTION",{"type":66,"value":487}," to insert text at specific positions (by index) or append to the end of a document.",{"type":60,"tag":106,"props":489,"children":490},{},[491,496,498,504],{"type":60,"tag":78,"props":492,"children":493},{},[494],{"type":66,"value":495},"Share documents",{"type":66,"value":497},": Combine with ",{"type":60,"tag":117,"props":499,"children":501},{"className":500},[],[502],{"type":66,"value":503},"GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE",{"type":66,"value":505}," (googledrive toolkit) to share documents after creation.",{"type":60,"tag":95,"props":507,"children":509},{"id":508},"known-pitfalls",[510],{"type":66,"value":511},"Known Pitfalls",{"type":60,"tag":102,"props":513,"children":514},{},[515,532,558,576,604],{"type":60,"tag":106,"props":516,"children":517},{},[518,523,525,530],{"type":60,"tag":117,"props":519,"children":521},{"className":520},[],[522],{"type":66,"value":290},{"type":66,"value":524}," replaces the ",{"type":60,"tag":78,"props":526,"children":527},{},[528],{"type":66,"value":529},"entire",{"type":66,"value":531}," document content -- it does not append. Use it for full rewrites only.",{"type":60,"tag":106,"props":533,"children":534},{},[535,540,542,548,550,556],{"type":60,"tag":117,"props":536,"children":538},{"className":537},[],[539],{"type":66,"value":485},{"type":66,"value":541}," requires a precise ",{"type":60,"tag":117,"props":543,"children":545},{"className":544},[],[546],{"type":66,"value":547},"insertion_index",{"type":66,"value":549}," (character position). Set ",{"type":60,"tag":117,"props":551,"children":553},{"className":552},[],[554],{"type":66,"value":555},"append_to_end: true",{"type":66,"value":557}," to safely add text at the end.",{"type":60,"tag":106,"props":559,"children":560},{},[561,566,568,574],{"type":60,"tag":117,"props":562,"children":564},{"className":563},[],[565],{"type":66,"value":468},{"type":66,"value":567}," requires constructing an ",{"type":60,"tag":117,"props":569,"children":571},{"className":570},[],[572],{"type":66,"value":573},"editDocs",{"type":66,"value":575}," request body with raw Google Docs API batch update requests -- consult the API documentation for the correct structure.",{"type":60,"tag":106,"props":577,"children":578},{},[579,581,587,589,595,596,602],{"type":66,"value":580},"Document IDs and file IDs are the same value for Google Docs, but parameter names differ across tools (",{"type":60,"tag":117,"props":582,"children":584},{"className":583},[],[585],{"type":66,"value":586},"id",{"type":66,"value":588},", ",{"type":60,"tag":117,"props":590,"children":592},{"className":591},[],[593],{"type":66,"value":594},"document_id",{"type":66,"value":588},{"type":60,"tag":117,"props":597,"children":599},{"className":598},[],[600],{"type":66,"value":601},"file_id",{"type":66,"value":603},").",{"type":60,"tag":106,"props":605,"children":606},{},[607,612,614,620,622,628],{"type":60,"tag":117,"props":608,"children":610},{"className":609},[],[611],{"type":66,"value":263},{"type":66,"value":613}," uses Google Drive search syntax for the ",{"type":60,"tag":117,"props":615,"children":617},{"className":616},[],[618],{"type":66,"value":619},"query",{"type":66,"value":621}," parameter (e.g., ",{"type":60,"tag":117,"props":623,"children":625},{"className":624},[],[626],{"type":66,"value":627},"name contains 'report'",{"type":66,"value":603},{"type":60,"tag":95,"props":630,"children":632},{"id":631},"quick-reference",[633],{"type":66,"value":634},"Quick Reference",{"type":60,"tag":636,"props":637,"children":638},"table",{},[639,663],{"type":60,"tag":640,"props":641,"children":642},"thead",{},[643],{"type":60,"tag":644,"props":645,"children":646},"tr",{},[647,653,658],{"type":60,"tag":648,"props":649,"children":650},"th",{},[651],{"type":66,"value":652},"Action",{"type":60,"tag":648,"props":654,"children":655},{},[656],{"type":66,"value":657},"Tool",{"type":60,"tag":648,"props":659,"children":660},{},[661],{"type":66,"value":662},"Key Parameters",{"type":60,"tag":664,"props":665,"children":666},"tbody",{},[667,699,737,761,792,822,859,897,928],{"type":60,"tag":644,"props":668,"children":669},{},[670,676,684],{"type":60,"tag":671,"props":672,"children":673},"td",{},[674],{"type":66,"value":675},"Create document",{"type":60,"tag":671,"props":677,"children":678},{},[679],{"type":60,"tag":117,"props":680,"children":682},{"className":681},[],[683],{"type":66,"value":233},{"type":60,"tag":671,"props":685,"children":686},{},[687,693,694],{"type":60,"tag":117,"props":688,"children":690},{"className":689},[],[691],{"type":66,"value":692},"title",{"type":66,"value":588},{"type":60,"tag":117,"props":695,"children":697},{"className":696},[],[698],{"type":66,"value":66},{"type":60,"tag":644,"props":700,"children":701},{},[702,707,715],{"type":60,"tag":671,"props":703,"children":704},{},[705],{"type":66,"value":706},"Search documents",{"type":60,"tag":671,"props":708,"children":709},{},[710],{"type":60,"tag":117,"props":711,"children":713},{"className":712},[],[714],{"type":66,"value":263},{"type":60,"tag":671,"props":716,"children":717},{},[718,723,724,730,731],{"type":60,"tag":117,"props":719,"children":721},{"className":720},[],[722],{"type":66,"value":619},{"type":66,"value":588},{"type":60,"tag":117,"props":725,"children":727},{"className":726},[],[728],{"type":66,"value":729},"max_results",{"type":66,"value":588},{"type":60,"tag":117,"props":732,"children":734},{"className":733},[],[735],{"type":66,"value":736},"modified_after",{"type":60,"tag":644,"props":738,"children":739},{},[740,745,753],{"type":60,"tag":671,"props":741,"children":742},{},[743],{"type":66,"value":744},"Get document by ID",{"type":60,"tag":671,"props":746,"children":747},{},[748],{"type":60,"tag":117,"props":749,"children":751},{"className":750},[],[752],{"type":66,"value":460},{"type":60,"tag":671,"props":754,"children":755},{},[756],{"type":60,"tag":117,"props":757,"children":759},{"className":758},[],[760],{"type":66,"value":586},{"type":60,"tag":644,"props":762,"children":763},{},[764,769,777],{"type":60,"tag":671,"props":765,"children":766},{},[767],{"type":66,"value":768},"Update with Markdown",{"type":60,"tag":671,"props":770,"children":771},{},[772],{"type":60,"tag":117,"props":773,"children":775},{"className":774},[],[776],{"type":66,"value":290},{"type":60,"tag":671,"props":778,"children":779},{},[780,785,786],{"type":60,"tag":117,"props":781,"children":783},{"className":782},[],[784],{"type":66,"value":586},{"type":66,"value":588},{"type":60,"tag":117,"props":787,"children":789},{"className":788},[],[790],{"type":66,"value":791},"markdown",{"type":60,"tag":644,"props":793,"children":794},{},[795,800,808],{"type":60,"tag":671,"props":796,"children":797},{},[798],{"type":66,"value":799},"Programmatic edits",{"type":60,"tag":671,"props":801,"children":802},{},[803],{"type":60,"tag":117,"props":804,"children":806},{"className":805},[],[807],{"type":66,"value":468},{"type":60,"tag":671,"props":809,"children":810},{},[811,816,817],{"type":60,"tag":117,"props":812,"children":814},{"className":813},[],[815],{"type":66,"value":594},{"type":66,"value":588},{"type":60,"tag":117,"props":818,"children":820},{"className":819},[],[821],{"type":66,"value":573},{"type":60,"tag":644,"props":823,"children":824},{},[825,830,838],{"type":60,"tag":671,"props":826,"children":827},{},[828],{"type":66,"value":829},"Insert text",{"type":60,"tag":671,"props":831,"children":832},{},[833],{"type":60,"tag":117,"props":834,"children":836},{"className":835},[],[837],{"type":66,"value":485},{"type":60,"tag":671,"props":839,"children":840},{},[841,846,847,853,854],{"type":60,"tag":117,"props":842,"children":844},{"className":843},[],[845],{"type":66,"value":594},{"type":66,"value":588},{"type":60,"tag":117,"props":848,"children":850},{"className":849},[],[851],{"type":66,"value":852},"text_to_insert",{"type":66,"value":588},{"type":60,"tag":117,"props":855,"children":857},{"className":856},[],[858],{"type":66,"value":547},{"type":60,"tag":644,"props":860,"children":861},{},[862,867,875],{"type":60,"tag":671,"props":863,"children":864},{},[865],{"type":66,"value":866},"Find and replace",{"type":60,"tag":671,"props":868,"children":869},{},[870],{"type":60,"tag":117,"props":871,"children":873},{"className":872},[],[874],{"type":66,"value":317},{"type":60,"tag":671,"props":876,"children":877},{},[878,883,884,890,891],{"type":60,"tag":117,"props":879,"children":881},{"className":880},[],[882],{"type":66,"value":594},{"type":66,"value":588},{"type":60,"tag":117,"props":885,"children":887},{"className":886},[],[888],{"type":66,"value":889},"find_text",{"type":66,"value":588},{"type":60,"tag":117,"props":892,"children":894},{"className":893},[],[895],{"type":66,"value":896},"replace_text",{"type":60,"tag":644,"props":898,"children":899},{},[900,905,913],{"type":60,"tag":671,"props":901,"children":902},{},[903],{"type":66,"value":904},"Export as PDF",{"type":60,"tag":671,"props":906,"children":907},{},[908],{"type":60,"tag":117,"props":909,"children":911},{"className":910},[],[912],{"type":66,"value":344},{"type":60,"tag":671,"props":914,"children":915},{},[916,921,922],{"type":60,"tag":117,"props":917,"children":919},{"className":918},[],[920],{"type":66,"value":601},{"type":66,"value":588},{"type":60,"tag":117,"props":923,"children":925},{"className":924},[],[926],{"type":66,"value":927},"filename",{"type":60,"tag":644,"props":929,"children":930},{},[931,936,944],{"type":60,"tag":671,"props":932,"children":933},{},[934],{"type":66,"value":935},"Copy document",{"type":60,"tag":671,"props":937,"children":938},{},[939],{"type":60,"tag":117,"props":940,"children":942},{"className":941},[],[943],{"type":66,"value":371},{"type":60,"tag":671,"props":945,"children":946},{},[947,952,953],{"type":60,"tag":117,"props":948,"children":950},{"className":949},[],[951],{"type":66,"value":594},{"type":66,"value":588},{"type":60,"tag":117,"props":954,"children":956},{"className":955},[],[957],{"type":66,"value":692},{"type":60,"tag":959,"props":960,"children":961},"hr",{},[],{"type":60,"tag":69,"props":963,"children":964},{},[965],{"type":60,"tag":966,"props":967,"children":968},"em",{},[969,971],{"type":66,"value":970},"Powered by ",{"type":60,"tag":86,"props":972,"children":975},{"href":973,"rel":974},"https:\u002F\u002Fcomposio.dev",[90],[976],{"type":66,"value":9},{"items":978,"total":1062},[979,993,1009,1018,1028,1040,1049],{"slug":980,"name":981,"fn":982,"description":983,"org":984,"tags":985,"stars":27,"repoUrl":28,"updatedAt":992},"21risk-automation","-21risk-automation","automate 21risk compliance and safety tasks","Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[986,987,988,989],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":19,"slug":20,"type":14},{"name":990,"slug":991,"type":14},"Risk Assessment","risk-assessment","2026-07-15T05:54:18.790529",{"slug":994,"name":995,"fn":996,"description":997,"org":998,"tags":999,"stars":27,"repoUrl":28,"updatedAt":1008},"2chat-automation","-2chat-automation","automate 2chat messaging tasks","Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1000,1001,1004,1005],{"name":16,"slug":17,"type":14},{"name":1002,"slug":1003,"type":14},"Communications","communications",{"name":19,"slug":20,"type":14},{"name":1006,"slug":1007,"type":14},"Messaging","messaging","2026-07-15T05:51:27.190332",{"slug":1010,"name":1010,"fn":1011,"description":1012,"org":1013,"tags":1014,"stars":27,"repoUrl":28,"updatedAt":1017},"ably-automation","automate Ably tasks with Composio","Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1015,1016],{"name":16,"slug":17,"type":14},{"name":19,"slug":20,"type":14},"2026-07-12T08:09:55.453088",{"slug":1019,"name":1019,"fn":1020,"description":1021,"org":1022,"tags":1023,"stars":27,"repoUrl":28,"updatedAt":1027},"abstract-automation","automate Abstract tasks via Composio","Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1024,1025,1026],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":19,"slug":20,"type":14},"2026-07-15T05:45:16.470309",{"slug":1029,"name":1029,"fn":1030,"description":1031,"org":1032,"tags":1033,"stars":27,"repoUrl":28,"updatedAt":1039},"abuselpdb-automation","automate Abuselpdb tasks via Composio","Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1034,1035,1036],{"name":16,"slug":17,"type":14},{"name":19,"slug":20,"type":14},{"name":1037,"slug":1038,"type":14},"Security","security","2026-07-15T05:56:20.013366",{"slug":1041,"name":1041,"fn":1042,"description":1043,"org":1044,"tags":1045,"stars":27,"repoUrl":28,"updatedAt":1048},"abyssale-automation","automate Abyssale tasks via Composio","Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1046,1047],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},"2026-07-15T05:54:50.762889",{"slug":1050,"name":1050,"fn":1051,"description":1052,"org":1053,"tags":1054,"stars":27,"repoUrl":28,"updatedAt":1061},"accelo-automation","automate Accelo tasks via Composio","Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1055,1056,1057,1060],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":1058,"slug":1059,"type":14},"CRM","crm",{"name":19,"slug":20,"type":14},"2026-07-15T05:48:43.429136",860,{"items":1064,"total":1166},[1065,1072,1079,1084,1090,1096,1101,1108,1120,1133,1146,1156],{"slug":980,"name":981,"fn":982,"description":983,"org":1066,"tags":1067,"stars":27,"repoUrl":28,"updatedAt":992},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1068,1069,1070,1071],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":19,"slug":20,"type":14},{"name":990,"slug":991,"type":14},{"slug":994,"name":995,"fn":996,"description":997,"org":1073,"tags":1074,"stars":27,"repoUrl":28,"updatedAt":1008},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1075,1076,1077,1078],{"name":16,"slug":17,"type":14},{"name":1002,"slug":1003,"type":14},{"name":19,"slug":20,"type":14},{"name":1006,"slug":1007,"type":14},{"slug":1010,"name":1010,"fn":1011,"description":1012,"org":1080,"tags":1081,"stars":27,"repoUrl":28,"updatedAt":1017},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1082,1083],{"name":16,"slug":17,"type":14},{"name":19,"slug":20,"type":14},{"slug":1019,"name":1019,"fn":1020,"description":1021,"org":1085,"tags":1086,"stars":27,"repoUrl":28,"updatedAt":1027},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1087,1088,1089],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":19,"slug":20,"type":14},{"slug":1029,"name":1029,"fn":1030,"description":1031,"org":1091,"tags":1092,"stars":27,"repoUrl":28,"updatedAt":1039},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1093,1094,1095],{"name":16,"slug":17,"type":14},{"name":19,"slug":20,"type":14},{"name":1037,"slug":1038,"type":14},{"slug":1041,"name":1041,"fn":1042,"description":1043,"org":1097,"tags":1098,"stars":27,"repoUrl":28,"updatedAt":1048},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1099,1100],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"slug":1050,"name":1050,"fn":1051,"description":1052,"org":1102,"tags":1103,"stars":27,"repoUrl":28,"updatedAt":1061},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1104,1105,1106,1107],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":1058,"slug":1059,"type":14},{"name":19,"slug":20,"type":14},{"slug":1109,"name":1109,"fn":1110,"description":1111,"org":1112,"tags":1113,"stars":27,"repoUrl":28,"updatedAt":1119},"accredible-certificates-automation","automate Accredible certificate management","Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1114,1115,1116],{"name":16,"slug":17,"type":14},{"name":22,"slug":23,"type":14},{"name":1117,"slug":1118,"type":14},"E-Signature","e-signature","2026-07-15T05:55:33.159639",{"slug":1121,"name":1121,"fn":1122,"description":1123,"org":1124,"tags":1125,"stars":27,"repoUrl":28,"updatedAt":1132},"acculynx-automation","automate Acculynx construction management tasks","Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1126,1127,1128,1129],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":19,"slug":20,"type":14},{"name":1130,"slug":1131,"type":14},"Operations","operations","2026-07-15T05:58:48.059284",{"slug":1134,"name":1134,"fn":1135,"description":1136,"org":1137,"tags":1138,"stars":27,"repoUrl":28,"updatedAt":1145},"active-campaign-automation","automate ActiveCampaign marketing and CRM tasks","Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1139,1140,1141,1142],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":1058,"slug":1059,"type":14},{"name":1143,"slug":1144,"type":14},"Email Marketing","email-marketing","2026-07-15T05:49:44.281711",{"slug":1147,"name":1147,"fn":1148,"description":1149,"org":1150,"tags":1151,"stars":27,"repoUrl":28,"updatedAt":1155},"addresszen-automation","automate Addresszen address validation","Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1152,1153,1154],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":19,"slug":20,"type":14},"2026-07-15T05:47:51.742515",{"slug":1157,"name":1157,"fn":1158,"description":1159,"org":1160,"tags":1161,"stars":27,"repoUrl":28,"updatedAt":1165},"adobe-automation","automate Adobe tasks via Composio","Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1162,1163,1164],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":19,"slug":20,"type":14},"2026-07-15T05:45:05.303254",863]