pick.tools

Exa exa

Web search API for agents.

Auth
keyless
Health
up probed
Vendor
exa.ai
Categories
search
Docs
https://docs.exa.ai/reference/exa-mcp

Endpoint

https://mcp.exa.ai/mcp (streamable-http)

Authentication

Keyless: the server answers without a credential.

From an agent (picker mode): call_tool with server=exa

Tools (2)

Name Title Description
web_fetch_exa – Read a webpage's full content as clean markdown. Use after web_search_exa when highlights are insufficient or to read any URL.
Input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "urls"
  ],
  "properties": {
    "urls": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "URLs to read. Batch multiple URLs in one call."
    },
    "maxCharacters": {
      "type": "number",
      "minimum": 1,
      "description": "Maximum characters to extract per page (default: 3000)"
    }
  },
  "additionalProperties": false
}
web_search_exa – Search the web for any topic and get clean, ready-to-use content.
Input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query",
    "objective"
  ],
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Natural language search query. Should be a semantically rich description of the ideal page, not just keywords. Optionally include category:<type> (company, people) to focus results — e.g. 'category:people John Doe software engineer'."
    },
    "objective": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1,
      "description": "Goal for this search turn; say which documents should rank first, which should be excluded, and what specific facts or figures to pull from them."
    },
    "numResults": {
      "type": "number",
      "description": "Number of search results to return (default: 10)."
    }
  },
  "additionalProperties": false
}

Calls, last 30 days

2026-10-07 to 2026-11-05 · 0 calls

No relayed calls in the last 30 days.

Probes

Last 6, newest at the top. Probes carry no credential.
Probed at Outcome HTTP Latency ms
ok 200 125
ok 200 81
ok 200 77
ok 200 134
ok 200 115
ok 200 93

Connect via pick.tools

Claude Code

claude mcp add --transport http pick https://pick.tools/mcp

JSON config (mcpServers)

{
  "mcpServers": {
    "pick": {
      "type": "http",
      "url": "https://pick.tools/mcp"
    }
  }
}

One pick.tools connection reaches every keyless and API-key server in the catalog.

For Exa

pick.tools probes this server hourly, without a credential, as pick.tools-probe/1 (+https://pick.tools/docs/for-vendors). Calls relayed for agents arrive as pick.tools/1 (+https://pick.tools/docs/for-vendors). For vendors lists the egress IPs and how to opt out.