---
title: "Exa"
description: "Reference for the Tracecat Exa integration: registered actions, required secrets, expected inputs, and example workflow usage."
---

{/* Auto-generated by scripts/generate_tool_docs.py; do not edit by hand. */}
## Answer

Action ID: `tools.exa.answer`

Answer a question with Exa.

Reference: [https://exa.ai/docs/reference/answer](https://exa.ai/docs/reference/answer)

### Secrets

Required secrets:

- `exa`: required values `EXA_API_KEY`.

### Input fields

<ParamField path="query" type="string" required>

The question to answer.

</ParamField>

## Create research task

Action ID: `tools.exa.research`

Start a research task that explores the web, gathers sources, and synthesizes findings. Returns immediately with a researchId for polling.

Reference: [https://exa.ai/docs/reference/research/create-a-task](https://exa.ai/docs/reference/research/create-a-task)

### Secrets

Required secrets:

- `exa`: required values `EXA_API_KEY`.

### Input fields

<ParamField path="instructions" type="string" required>

Instructions for what you would like research on.

</ParamField>

<ParamField path="model" type="string">

The model to use for research.

Default: `"exa-research-fast"`.

Allowed values: `exa-research-fast`, `exa-research`, `exa-research-pro`.

</ParamField>

## Get contents

Action ID: `tools.exa.get_contents`

Get full page contents, summaries, and metadata for a list of URLs.

Reference: [https://exa.ai/docs/reference/get-contents](https://exa.ai/docs/reference/get-contents)

### Secrets

Required secrets:

- `exa`: required values `EXA_API_KEY`.

### Input fields

<ParamField path="urls" type="array[string]" required>

The URLs to get the contents for.

</ParamField>

## Get research task

Action ID: `tools.exa.get_research`

Retrieve the current status and results of a research task by its research_id.

Reference: [https://exa.ai/docs/reference/research/get-a-task](https://exa.ai/docs/reference/research/get-a-task)

### Secrets

Required secrets:

- `exa`: required values `EXA_API_KEY`.

### Input fields

<ParamField path="research_id" type="string" required>

Unique identifier for the research task to retrieve.

</ParamField>

## List research tasks

Action ID: `tools.exa.list_research`

Get a paginated list of research tasks. Use cursor for pagination and limit to control page size.

Reference: [https://exa.ai/docs/reference/research/list-tasks](https://exa.ai/docs/reference/research/list-tasks)

### Secrets

Required secrets:

- `exa`: required values `EXA_API_KEY`.

### Input fields

<ParamField path="cursor" type="string" required>

Cursor token from previous response for pagination.

</ParamField>

<ParamField path="limit" type="integer">

Maximum number of results per page (maximum 50).

Default: `10`.

</ParamField>

## Search the web

Action ID: `tools.exa.search`

Search the web with Exa.

Reference: [https://exa.ai/docs/reference/search](https://exa.ai/docs/reference/search)

### Secrets

Required secrets:

- `exa`: required values `EXA_API_KEY`.

### Input fields

<ParamField path="query" type="string" required>

The query to search for.

</ParamField>
