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.

2684 tools indexed

All tools

30 of 2684 shown

Gmail /

GMAIL_GET_PEOPLE

Remote

Retrieves either a specific person's details (using `resource name`) or lists 'other contacts' (if `other contacts` is true), with `person fields` specifying the data to return.

Gmail /

GMAIL_GET_PROFILE

Remote

Retrieves key gmail profile information (email address, message/thread totals, history id) for a user.

Gmail /

gmail_get_thread

Remote

Get all messages in a thread (conversation). Returns the complete email chain.

Gmail /

GMAIL_LIST_DRAFTS

Remote

Retrieves a paginated list of email drafts from a user's gmail account. use verbose=true to get full draft details including subject, body, sender, and timestamp.

Gmail /

GMAIL_LIST_LABELS

Remote

Retrieves a list of all system and user-created labels for the specified gmail account.

Gmail /

gmail_list_messages

Remote

List messages in the mailbox. Supports Gmail search syntax for filtering (e.g., from:, to:, subject:, is:unread, has:attachment).

Gmail /

GMAIL_LIST_THREADS

Remote

Retrieves a list of email threads from a gmail account, identified by `user id` (email address or 'me'), supporting filtering and pagination.

Gmail /

gmail_modify_message

Remote

Add or remove labels on a message. Use this to mark as read/unread, star/unstar, or apply custom labels.

Gmail /

gmail_modify_thread

Remote

Add or remove labels on all messages in a thread.

Gmail /

GMAIL_MODIFY_THREAD_LABELS

Remote

Adds or removes specified existing label ids from a gmail thread, affecting all its messages; ensure the thread id is valid.

Gmail /

GMAIL_MOVE_TO_TRASH

Remote

Moves an existing, non-deleted email message to the trash for the specified user.

Gmail /

GMAIL_PATCH_LABEL

Remote

Patches the specified label.

Gmail /

GMAIL_REMOVE_LABEL

Remote

Permanently deletes a specific, existing user-created gmail label by its id for a user; cannot delete system labels.

Gmail /

GMAIL_REPLY_TO_THREAD

Remote

Sends a reply within a specific gmail thread using the original thread's subject, requiring a valid `thread id` and correctly formatted email addresses. supports attachments via the `attachment` parameter with valid `s3key`, `mimetype`, and `name`.

Gmail /

gmail_send_draft

Remote

Send an existing draft. The draft is removed from the drafts list after sending.

Gmail /

gmail_send_message

Remote

Send an email message. Supports plain text and HTML body, CC, BCC, and replying to threads.

Gmail /

gmail_trash_message

Remote

Move a message to the trash. Can be undone with gmail_untrash_message.

Gmail /

gmail_trash_thread

Remote

Move all messages in a thread to the trash.

Gmail /

gmail_untrash_message

Remote

Remove a message from the trash, restoring it to its original location.

Gmail /

gmail_untrash_thread

Remote

Remove all messages in a thread from the trash.

Gmail /

gmail_update_draft

Remote

Update an existing draft with new content. Replaces the entire draft message.

Gmail /

gmail_update_label

Remote

Update a label name, visibility, or color.

Gmail /

gmail_update_vacation

Remote

Enable or disable vacation auto-reply (out of office) with custom response message.

Google Calendar /

GOOGLECALENDAR_ACL_PATCH

Remote

Updates an access control rule for a calendar using patch semantics (partial update). This allows modifying specific fields without affecting other properties. Note: Each patch request consumes three quota units. For domain-type ACL rules, if PATCH fails with 500 error, this action will automatically fallback to UPDATE method.

Google Calendar /

GOOGLECALENDAR_CALENDAR_LIST_INSERT

Remote

Inserts an existing calendar into the user's calendar list.

Google Calendar /

GOOGLECALENDAR_CALENDAR_LIST_UPDATE

Remote

Updates an existing entry on the user\'s calendar list.

Google Calendar /

GOOGLECALENDAR_CALENDARS_DELETE

Remote

Deletes a secondary calendar. Use calendars.clear for clearing all events on primary calendars.

Google Calendar /

GOOGLECALENDAR_CALENDARS_UPDATE

Remote

Updates metadata for a calendar.

Google Calendar /

GOOGLECALENDAR_CLEAR_CALENDAR

Remote

Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account.

Google Calendar /

GOOGLECALENDAR_CREATE_EVENT

Remote

Create a Google Calendar event using `start_datetime` plus `event_duration_hour` and `event_duration_minutes` fields to derive the end time. Requires calendar write access. The organizer is added as an attendee unless `exclude_organizer` is True. Example request to create event for 1 hour 30 minutes: { "calendar_id": "primary", "start_datetime": "2025-01-16T13:00:00", "timezone": "America/New_York", "event_duration_hour": 1, "event_duration_minutes": 30, "summary": "Client sync", "attendees": [{"email": "[email protected]"}] }