[ 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.

[ 3134 tools indexed ]

[ all tools ]

30 / 3134

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]"}] }

Google Calendar /

GOOGLECALENDAR_DELETE_EVENT

remote  ]

Deletes a specified event by `event_id` from a Google Calendar (`calendar_id`); this action is idempotent and raises a 404 error if the event is not found.

Google Calendar /

GOOGLECALENDAR_DUPLICATE_CALENDAR

remote  ]

Creates a new, empty Google Calendar with the specified title (summary).

Google Calendar /

GOOGLECALENDAR_EVENTS_INSTANCES

remote  ]

Returns instances of the specified recurring event.

Google Calendar /

GOOGLECALENDAR_EVENTS_LIST

remote  ]

Returns events on the specified calendar.

Google Calendar /

GOOGLECALENDAR_EVENTS_MOVE

remote  ]

Moves an event to another calendar, i.e., changes an event's organizer.

Google Calendar /

GOOGLECALENDAR_EVENTS_WATCH

remote  ]

Watch for changes to Events resources.

Google Calendar /

GOOGLECALENDAR_FIND_EVENT

remote  ]

Finds events in a specified Google Calendar using text query, time ranges (event start/end, last modification), and event types; ensure `timeMin` is not chronologically after `timeMax` if both are provided.

Google Calendar /

GOOGLECALENDAR_FIND_FREE_SLOTS

remote  ]

Finds both free and busy time slots in Google Calendars for specified calendars within a defined time range (defaults to the current day UTC if `time_min`/`time_max` are omitted). Returns busy intervals enriched with event details and calculates free slots by finding gaps between busy periods; `time_min` must precede `time_max` if both are provided. This action retrieves free and busy time slots for the specified calendars over a given time period. It analyzes the busy intervals from the calendars and provides calculated free slots based on the gaps in the busy periods.

Google Calendar /

GOOGLECALENDAR_FREE_BUSY_QUERY

remote  ]

Returns free/busy information for a set of calendars.

Google Calendar /

GOOGLECALENDAR_GET_CALENDAR

remote  ]

Retrieves a specific Google Calendar, identified by `calendar_id`, to which the authenticated user has access.

Google Calendar /

GOOGLECALENDAR_GET_CURRENT_DATE_TIME

remote  ]

Gets the current date and time, allowing for a specific timezone offset.

Google Calendar /

GOOGLECALENDAR_LIST_ACL_RULES

remote  ]

Retrieves the list of access control rules (ACLs) for a specified calendar, providing the necessary 'rule_id' values required for updating specific ACL rules.

Google Calendar /

GOOGLECALENDAR_LIST_CALENDARS

remote  ]

Retrieves a paginated list of calendars from the user's calendar list, with optional filtering and sync capabilities.

Google Calendar /

GOOGLECALENDAR_PATCH_CALENDAR

remote  ]

Partially updates (PATCHes) an existing Google Calendar, modifying only the fields provided; `summary` is mandatory and cannot be an empty string, and an empty string for `description` or `location` clears them.