109 tools from the Gogcli MCP Server, categorised by risk level.
View the Gogcli policy →gog_auth_list List all Google accounts stored in gogcli. Use this to check which accounts are configured and available. gog_auth_services List all Google services supported by gogcli and the OAuth scopes each requires. gog_auth_status Show gogcli auth configuration: keyring backend, credential files, and auth setup. gog_calendar_events List calendar events. Filters can be combined (e.g. --from + --to for a range, or --today for just today). gog_calendar_get Get a specific calendar event by ID. gog_calendar_respond Respond to a calendar event invitation. gog_classroom_announcements_get Get a single announcement by ID. gog_classroom_announcements_list List announcements in a Google Classroom course. gog_classroom_courses_get Get a single Google Classroom course by ID. gog_classroom_courses_list List Google Classroom courses. gog_classroom_coursework_get Get a single coursework item by ID. gog_classroom_coursework_list List coursework (assignments, questions, materials) for a course. gog_classroom_invitations_accept Accept a Google Classroom invitation. gog_classroom_invitations_get Get a single invitation by ID. gog_classroom_invitations_list List Google Classroom invitations. gog_classroom_profile_get Get a Google Classroom user profile. Omit userId to fetch the authenticated user. gog_classroom_roster List the full roster (students and/or teachers) of a Google Classroom course. Omit both flags to return both groups. gog_classroom_students_get Get a specific student enrolled in a course. gog_classroom_students_list List students enrolled in a Google Classroom course. gog_classroom_submissions_get Get a single submission by ID. gog_classroom_submissions_list List student submissions for a coursework item. gog_classroom_submissions_return Return a graded submission to the student. gog_classroom_submissions_turn_in Turn in a student submission (student action). gog_classroom_teachers_get Get a specific teacher in a course. gog_classroom_teachers_list List teachers in a Google Classroom course. gog_classroom_topics_get Get a single topic by ID. gog_classroom_topics_list List topics in a Google Classroom course. gog_contacts_get Get a contact by resource name. gog_contacts_list List all Google Contacts. gog_contacts_search Search Google Contacts by name, email, or phone. gog_docs_cat Read a Google Doc as plain text. gog_docs_create Create a new Google Doc. Returns JSON with the new docId and URL. gog_docs_find_replace Find and replace text in a Google Doc. gog_docs_info Get Google Doc metadata: title, ID, and other properties. gog_docs_run Run any gog docs subcommand not covered by the other tools. Run `gog docs --help` for the full list of subcommands, or `gog docs <subcommand> --hel... gog_docs_structure Show a Google Doc's structure with numbered paragraphs. Useful for understanding the document layout before making index-based edits. gog_docs_write Write text content to a Google Doc, replacing existing body content by default. Set append=true to add after existing content. gog_drive_get Get metadata for a Google Drive file. gog_drive_ls List files in a Google Drive folder (default: root). gog_drive_search Search Google Drive files by full-text query. gog_drive_share Share a Google Drive file or folder. gog_gmail_get Get a Gmail message by ID. gog_gmail_search Search Gmail threads using Gmail query syntax (e.g. "from:alice subject:invoice is:unread"). gog_sheets_append Append rows to a Google Sheet after the last row with data in the given range. gog_sheets_find_replace Find and replace text across an entire Google Spreadsheet. gog_sheets_get Read values from a Google Sheets range. Returns a JSON object with a "values" array of rows. gog_sheets_metadata Get spreadsheet metadata: title, sheet tabs, named ranges, and other properties. gog_slides_info Get metadata for a Google Slides presentation (title, ID, slide count, etc.). gog_slides_list_slides List slides in a Google Slides presentation. gog_slides_read_slide Read the content of a slide (text, shapes, speaker notes). gog_tasks_done Mark a task as completed. gog_tasks_get Get a specific task by ID. gog_tasks_list List tasks in a Google Task list. gog_tasks_lists List all Google Task lists. gog_auth_add Authorize a Google account via browser-based OAuth. Opens a browser window where the user must sign in and grant access. Blocks for up to 5 minutes... gog_calendar_create Create a calendar event. gog_calendar_update Update an existing calendar event. gog_classroom_announcements_create Create an announcement in a Google Classroom course. gog_classroom_announcements_update Update an existing announcement. gog_classroom_courses_archive Archive a Google Classroom course. gog_classroom_courses_create Create a new Google Classroom course. gog_classroom_courses_unarchive Unarchive a Google Classroom course (restore to ACTIVE). gog_classroom_courses_update Update an existing Google Classroom course. gog_classroom_coursework_create Create a new coursework item (assignment, question, etc.) in a course. gog_classroom_coursework_update Update an existing coursework item. gog_classroom_invitations_create Create an invitation to a Google Classroom course. gog_classroom_students_add Add a student to a Google Classroom course. gog_classroom_submissions_grade Grade a student submission. Set draft and/or assigned grade values. gog_classroom_submissions_reclaim Reclaim a turned-in submission (student action to edit a submission). gog_classroom_teachers_add Add a teacher to a Google Classroom course. gog_classroom_topics_create Create a topic in a Google Classroom course. gog_classroom_topics_update Rename an existing topic. gog_contacts_create Create a new Google Contact. gog_drive_mkdir Create a new folder in Google Drive. gog_drive_move Move a file to a different folder in Google Drive. gog_drive_rename Rename a file or folder in Google Drive. gog_gmail_send Send an email. gog_sheets_create Create a new Google Spreadsheet. Returns JSON with the new spreadsheetId and URL. gog_sheets_update Write values to a Google Sheets range, overwriting existing content. gog_slides_add_slide Add a new slide to a presentation from a local image, with optional speaker notes. gog_slides_copy Copy a Google Slides presentation to a new presentation with the given title. gog_slides_create Create a new Google Slides presentation, optionally in a folder or copying from a template. gog_slides_create_from_markdown Create a new Google Slides presentation from markdown content (inline or from a file). gog_slides_create_from_template Create a new Google Slides presentation from a template, with optional placeholder replacements. gog_slides_export Export a Google Slides presentation to a local file (pdf or pptx). gog_slides_replace_slide Replace the image content of an existing slide, with optional speaker notes. gog_slides_update_notes Update the speaker notes on a slide (inline text or from a file). gog_tasks_add Add a task to a Google Task list. gog_calendar_delete Delete a calendar event. gog_classroom_announcements_delete Delete an announcement. gog_classroom_courses_delete Delete a Google Classroom course. gog_classroom_coursework_delete Delete a coursework item. gog_classroom_invitations_delete Delete (revoke) a Google Classroom invitation. gog_classroom_students_remove Remove a student from a Google Classroom course. gog_classroom_teachers_remove Remove a teacher from a Google Classroom course. gog_classroom_topics_delete Delete a topic. gog_drive_delete Move a Google Drive file to trash, or permanently delete it with permanent=true (irreversible). gog_sheets_clear Clear all values in a Google Sheets range (formatting is preserved). gog_slides_delete_slide Delete a slide from a Google Slides presentation. gog_tasks_delete Delete a task. gog_auth_run Run any gog auth subcommand. Run `gog auth --help` to see all available subcommands and flags. Note: for browser-based authorization, use gog_auth_... gog_calendar_run Run any gog calendar subcommand not covered by the other tools. Run `gog calendar --help` for the full list of subcommands, or `gog calendar <subco... gog_classroom_run Run any gog classroom subcommand not covered by the other tools (guardians, guardian-invitations, materials, coursework assignees, announcement ass... gog_contacts_run Run any gog contacts subcommand not covered by the other tools. Run `gog contacts --help` for the full list of subcommands, or `gog contacts <subco... gog_drive_run Run any gog drive subcommand not covered by the other tools. Run `gog drive --help` for the full list of subcommands, or `gog drive <subcommand> --... gog_gmail_run Run any gog gmail subcommand not covered by the other tools. Run `gog gmail --help` for the full list of subcommands, or `gog gmail <subcommand> --... gog_sheets_run Run any gog sheets subcommand not covered by the other tools. Run `gog sheets --help` for the full list of subcommands, or `gog sheets <subcommand>... gog_slides_run Run any gog slides subcommand not covered by the other tools. Run `gog slides --help` for the full list of subcommands, or `gog slides <subcommand>... gog_tasks_run Run any gog tasks subcommand not covered by the other tools. Run `gog tasks --help` for the full list of subcommands, or `gog tasks <subcommand> --... The Gogcli MCP server exposes 109 tools across 4 categories: Read, Write, Destructive, Execute.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Gogcli server.
Gogcli tools are categorised as Read (54), Write (34), Destructive (12), Execute (9). Each category has a recommended default policy.
Deterministic policy on every MCP tool call. Per-identity grants. Full audit log.