exa_search
Semantic, instant, fast, or deep web search with domain, category, date, locale, and moderation controls.
Give any MCP-compatible AI client high-quality Exa search without handing it an API key. ScaleKit validates every request before FastAPI routes it to one of three purpose-built tools.
{
"tool": "exa_search",
"query": "latest agent security research",
"num_results": 10
}
Small, predictable tools with structured responses—easy for models to select and developers to audit.
Semantic, instant, fast, or deep web search with domain, category, date, locale, and moderation controls.
Turn Exa result IDs into clean page text, relevant highlights, AI summaries, and freshness statuses.
Discover semantically related pages from one trusted URL, with the same filters and content options.
The public surface is intentionally narrow. Health checks and OAuth metadata are discoverable; the MCP transport fails closed until ScaleKit validates issuer, audience, signature, expiry, and scope.
exa:read before any MCP operation# 1. Install reproducible dependencies
$ uv sync --all-extras
# 2. Create your local configuration
$ cp .env.example .env
# 3. Start the FastAPI + MCP service
$ uv run main.py
# 4. Verify the public health endpoint
$ curl http://localhost:8000/health
Replace the example host with your deployed FastAPI service. The client discovers ScaleKit through the protected-resource metadata response.
{
"mcpServers": {
"secure-exa": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://your-service.example.com/exa"
]
}
}
}
Clone the project, register your MCP resource in ScaleKit, and deploy with Docker or the included Render blueprint.