← Back to Skills Marketplace
simonpierreboucher02

Exa Search

by Simon-Pierrre Boucher · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
47
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install exa-search-ws
Description
Semantic search, web scraping, and content extraction optimized for AI Agents and LLMs. Use when you need highly relevant web search, clean Markdown extracti...
README (SKILL.md)

Exa Search Skill

This skill extends Manus's capabilities with a custom-built, semantic search engine optimized specifically for AI agents and LLMs. It enables neural search, clean Markdown extraction, extractive query highlights, and conceptual similarity searches.

When to Use

Use this skill when:

  1. You need to search the web using complex natural language prompts rather than raw keywords.
  2. You need clean, boilerplate-free Markdown text from web pages for LLM context windows.
  3. You need query-relevant extractive snippets (highlights) to reduce token consumption.
  4. You need to perform similarity searches using an existing URL as a conceptual query.
  5. You need to perform deep, multi-step web research or build structured lists using schema validation.

Core Capabilities & Commands

1. Neural Search (/search)

Query Exa's index using semantic embeddings. Unlike keyword matching, this understands the conceptual meaning of your prompt.

from exa_py import Exa
exa = Exa(api_key="YOUR_EXA_API_KEY")

results = exa.search(
    query="companies building innovative fusion energy reactors",
    type="auto",
    num_results=5,
    contents={"highlights": True}
)

2. Clean Web Extraction (/contents)

Retrieve webpage content stripped of navigation menus, sidebars, advertisements, and other boilerplate, returned as clean Markdown.

contents = exa.get_contents(
    urls=["https://example.com/target-article"],
    text=True,
    max_age_hours=24
)

3. Similar Link Discovery (/findSimilar)

Find conceptually similar pages in Exa's index using a starting URL as your query.

similar = exa.find_similar(
    url="https://arxiv.org/abs/2307.06435",
    num_results=5
)

Advanced Workflows & Best Practices

Cache Freshness & Live Crawling

By default, Exa serves cached pages to optimize speed. To control cache freshness, use max_age_hours instead of deprecated livecrawl parameters:

  • max_age_hours=0: Forces a live crawl of the URL.
  • max_age_hours=1: Uses cache if it's less than 1 hour old, otherwise performs a live crawl.
  • max_age_hours=-1: Cache-only lookup (never crawl).

Subpage Crawling

Automatically discover and extract content from linked subpages on a target site. Highly effective for documentation or news archives:

results = exa.get_contents(
    ["https://docs.exa.ai"],
    subpages=10,
    subpage_target=["api", "reference"],
    max_age_hours=24
)

RAG Integration Pattern

Always format extracted contents cleanly into XML blocks for downstream LLM generation:

context = "\
".join([
    f"\x3Csource>\x3Curl>{r.url}\x3C/url>\x3Chighlights>{r.highlights}\x3C/highlights>\x3C/source>"
    for r in results.results
])

References & Resources

  • Detailed API endpoints and SDK configurations: API Reference
  • Command-line search utility: Execute /home/ubuntu/skills/exa-search/scripts/exa_search.py --help
Usage Guidance
Install only if you intend to use Exa for web search and extraction and are comfortable providing an EXA_API_KEY. Do not use it with confidential prompts, private/internal URLs, regulated data, or broad crawling unless you have permission and have set narrow result, domain, and freshness limits.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
The stated purpose is semantic web search, page extraction, highlights, and similarity search; the artifacts support that purpose through Exa SDK examples, an API reference, and a small CLI search wrapper.
Instruction Scope
The instructions disclose web scraping, live crawling, subpage extraction, and use of an Exa API key, but they do not give strong privacy, rate-limit, or explicit-consent guidance for sensitive queries or broader crawling.
Install Mechanism
No installer, package hook, background setup, or hidden dependency-install behavior is present in the artifact; it consists of markdown references and one Python script.
Credentials
Outbound requests to Exa and potentially target websites are proportionate to the skill's web-search purpose; the user should still scope domains and avoid regulated or private data.
Persistence & Privilege
The script reads EXA_API_KEY from the environment, calls the Exa SDK, and prints JSON results; it does not write files, modify system state, persist credentials, spawn workers, or request elevated privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install exa-search-ws
  3. After installation, invoke the skill by name or use /exa-search-ws
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Exa Search Skill v1.0.0 – Initial Release - Introduces semantic web search optimized for AI agents and LLMs. - Enables clean Markdown extraction from web pages, removing boilerplate. - Supports extractive highlights for efficient context use in LLMs. - Allows similarity search using example URLs for conceptual discovery. - Provides fresh/live crawling and subpage extraction for deep research tasks. - Includes best practices for integrating results into RAG workflows.
Metadata
Slug exa-search-ws
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Exa Search?

Semantic search, web scraping, and content extraction optimized for AI Agents and LLMs. Use when you need highly relevant web search, clean Markdown extracti... It is an AI Agent Skill for Claude Code / OpenClaw, with 47 downloads so far.

How do I install Exa Search?

Run "/install exa-search-ws" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Exa Search free?

Yes, Exa Search is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Exa Search support?

Exa Search is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Exa Search?

It is built and maintained by Simon-Pierrre Boucher (@simonpierreboucher02); the current version is v1.0.0.

💬 Comments