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

[ 3135 tools indexed ]

[ all tools ]

30 / 3135

WorkOS /

webhook_endpoints.create

remote  ]

Create a new webhook endpoint to receive event notifications.

WorkOS /

webhook_endpoints.delete

remote  ]

Delete an existing webhook endpoint.

Smithery /

webhook_endpoints.get

remote  ]

Retrieves a single webhook endpoint. Secret values are redacted. Use GET /webhook_endpoints/schema to discover field definitions.

Smithery /

webhook_endpoints.list

remote  ]

Lists webhook endpoints for the authenticated project, optionally filtered by toolkit.

WorkOS /

webhook_endpoints.list

remote  ]

Get a list of all of your existing webhook endpoints.

Smithery /

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.

Smithery /

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

WorkOS /

webhook_endpoints.update

remote  ]

Update the properties of an existing webhook endpoint.

Smithery /

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.

Smithery /

webhook_rotate

remote  ]

Rotate the signing secret for an endpoint. The new secret is returned once — update your verifier immediately to avoid signature mismatches.

Smithery /

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.

Smithery /

webhook_subscriptions.delete

remote  ]

Permanently deletes a webhook subscription. This action cannot be undone.

Smithery /

webhook_subscriptions.event_types.list

remote  ]

Returns all event types that can be subscribed to, along with their supported webhook versions.

Smithery /

webhook_subscriptions.get

remote  ]

Retrieves a webhook subscription by ID.

Smithery /

webhook_subscriptions.list

remote  ]

Lists all webhook subscriptions for the authenticated project with pagination. Currently limited to one subscription per project.

Smithery /

webhook_subscriptions.rotate_secret.create

remote  ]

Generates a new signing secret for the webhook subscription.

Smithery /

webhook_subscriptions.update

remote  ]

Updates a webhook subscription. At least one field must be provided.

Smithery /

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.

Render /

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,

Claude /

write_soul

remote  ]

Append an entry to a soul or replace it entirely. Entries can be typed as note, fact, todo, or question.

Reddit /

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.

Reddit /

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.

Reddit /

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.

Reddit /

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.

Reddit /

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 /

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 /

youtube_create_playlist

remote  ]

Create a new playlist. Requires OAuth credentials (CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN). Costs 50 quota units.

youtube /

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 /

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 /

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.