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.
[ 3624 tools indexed ]
[ all tools ]
30 / 3624
whatsapp_stats_summary
[ remote ]Aggregate outbound WhatsApp counts for one window: accepted, sent, delivered, failed and rejected, with delivery and failure rates, read engagement, and processing and end-to-end latency percentiles. Restrict it to one dimension with `template`, `category`, `phone_number` or `tag`, one at a time, not combined. Set `compare` to `previous_period` for the deltas against the window immediately before. `from` and `to` are optional and default to the trailing 30 days. Counts are attributed to the time each message was accepted, so a delivery confirmed today counts against the day its message was accepted; `period.data_as_of` is the freshness boundary the rollups have reached.
whatsapp_templates_get
[ remote ]Get one WhatsApp template by slug or ID: its handle, its lifecycle, and where each of its languages stands. Content is not included; use `whatsapp_templates_versions_get` for that.
whatsapp_templates_list
[ remote ]List the workspace's WhatsApp templates: each template's handle, its lifecycle, and where each of its languages stands. Content is not included; use `whatsapp_templates_versions_get` for that.
whatsapp_templates_versions_get
[ remote ]Get one version of a WhatsApp template: its submission state and the languages it carries. This is the level at which content exists.
whatsapp_templates_versions_languages_get
[ remote ]Get one language of one WhatsApp template version: its content blocks, what this version's submission did with it, and Meta's review outcome and category for it.
whatsapp_templates_versions_languages_list
[ remote ]List the languages one WhatsApp template version carries, with each language's review outcome at Meta and a content hash to tell which ones actually differ before fetching any of them. Use `whatsapp_templates_versions_languages_get` for a single language's content blocks.
whatsapp_templates_versions_list
[ remote ]List a WhatsApp template's versions, newest first. Each version is one immutable submission; an open draft, if one exists, appears alongside them. Use this to find the version a send resolves to, or the draft still being edited.
whoami
[ remote ]Read the identity behind the current credential, whether that is a browser session or an access token acting for a user. Returns `401 Unauthorized` when the request carries no valid credential.
whois_lookup
[ remote ]Fetch WHOIS info for a given domain
whois_lookup
[ remote ]Lookup WHOIS registration info for a domain
workday_get_eligible_leave_balance
[ remote ]Get the eligible absence types and leave balance for an employee from Workday.
workday_get_employees
[ remote ]Get a list of employees from Workday.
workday_submit_leave_request
[ remote ]Submit a time off request for an employee in Workday.
workspace_get
[ remote ]Fetch the current workspace's name, ID, and organization. This is the workspace the current credentials are scoped to.
workspace_settings_get
[ remote ]Read the workspace's effective feature settings: platform defaults overlaid with whatever the workspace has changed. Today that covers email content storage (`email.storage_enabled`, default `true`).
x_get_profile
[ remote ]Fetch one X account's profile: name, bio, location, website, follower/following counts, tweet and media counts, verification state, and join date. identifier accepts a screen name without the @ (e.g. 'nasa'), a full x.com or twitter.com profile URL, or the numeric account id; numeric strings are treated as ids, and the rare all-digit handle can be forced with by='screen_name'. Costs 4 credits. The returned platform_fields.id is stable across handle changes; store it for repeat lookups. To find accounts by topic use x_search type=people, and to read what an account posts use x_get_tweets; this tool returns no tweets.
x_get_tweet
[ remote ]Fetch one tweet by id with full engagement metrics: views, likes, retweets, quotes, replies, bookmarks, language, and the quoted tweet inline when there is one. tweet_id is the numeric id from a tweet URL (the digits after /status/) or from any other X tool's results; full tweet URLs are accepted too. Costs 4 credits. Use this to verify engagement before citing a tweet or to read a quoted thread hop by hop. It returns a single tweet, not the conversation around it: for the author's other tweets use x_get_tweets, and to find tweets by topic use x_search.
x_get_tweets
[ remote ]Fetch one page of an X account's timeline. identifier is a screen name, profile URL, or numeric id (auto-detected). mode picks the view: posts (default) is the account's own tweets, posts_and_replies includes their replies, highlights is the account's pinned highlights tab. include_retweets (default true) filters retweets out when false. Costs 4 credits per page; a cursor page is a NEW call priced the same way. Returns tweet summaries with engagement counts and a cursor for older tweets. Use this for 'what has X been posting', voice checks before outreach, or drafting replies in an account's register. For keyword search across all of X use x_search; for one specific tweet you already have, x_get_tweet.
x_resolve_url
[ remote ]Identify what an X (formerly Twitter) URL points at before fetching it. Give any x.com or twitter.com URL (mobile links, query params, /i/web/status forms are fine); get back {type: profile|tweet, id, handle, canonical_url}. Tweet URLs yield the numeric id for x_get_tweet; profile URLs yield the handle for x_get_profile or x_get_tweets. Costs 2 credits and parses offline without fetching the page. t.co short links cannot be expanded offline and return INVALID_INPUT telling you so; expand them in your own browser step first. Skip this tool when you already have a handle or tweet id: the other X tools accept those directly.
x_search
[ remote ]Search X by keywords. type picks the mode: recent (default) is the deep chronological sweep and keeps paginating as far as you follow the cursor; popular returns the highest-engagement tweets for the query; people finds accounts and returns a single page (no cursor). Advanced query operators pass through verbatim, e.g. "from:nasa", "min_faves:100", exact phrases in quotes -- there is no separate date parameter, so use since:/until: operators for time windows. Costs 6 credits per page; a cursor page is a NEW call priced the same way, so a deep sweep costs linearly in pages. Returns tweet summaries (text, author with follower count, views, likes, retweets, replies, created_at, url, id) with a cursor. Fetch one tweet's full detail with x_get_tweet and an account's timeline with x_get_tweets. For comment-level sentiment inside topic communities, reddit_search type=comments is usually the sharper instrument.
youtube_add_playlist_item
[ remote ]Add a video to a playlist. Optionally specify position (0-based). Requires OAuth credentials (CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN). Costs 50 quota units.
youtube_create_playlist
[ remote ]Create a new playlist. Requires OAuth credentials (CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN). Costs 50 quota units.
youtube_delete_comment
[ remote ]Delete a comment. This action is irreversible. Requires OAuth credentials (CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN). Costs 50 quota units.
youtube_delete_playlist
[ remote ]Delete a playlist. This action is irreversible. Requires OAuth credentials (CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN). Costs 50 quota units.
youtube_get_channel
[ remote ]Get channel information by ID or username. Returns snippet (name, description, avatar), statistics (subscribers, views, video count), and branding settings. Costs 1 quota unit.
youtube_get_popular_videos
[ remote ]Get trending/most popular videos for a region. Optionally filter by video category. Returns video details with statistics. Costs 1 quota unit.
youtube_get_video
[ remote ]Get detailed information about one or more videos by ID. Returns snippet (title, description, thumbnails), statistics (views, likes, comments), content details (duration, definition), and status. Costs 1 quota unit.
youtube_list_comment_replies
[ remote ]List replies to a specific comment. Provide the parent comment ID to get all replies. Costs 1 quota unit.
youtube_list_comments
[ remote ]List top-level comment threads on a video or channel. Returns comment text, author, likes, reply count, and optionally the first few replies. Costs 1 quota unit.
youtube_list_playlist_items
[ remote ]List videos in a playlist. Returns video titles, descriptions, positions, and video IDs. Costs 1 quota unit.