How to connect Exa to Muse

Connect Muse to Exa MCP. Summarize recent news articles on ai safety, find similar research papers to this url, and more using natural language, with authentication handled for you.

Exa logoExa
Api Key

Exa is a data extraction and search platform for gathering and analyzing information from websites, APIs, or databases. It helps teams quickly surface insights and automate data-driven workflows.

64 Tools

Introduction

Muse is Meta's AI assistant. It can connect to outside tools through custom connectors, which use the Model Context Protocol (MCP).

This guide explains how to connect Exa to Muse using Composio Connect, which handles OAuth, token refresh, and reliability so you do not have to. You add Composio as a custom connector once, then ask Muse to work with Exa in plain language.

For exact tool slugs and parameter tables, see the tool catalog in the Composio docs.

Also integrate Exa with

Why use Composio?

  • Cross-app workflows across 1,700+ apps from a single plugin layer.
  • On-demand tool loading so Muse only loads the tools needed for the current task.
  • Programmatic tool calling through a remote workbench for complex, multi-step workflows.
  • Multi-account support so users can connect and switch between multiple accounts for the same app.
  • Shared account access so teams or agents can work through common business accounts and service connections.
  • Managed authentication with OAuth handling, credential storage, and token refresh managed by Composio.
  • Safer credential handling so app credentials stay outside the model context and tool responses.
  • User-level account isolation so actions run against the correct connected account instead of mixing user access.

Connecting Exa to Muse

You add Composio to Muse once as a custom connector, then connect Exa from the chat.

1. Ask Muse to connect to Composio

Start a new Muse chat and send this message. Muse builds the connector and shows a button to add your API key.

bash
Create a Custom Connector for the Composio remote MCP server and connect to it:
- Name: Composio
- Transport: remote streamable HTTP
- URL: https://connect.composio.dev/mcp
- Auth: API key sent in the x-consumer-api-key header
Open the secure credentials store so I can enter the API key there, not in this chat. Then list its tools to confirm the connection works.

2. Copy your API key

Open the Muse page in your Composio dashboard and copy your API key. It starts with ck_.

Don't paste it into the chat. It goes in Muse's secure credentials store in the next step.

3. Add your API key in the secure credentials store

Tap the button Muse shows to open Add custom connector, paste your API key, then tap Add. Muse lists the Composio tools once it connects.

Muse secure credentials store with the connect.composio.dev URL, an API Key field, and the Add button

4. Connect your Exa account

Back in the chat, ask Muse to connect to Exa or give it any Exa task.

For example, ask it to:

  • "Summarize recent news articles on AI safety"
  • "Find similar research papers to this URL"
  • "Create a webset for quarterly sales data"

It will prompt you to authenticate and authorize access.

That's it. Composio's tools are now available in Muse, and your Exa account is ready to use.

What is the Exa MCP server, and what's possible with it?

The Exa MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Exa account. It provides structured and secure access to Exa’s web search, content extraction, and research tools, so your agent can search the web, generate cited answers, retrieve website content, conduct in-depth research, and organize findings on your behalf.

  • Web search: Have your agent search the web with Exa to find relevant sources for a topic, question, company, or market.
  • Citation-backed answers: Ask the agent to answer specific questions or summarize broad topics using supporting web sources and citations.
  • Website content extraction: Direct your agent to retrieve text, highlights, summaries, and linked subpages from websites or saved documents.
  • Multi-step research: Let the agent start research tasks, check their progress, and return synthesized findings with citations when the work is complete.
  • Research collection management: Instruct your agent to create or delete web collections, import data into them, review imports, add enrichment, and set up monitors.

Way Forward

Now that Exa is connected, extend your setup by connecting the other apps you already use every day, so Muse can run true cross-app workflows end to end.

  • Connect Calendar to turn threads into scheduled meetings automatically.
  • Connect Slack or Teams to post summaries, approvals, and alerts where your team works.
  • Connect Notion, Linear, Jira, or Asana to convert requests into tickets, tasks, and docs.
  • Connect Drive, Dropbox, or OneDrive to fetch, file, and share attachments without manual steps.

Start with one workflow you do repeatedly, then keep adding apps as you find new handoffs. With everything behind a single connection, Muse can coordinate multiple tools safely and reliably in one conversation.

Troubleshooting

1. Why doesn't Muse show a button to add my API key?

Muse shows the button only when you ask it to open the secure credentials store.

  • Start a new chat.
  • Send the message from step 1 exactly as written.
  • If Muse asks for the key in the chat, do not paste it. Ask Muse to open the secure credentials store.

2. Why does the Composio connection fail after I add my API key?

The key or the connector settings are not correct.

  • Copy the full key from the Composio dashboard. It starts with ck_.
  • Make sure the URL is https://connect.composio.dev/mcp and the header is x-consumer-api-key.
  • Remove the Composio connector in Muse settings, then do steps 1 to 3 again.

3. Why doesn't Muse use the Composio tools for Exa?

Muse may not pick the Composio connector for the request.

  • Ask Muse to list its Composio tools.
  • Name Composio and Exa in your request, for example: Use Composio to connect to Exa.
  • If it still does not work, start a new chat and try again.

4. Why does Muse ask me to connect Exa again?

Your Exa connection expired or was removed.

  • Open the link Muse gives you and sign in to Exa again.
  • Check that the Exa connection shows as ACTIVE in the Composio dashboard.

5. What do I do if I pasted my API key into the chat?

Treat the key as exposed.

  • Create a new API key in the Composio dashboard and delete the old one.
  • Add the new key in Muse's secure credentials store, not in the chat.
TOOLS

Supported Tools

Every Exa action and event your agent gets out of the box.

Generate an answer

Generates a direct, citation-backed answer to a clear natural language question or topic using Exa's search, adept at both specific answers and detailed summaries for open-ended queries.

Batch Search Monitors

Delete, pause, or unpause one batch of matching Search API monitors, not Websets monitors.

Cancel Agent Run

Cancel a queued or running Agent run immediately without returning results.

Cancel Webset

Cancel all operations on a Webset, stopping searches and enrichments.

Cancel Webset Enrichment

Cancel a running Webset enrichment and return its updated state.

Cancel Webset Search

Cancel a running search in a Webset and return its updated state.

Create Agent Run

Start an asynchronous Exa Agent run for multi-step web research or enrichment.

Create API Key

Create an API key for the authenticated Exa team.

Create Import

Tool to create a new import to upload data into a Webset.

Create a Monitor

Tool to create a new Monitor.

Create Search Monitor

Create a Search API monitor that delivers new, deduplicated search results to a webhook.

Create Webhook

Create a webhook delivering selected events to your URL.

Create Webset

Tool to create a new Webset with search, import, and enrichment setup.

Create Webset Enrichment

Create an enrichment task for items in an existing Webset.

Create Webset Search

Create a search for an existing Webset and return its initial state.

Delete Agent Run

Delete a stored Exa Agent run by ID and return its deletion receipt.

Delete API Key

Delete an API key belonging to the authenticated team using a Team Management service key.

Delete import

Tool to delete an existing import.

Delete Search Monitor

Permanently delete a Search API monitor and return the deleted monitor.

Delete Webhook

Delete a webhook, making its status inactive and stopping future deliveries to its URL.

Delete webset

Tool to delete a Webset.

Delete Webset Enrichment

Delete a Webset enrichment and return the deleted enrichment.

Delete Webset Item

Delete an item from a Webset and return the deleted item.

Delete Websets Monitor

Delete a Websets monitor and return the deleted monitor.

Get Agent Run

Retrieve an Agent run to inspect its status, output, citations, usage, or cost.

Get API Key

Tool to retrieve details of a specific API key by its ID.

Get API Key Usage

Get an Exa API key's total cost and cost breakdown for a time period.

Get contents from URLs or document IDs

Retrieve text / highlights / summary / subpages from URLs.

Get Event

Tool to get details of a specific event by its ID.

Get Import

Retrieve an import by ID to inspect its status, entity count, and failure details.

Get Search Monitor

Retrieve a Search API monitor's configuration, status, and next scheduled run by ID.

Get Search Monitor Run

Retrieve a Search API monitor run's status and full output when completed.

Get Webhook

Retrieve a webhook's status, events, destination URL, and metadata by ID.

Get Webset

Retrieve a Webset by ID or external ID, including its status and operations.

Get Webset Enrichment

Retrieve an enrichment configured on a Webset, including its status, description, format, and options.

Get Webset Item

Retrieve a Webset item by ID, including its properties, evaluations, and enrichments.

Get Webset Search

Retrieve a Webset search by ID to inspect its status, progress, and recall metrics.

Get Websets Monitor

Retrieve a Websets monitor's status, schedule, search behavior, and last run.

Get Websets Monitor Run

Retrieve a Websets monitor run's status, type, timestamps, and failure reason.

Get Websets Team Info

Get the authenticated Websets team's identity, current concurrency usage, and limits.

List Agent Run Events

List one page of stored Exa Agent run events as JSON, with cursor pagination.

List Agent Runs

List one page of your team's Exa Agent runs, ordered newest to oldest.

List API Keys

List the authenticated Exa team's API keys, or retrieve one by API key ID.

List events

Tool to list all events that have occurred in the system.

List imports

List Websets imports with cursor-based pagination to inspect import jobs.

List Search Monitor Runs

List one page of a Search API monitor's runs, newest first, including status and output.

List Search Monitors

List one page of the authenticated team's Search API monitors, not Websets monitors.

List Webhook Attempts

List one page of a webhook's delivery attempts in descending order.

List webhooks

Tool to list all webhooks for Websets.

List Webset Items

List one page of a Webset's items, optionally filtered by source ID.

List Websets

List one page of Websets, optionally filtered by ID, external ID, or title.

List Websets Monitor Runs

List one page of runs for a Websets monitor, including status and timestamps.

List Websets Monitors

List one page of Websets monitors, optionally filtered by Webset ID.

Preview Webset

Preview how Exa interprets a search before creating a Webset.

Search

Search the web for ranked results with optional per-result text, highlights, or summaries.

Stop Agent Run

Complete a running ultra-effort Agent run early and return results gathered so far.

Trigger Search Monitor

Trigger an immediate Search API monitor run regardless of its schedule.

Update API Key

Update an API key's name, rate limit, or billing-period spending budget.

Update import

Tool to update an import configuration by ID.

Update Search Monitor

Update a Search API monitor's settings, pause or resume it, or remove its schedule with trigger=null.

Update Webhook

Update a webhook's destination URL, subscribed events, or metadata.

Update Webset

Update a Webset's title or metadata, leaving omitted fields unchanged.

Update Webset Enrichment

Update an enrichment's task, format, options, or metadata on a Webset.

Update Websets Monitor

Update a Websets monitor's status, schedule, search behavior, or metadata.

FAQ

Frequently asked questions

Start with Exa.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Exa tool your agent needs.Free to start.

Start building