[ agent capabilities ]

The MCP tool directory.

Each row is one tool from one provider. Tools sharing a name across providers (e.g. search) are listed separately because they aren't interchangeable.

[ 3313 tools indexed ]

[ all tools ]

30 / 3313

Google Calendar /

GoogleCalendar_CreateEvent

[  remote  ]

Create a new event/meeting/sync/meetup in the specified calendar. Pass `recurrence` to create a repeating event.

Google Calendar /

GoogleCalendar_DeleteEvent

[  remote  ]

Delete an event from Google Calendar.

Google Calendar /

GoogleCalendar_FindTimeSlotsWhenEveryoneIsFree

[  remote  ]

Provides time slots when everyone is free within a given date range and time boundaries.

Google Calendar /

GoogleCalendar_ListCalendars

[  remote  ]

List all calendars accessible by the user.

Google Calendar /

GoogleCalendar_ListEvents

[  remote  ]

List events from the specified calendar within the given datetime range. min_end_datetime serves as the lower bound (exclusive) for an event's end time. max_start_datetime serves as the upper bound (exclusive) for an event's start time. For example: If min_end_datetime is set to 2024-09-15T09:00:00 and max_start_datetime is set to 2024-09-16T17:00:00, the function will return events that: 1. End after 09:00 on September 15, 2024 (exclusive) 2. Start before 17:00 on September 16, 2024 (exclusive) This means an event starting at 08:00 on September 15 and ending at 10:00 on September 15 would be included, but an event starting at 17:00 on September 16 would not be included.

Google Calendar /

GoogleCalendar_RespondToEvent

[  remote  ]

Accept or decline (RSVP to) a meeting invitation on the authenticated user's behalf. Sets the user's responseStatus for an event they were invited to.

Google Calendar /

GoogleCalendar_UpdateEvent

[  remote  ]

Update an existing event in the specified calendar with the provided details. Only the provided fields will be updated; others will remain unchanged. `updated_start_datetime` and `updated_end_datetime` are independent and can be provided separately.

Google Calendar /

GoogleCalendar_WhoAmI

[  remote  ]

Get comprehensive user profile and Google Calendar environment information. This tool provides detailed information about the authenticated user including their name, email, profile picture, Google Calendar access permissions, and other important profile details from Google services.

Google Docs /

GoogleDocs_CommentOnDocument

[  remote  ]

Comment on a specific document by its ID.

Google Docs /

GoogleDocs_CreateBlankDocument

[  remote  ]

Create a blank Google Docs document with the specified title.

Google Docs /

GoogleDocs_CreateDocumentFromText

[  remote  ]

Create a Google Docs document with the specified title and text content. When input_format is MARKDOWN, the text_content is parsed as Markdown and the resulting document is formatted with headings, bold, italic, bullet lists, and numbered lists.

Google Docs /

GoogleDocs_EditDocument

[  remote  ]

Read or edit a Google Docs document using structured batchUpdate requests. When called without requests, returns the document content in DocMD format (block IDs, character indices, and text styles). When called with requests, applies the edits and returns the updated DocMD. Use the DocMD indices from the response to construct requests for subsequent calls.

Google Docs /

GoogleDocs_GenerateGoogleFilePickerUrl

[  remote  ]

Generate a URL where the user can grant this app access to specific Drive files. Opens Google's first-party Drive picker. The user selects which files to share with this application — it is not a sign-in or credential prompt. Use this when a prior tool reported that a file was not found or access was denied, and the user expects the file to exist. After the user completes the picker flow, retry the prior tool.

Google Docs /

GoogleDocs_GetDocumentAsDocmd

[  remote  ]

Get the latest version of the specified Google Docs document as DocMD. The DocMD output will include tags that can be used to annotate the document with location information, the type of block, block IDs, and other metadata. If the document has tabs, all tabs are included in sequential order unless a specific tab_id is provided.

Google Docs /

GoogleDocs_GetDocumentById

[  remote  ]

DEPRECATED DO NOT USE THIS TOOL Get the latest version of the specified Google Docs document.

Google Docs /

GoogleDocs_GetDocumentMetadata

[  remote  ]

Get metadata for a Google Docs document including hierarchical tab structure. Returns document title, ID, URL, total character count, and nested tab information with character counts for each tab.

Google Docs /

GoogleDocs_InsertTextAtEndOfDocument

[  remote  ]

Updates an existing Google Docs document using the batchUpdate API endpoint.

Google Docs /

GoogleDocs_ListDocumentComments

[  remote  ]

List all comments on the specified Google Docs document.

Google Docs /

GoogleDocs_SearchAndRetrieveDocuments

[  remote  ]

Searches for documents in the user's Google Drive and returns documents with their main body content and tab metadata. Excludes documents that are in the trash. Returns main body content only with metadata about tabs. Use get_document_as_docmd() to retrieve full tab content for specific documents. Use search_documents() for metadata-only searches.

Google Docs /

GoogleDocs_SearchDocuments

[  remote  ]

Searches for documents in the user's Google Drive. Excludes documents in trash. Returns metadata only. Use get_document_metadata or get_document_as_docmd for content.

Google Docs /

GoogleDocs_WhoAmI

[  remote  ]

Get comprehensive user profile and Google Docs environment information. This tool provides detailed information about the authenticated user including their name, email, profile picture, Google Docs access permissions, and other important profile details from Google services.

Google Drive /

GoogleDrive_CheckFileAccess

[  remote  ]

Check whether this app can already read each of several Drive files, in one batched pre-flight call, before attempting to read them. Use this when the user references multiple files so any that are not yet accessible can be granted together in a single picker step, instead of hitting a separate access error and grant prompt for each one. Each input may be a bare file id or a full Google Drive/Workspace URL (documents, spreadsheets, slides, PDFs, images, folders — any type). Returns ``files`` (a per-id list with ``accessible``, the ``title`` and ``mime_type`` when the file was read, and a ``reason`` when not usable), ``all_accessible`` (true only when every id is already accessible), ``connected_account_email`` (the connected Google account, empty when unknown), and a ``grant`` block. ``grant`` is empty when nothing needs granting; otherwise it lists the ungranted ids (``ungranted_ids``) plus, when the inline picker is enabled, a single picker URL covering them all. A ``reason`` of ``not_accessible_or_not_found`` is either a file not granted to this app yet or one that does not exist (indistinguishable here) — the picker resolves the former. ``invalid_reference`` is an input that is not a Drive id or link at all; ask the user to re-check it. ``error`` is a transient server-side failure (a timeout or 5xx) that the picker cannot fix; the same inputs may be retried later.

Google Drive /

GoogleDrive_CreateFolder

[  remote  ]

Create a new folder in Google Drive. By default, parent folder paths are resolved in My Drive. For shared drives, use folder IDs or provide shared_drive_id.

Google Drive /

GoogleDrive_DownloadFile

[  remote  ]

Download a blob file (non-workspace file) from Google Drive as base64 encoded content. For small files (under ~5MB raw), returns the file content directly in the response as base64. For large files, returns metadata with requires_chunked_download=True - use download_file_chunk to retrieve the file in parts. By default, paths are resolved in My Drive. For shared drives, use file IDs or provide shared_drive_id.

Google Drive /

GoogleDrive_DownloadFileChunk

[  remote  ]

Download a specific byte range of a file from Google Drive. Use this for large files that require chunked download (when download_file returns requires_chunked_download=True). Call repeatedly with increasing start_byte values to retrieve the complete file. Returns the chunk content as base64, along with progress information including whether this is the final chunk.

Google Drive /

GoogleDrive_GenerateGoogleFilePickerUrl

[  remote  ]

Generate a URL where the user can grant this app access to specific Drive files. Opens Google's first-party Drive picker. The user selects which files to share with this application — it is not a sign-in or credential prompt. By default the picker shows files of all types; pass ``file_types`` to restrict it to specific types. Use this when a prior tool reported that a file was not found or access was denied, and the user expects the file to exist. After the user completes the picker flow, retry the prior tool.

Google Drive /

GoogleDrive_GetFileTreeStructure

[  remote  ]

Get the file/folder tree structure of the user's entire Google Drive. Very inefficient for large drives. Use with caution.

Google Drive /

GoogleDrive_ListFilePermissions

[  remote  ]

List permissions on a Google Drive file or folder. Returns the individual people (and groups) with access and the current General access (link sharing) state. `general_access` is computed across the ENTIRE file regardless of filtering -- so "is this doc public?" is always answered authoritatively. When `roles` is provided, `people` and `total_people` reflect only collaborators whose role matches the filter. Truncated collaborators beyond `limit` are not returned; `has_more` indicates whether truncation occurred.

Google Drive /

GoogleDrive_MoveFile

[  remote  ]

Move a file or folder to a different folder within the same Google Drive. Can move to a folder (keeping name), or move and rename in one operation. By default, paths are resolved in My Drive. For shared drives, use file IDs or provide shared_drive_id.

Google Drive /

GoogleDrive_RemoveAllCollaborators

[  remote  ]

Remove all user collaborators (and optionally groups) from a Google Drive file. The file owner and the calling user are always preserved. Groups are preserved by default because the Drive API cannot verify group membership -- pass include_groups=True to opt in. Inherited shared-drive permissions are never removable from the file level and are skipped. Use except_people to preserve additional people or groups by email or name. Ambiguous or unmatched except_people entries raise an error to avoid accidentally removing someone the caller meant to keep.