Tools that enable LLMs to interact directly with the Exa.ai Search API.
Cancel a running enrichment process. Use this tool to cancel any currently running enrichment process. Once canceled, the process cannot be resumed.
Cancels a currently running search operation. This tool cancels an ongoing search by using the specified webset and search ID. Useful when you need to stop a search that is still in progress.
Cancel all operations on a specified Webset. Use this tool to stop any ongoing enrichment or search processes on a Webset, marking it as 'idle'.
Create a new import for data upload and enhancement. Use this tool to initialize a new import process to upload data into Websets. This import can then be used to enrich, search, or exclude data using Websets' features. It provides an upload URL and a deadline for uploading the data. Note: Understanding the request schema is necessary to properly create the stringified JSON input object for execution. Modes: - GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't already have it. Do NOT call repeatedly if you already received the schema. - EXECUTE: Performs the operation with the provided request body JSON. If you need the schema, call with mode='get_request_schema' ONCE, then execute.
Automatically create and schedule a monitor for Websets. This tool creates a new Monitor to keep Websets updated with fresh data. It automatically executes search and refresh operations based on defined schedules to ensure the content is current. You can configure cron expressions and timezones for precise control.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-03-17 | A | 82 | - | v1 |
Create a new research request through Exa API. This tool initiates a new research request by calling the specified endpoint of the Exa API. It should be used when there is a need to start or submit a new research inquiry.
Create webhooks for event notifications from Exa. Use this tool to set up webhooks that notify you of specific events in your Websets. Choose event types and specify the URL to receive notifications. Begins receiving notifications instantly and provides a secret key for signature verification.
Create a new Webset with optional configurations. This tool allows you to create a new Webset with optional search, import, and enrichment configurations. Specify an `externalId` for easier integration. The Webset begins processing automatically upon creation.
Create an enrichment for a specified webset. This tool is used to create an enrichment for a specified webset. It's suitable for when you need to enhance a webset with additional data.
Create a new search for a specified webset. This tool is used to create a new search within a specified webset, reusing previous search results and evaluating them against new criteria. Useful for updating or refining search parameters.
Delete an enrichment and cancel running processes. Use this tool to delete an enrichment, cancel any running processes, and remove all generated enrichment results.
Delete an import by its ID. Use this tool to delete an import record when you have the import ID.
Deletes a specified monitor using its ID. Use this tool to delete a monitor by providing its ID. It should be called when you need to remove a monitor from the system.
Deletes a Webset and its associated items. Use this tool to permanently delete a Webset and all its associated items. Once deleted, it cannot be recovered.
Delete an item from a webset and cancel its enrichment process. Use this tool to remove an item from the specified webset. This will also cancel any ongoing enrichment process associated with the item.
Find similar links to a given link. This tool finds links similar to the provided link and can optionally retrieve their contents. It should be called when a user needs to discover related web pages or resources. Note: Understanding the request schema is necessary to properly create the stringified JSON input object for execution. Modes: - GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't already have it. Do NOT call repeatedly if you already received the schema. - EXECUTE: Performs the operation with the provided request body JSON. If you need the schema, call with mode='get_request_schema' ONCE, then execute.
Retrieve direct answers or detailed summaries with citations. Use this tool to perform a search based on a query. It generates either a direct answer or a detailed summary with citations, depending on the nature of the query.
Retrieve details about specific content. Use this tool to retrieve detailed information about specific content from the EXA service. It should be called when content details are needed for further processing or display. Note: Understanding the request schema is necessary to properly create the stringified JSON input object for execution. Modes: - GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't already have it. Do NOT call repeatedly if you already received the schema. - EXECUTE: Performs the operation with the provided request body JSON. If you need the schema, call with mode='get_request_schema' ONCE, then execute.
Retrieve detailed information about a specific enrichment. Use this tool to get detailed information about a specific enrichment in a webset by providing the webset and enrichment IDs.
Retrieve details of an event using its ID. Use this tool to obtain information about a specific event by providing its unique identifier.
Retrieve research information using a specific ID. Use this tool to obtain detailed research information by providing a specific research ID. Supports real-time updates with streaming.
Retrieve a search by its ID. Use this tool to get detailed information about a specific search by providing its ID.
Retrieve details of a specific import. Use this tool to get detailed information about a particular import by providing its ID.
Retrieve details of a specific monitor using its ID. This tool is used to obtain information about a particular monitor by providing its unique ID. Call this tool when you need to get specific details about a monitor.
Retrieve details of a specific monitor run. This tool retrieves details of a specific monitor run by using the monitor ID and run ID. It should be called when you need to access information about a particular monitor run.
Retrieve details of a webhook using its ID. This tool is used to get details about a specific webhook by providing its ID. It should be called when you need to access information about a particular webhook. The secret associated with the webhook is not included for security reasons.
Retrieve a paginated list of all webhooks in your account. Use this tool to get all the webhooks associated with your account, with options to paginate through results using limit and cursor parameters.
Retrieve detailed information about a specific webset. This tool is used to obtain the details of a specific webset using its unique identifier. Call this when you need information related to a particular webset.
Retrieve a specific Webset Item by ID. This tool is used to retrieve information about a specific Webset Item using its ID. It should be called when you need detailed information about a particular item associated with a Webset.
Retrieve all import entries for the Webset. Use this tool to get a comprehensive list of all imports associated with the Webset, useful for tracking or auditing purposes.
Lists all runs for a given monitor. Use this tool to retrieve a list of all runs associated with a specific monitor. It's helpful for tracking and analyzing past monitor activities.
Retrieve a paginated list of research requests. Use this tool to obtain a paginated list of all research requests. Ideal for reviewing or analyzing current research queries.
Retrieve a list of all system events. Call this tool to get a detailed list of events that have occurred within the system. Useful for auditing, monitoring, or reviewing activities. Supports pagination through a cursor parameter.
Retrieve and list all webhook attempt records. This tool retrieves all attempts made by a specific webhook, ordered in descending order. It is useful for monitoring webhook activity and diagnosing issues.
Retrieve a list of items from a specific webset. This tool fetches items from a designated webset, allowing pagination with the 'cursor' parameter if needed.
Retrieve a list of available websets. Use this tool to obtain a list of websets. You can paginate through results using a cursor.
Fetch all monitors associated with a website. Use this tool to retrieve a comprehensive list of all monitoring services set up for a specific website. This is helpful for maintenance, auditing, or upgrading processes.
Perform a search and retrieve relevant results. Use this tool to execute a search with a prompt-engineered query via Exa and obtain relevant results. Optionally, retrieve the contents of the results. Note: Understanding the request schema is necessary to properly create the stringified JSON input object for execution. Modes: - GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't already have it. Do NOT call repeatedly if you already received the schema. - EXECUTE: Performs the operation with the provided request body JSON. If you need the schema, call with mode='get_request_schema' ONCE, then execute.
Preview how a search query will be decomposed into a webset. Use this tool to preview the decomposition and analysis of a search query before committing to webset creation, helping users understand the detected entity type, generated search criteria, and available enrichment options.
Remove a webhook from your account. Use this tool to delete a webhook. Once deleted, it stops receiving notifications immediately and cannot be restored. You'll need to create a new webhook if you wish to reinstate it. Use when you need to stop a webhook permanently.
Update an import configuration with specified parameters. Call this tool to modify the settings of an existing import configuration using its ID.
Update a monitor configuration in Exa. Use this tool to update the configuration of a specified monitor in the Exa system. This is useful for modifying settings such as thresholds, alerts, and other configurations.
Update webhook settings such as events, URL, or metadata. This tool lets you modify a webhook's configuration instantly. Use it to add or remove event notifications, update the notification URL, or change metadata. The current status of the webhook remains unchanged during updates.
Update an enrichment configuration for a webset. Use this tool to modify the existing enrichment configuration of a specified webset. Call this tool when you need to apply new settings or changes to an enrichment setup.
Update an existing webset on Exa platform. Use this tool to update the details of an existing webset on the Exa platform. Invoke it when modifications to a webset are needed, such as changing its properties or configurations.