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.
[ 2890 tools indexed ]
[ all tools ]
30 / 2890
getTEMA
[ remote ]Calculate the Triple Exponential Moving Average (TEMA) for a stock using the FMP TEMA API. This tool helps users analyze trends and identify potential buy or sell signals based on historical price data.
getTreasuryRates
[ remote ]Access real-time and historical Treasury rates for all maturities with the FMP Treasury Rates API. Track key benchmarks for interest rates across the economy.
getUnadjustedChart
[ remote ]Access stock price and volume data without adjustments for stock splits with the FMP Unadjusted Stock Price Chart API. Get accurate insights into stock performance, including open, high, low, and close prices, along with trading volume, without split-related changes.
getUpcomingEvents
[ remote ]Use this tool ONLY to fetch upcoming/next meetings/events when the user does not explicitly mention a range, and asks for upcoming or next meetings/events.
getUpcomingReminders
[ remote ]Use this tool to find recent reminders that have already occured. This tool is strictly prohibited from being used unless "reminder" or "reminders" are explicitly mentioned in the query.
getUpgradesDowngradesConsensusBulk
[ remote ]The Upgrades Downgrades Consensus Bulk API provides a comprehensive view of analyst ratings across all symbols. Retrieve bulk data for analyst upgrades, downgrades, and consensus recommendations to gain insights into the market's outlook on individual stocks.
getWilliams
[ remote ]Calculate the Williams %R for a stock using the FMP Williams %R API. This tool helps users analyze overbought/oversold conditions and potential reversal signals based on historical price data.
getWMA
[ remote ]Calculate the Weighted Moving Average (WMA) for a stock using the FMP WMA API. This tool helps users analyze trends and identify potential buy or sell signals based on historical price data.
github_support_docs_search
[ remote ]Retrieve documentation relevant to answer GitHub product and support questions. Support topics include: GitHub Actions Workflows, Authentication, GitHub Support Inquiries, Pull Request Practices, Repository Maintenance, GitHub Pages, GitHub Packages, GitHub Discussions, Copilot Spaces
GMAIL_ADD_LABEL_TO_EMAIL
[ remote ]Adds and/or removes specified gmail labels for a message; ensure `message id` and all `label ids` are valid (use 'listlabels' for custom label ids).
gmail_batch_delete
[ remote ]Permanently delete multiple messages at once. Maximum 1000 IDs per request. Irreversible.
gmail_batch_modify
[ remote ]Add or remove labels on multiple messages at once. Maximum 1000 IDs per request.
gmail_create_draft
[ remote ]Create a new draft email. The draft can be sent later with gmail_send_draft.
GMAIL_CREATE_EMAIL_DRAFT
[ remote ]Creates a gmail email draft, supporting to/cc/bcc, subject, plain/html body (ensure `is html=true` for html), attachments, and threading.
GMAIL_CREATE_LABEL
[ remote ]Creates a new label with a unique name in the specified user's gmail account.
GMAIL_DELETE_DRAFT
[ remote ]Permanently deletes a specific gmail draft using its id; ensure the draft exists and the user has necessary permissions for the given `user id`.
gmail_delete_label
[ remote ]Delete a user-created label. System labels cannot be deleted. Messages with this label are not deleted.
GMAIL_DELETE_MESSAGE
[ remote ]Permanently deletes a specific email message by its id from a gmail mailbox; for `user id`, use 'me' for the authenticated user or an email address to which the authenticated user has delegated access.
GMAIL_FETCH_EMAILS
[ remote ]Fetches a list of email messages from a gmail account, supporting filtering, pagination, and optional full content retrieval.
GMAIL_FETCH_MESSAGE_BY_MESSAGE_ID
[ remote ]Fetches a specific email message by its id, provided the `message id` exists and is accessible to the authenticated `user id`.
GMAIL_FETCH_MESSAGE_BY_THREAD_ID
[ remote ]Retrieves messages from a gmail thread using its `thread id`, where the thread must be accessible by the specified `user id`.
GMAIL_GET_ATTACHMENT
[ remote ]Retrieves a specific attachment by id from a message in a user's gmail mailbox, requiring valid message and attachment ids.
GMAIL_GET_CONTACTS
[ remote ]Fetches contacts (connections) for the authenticated google account, allowing selection of specific data fields and pagination.
gmail_get_draft
[ remote ]Get a specific draft by ID, including the draft message content.
gmail_get_label
[ remote ]Get details for a specific label, including message and thread counts.
gmail_get_message
[ remote ]Get a specific message by ID. Returns headers, body, labels, and metadata. Use format=full for parsed body or format=raw for RFC 2822.
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_GET_PROFILE
[ remote ]Retrieves key gmail profile information (email address, message/thread totals, history id) for a user.
gmail_get_thread
[ remote ]Get all messages in a thread (conversation). Returns the complete email chain.
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.