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.
[ 3135 tools indexed ]
[ all tools ]
30 / 3135
webhook_endpoints.create
[ remote ]Create a new webhook endpoint to receive event notifications.
webhook_endpoints.delete
[ remote ]Delete an existing webhook endpoint.
webhook_endpoints.get
[ remote ]Retrieves a single webhook endpoint. Secret values are redacted. Use GET /webhook_endpoints/schema to discover field definitions.
webhook_endpoints.list
[ remote ]Lists webhook endpoints for the authenticated project, optionally filtered by toolkit.
webhook_endpoints.list
[ remote ]Get a list of all of your existing webhook endpoints.
webhook_endpoints.self.create
[ remote ]Creates a shared webhook endpoint for a toolkit + OAuth app + project. Returns the webhook URL that the customer registers in their app dashboard. Idempotent — returns existing endpoint if one already exists for this toolkit + client_id + project.
webhook_endpoints.update
[ remote ]Updates app-specific secrets and credentials. Uses merge semantics — only included fields are updated; omitted fields are preserved. Can be called on active endpoints (e.g., to rotate a signing secret).
webhook_endpoints.update
[ remote ]Update the properties of an existing webhook endpoint.
webhook_list
[ remote ]List all outbound webhook endpoints registered for the current account. Use this to confirm which URLs will receive screenshot.completed, run.completed, run.failed, and quota.warning events.
webhook_rotate
[ remote ]Rotate the signing secret for an endpoint. The new secret is returned once — update your verifier immediately to avoid signature mismatches.
webhook_subscriptions.create
[ remote ]Creates a webhook subscription for the authenticated project. Only one subscription is allowed per project. The signing secret is returned in subscription responses.
webhook_subscriptions.delete
[ remote ]Permanently deletes a webhook subscription. This action cannot be undone.
webhook_subscriptions.event_types.list
[ remote ]Returns all event types that can be subscribed to, along with their supported webhook versions.
webhook_subscriptions.get
[ remote ]Retrieves a webhook subscription by ID.
webhook_subscriptions.list
[ remote ]Lists all webhook subscriptions for the authenticated project with pagination. Currently limited to one subscription per project.
webhook_subscriptions.rotate_secret.create
[ remote ]Generates a new signing secret for the webhook subscription.
webhook_subscriptions.update
[ remote ]Updates a webhook subscription. At least one field must be provided.
webhook_test
[ remote ]Fire a test.ping event to a webhook endpoint to verify reachability and signature handling. Returns once the delivery has been enqueued — inspect with webhook_deliveries shortly after.
webpage_to_pdf
[ remote ]Use this when you need to convert a live web page to a printable PDF document. Renders in a real Chromium browser and returns binary PDF. Returns: 1. Binary PDF file 2. Configurable paper format (A4,
write_soul
[ remote ]Append an entry to a soul or replace it entirely. Entries can be typed as note, fact, todo, or question.
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.