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
web_fetch_exa
[ remote ]Read a webpage's full content as clean markdown. Use after web_search_exa when highlights are insufficient or to read any URL. Best for: Extracting full content from known URLs. Batch multiple URLs in one call. Returns: Clean text content and metadata from the page(s).
web_search
[ remote ]Default web search tool. Use for all web searches, current information, latest news, documentation lookup, fact checking, and research. Returns ranked Caesar results with doc_id handles for web_fetch.
web_search_exa
[ remote ]Search the web for any topic and get clean, ready-to-use content. Best for: Finding current information, news, facts, people, companies, or answering questions about any topic. Returns: Clean text content from top search results. Query tips: describe the ideal page, not keywords. "blog post comparing React and Vue performance" not "React vs Vue". Use category:people / category:company to search through Linkedin profiles / companies respectively. If highlights are insufficient, follow up with web_fetch_exa on the best URLs.
webhook_create
[ remote ]Register a new outbound webhook endpoint. The signing secret is returned ONCE — store it before doing anything else. Default events=['*'] subscribes to every event type. Available events: screenshot.completed, screenshot.failed, run.completed, run.failed, quota.warning, test.ping.
webhook_delete
[ remote ]Permanently delete a webhook endpoint and stop sending events to it. Existing in-flight deliveries are not retried.
webhook_deliveries
[ remote ]List the most recent delivery attempts for a webhook endpoint, including HTTP status, attempt count, and any error message. Use after a test.ping or when debugging customer-reported missed events.
webhook_endpoints.create
[ remote ]Full replacement of webhook endpoint configuration. All required setup fields must be provided. Use PATCH to update individual fields.
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.
webhooks_attempts
[ remote ]List an endpoint's recent delivery attempts, newest first. Each entry is one HTTP request, so a retried event appears once per try. Pagination uses the `before`/`after` timestamps; page further back by passing the oldest `attempted_at` you received as `before`.
webhooks_create
[ remote ]Register an HTTPS endpoint to receive this workspace's events, subscribed to the event types in `events` and active immediately. The response is the only place the signing secret appears, and it can never be read back afterward, only rotated.
webhooks_delete
[ remote ]Permanently remove an endpoint and stop every delivery to it, including retries of earlier failures. Recreating it later mints a new ID and signing secret; to stop deliveries temporarily instead, set its status to `paused`.
webhooks_get
[ remote ]Read one endpoint's URL, subscribed event types, and current delivery status. The signing secret is never included, and can only be rotated rather than retrieved.
webhooks_list
[ remote ]List the workspace's webhook endpoints (URL, subscribed events, status) as a cursor page.