Install
openclaw skills install exa-fullAI-powered web and code search, content extraction, URL crawling, and asynchronous research with customizable schema and filters using EXA_API_KEY.
openclaw skills install exa-fullUse this skill for web search, code-context search, URL content extraction, and async research workflows.
outputSchema.Set EXA_API_KEY using one of these methods.
export EXA_API_KEY="your-exa-api-key"
# .env next to SKILL.md
EXA_API_KEY=your-exa-api-key
Behavior:
EXA_API_KEY is missing in the environment, scripts load only EXA_API_KEY from .env..env variables are ignored by the loader.SCHEMA_FILE content is sent to https://api.exa.ai/research/v1 as outputSchema.SCHEMA_FILE (for example: .env, key/cert files, secrets, internal confidential docs).research_create.sh blocks obvious sensitive paths/suffixes (for example: .env, .pem, .key, .p12, .pfx, id_rsa).bash scripts/search.sh "query"
Main env vars:
NUM=10 (max 100)TYPE=auto (auto, neural, fast, deep, instant)CATEGORY= (company, research paper, news, tweet, personal site, financial report, people)DOMAINS=domain1.com,domain2.comEXCLUDE=domain1.com,domain2.comSINCE=YYYY-MM-DDUNTIL=YYYY-MM-DDLOCATION=NLConstraints:
EXCLUDE is not supported when CATEGORY=company or CATEGORY=people.SINCE and UNTIL are not supported when CATEGORY=company or CATEGORY=people.CATEGORY=people, DOMAINS accepts LinkedIn domains only (linkedin.com, www.linkedin.com, *.linkedin.com).bash scripts/content.sh "url1" "url2"
Main env vars:
MAX_CHARACTERS=2000HIGHLIGHT_SENTENCES=3HIGHLIGHTS_PER_URL=2SUBPAGES=10SUBPAGE_TARGET="docs,reference,api"LIVECRAWL=preferred (preferred, always, fallback)LIVECRAWL_TIMEOUT=12000bash scripts/code.sh "query" [num_results]
bash scripts/research.sh "instructions"
Main env vars:
MODEL=exa-research or MODEL=exa-research-proSCHEMA_FILE=path/to/schema.jsonPOLL_INTERVAL=2MAX_WAIT_SECONDS=240EVENTS=truebash scripts/research_create.sh "instructions" | jq
bash scripts/research_poll.sh "researchId" | jq
TYPE for SearchUse this decision order:
TYPE=instant.TYPE=deep.TYPE=fast.TYPE=auto (default).Fallback/escalation:
deep -> auto -> fast -> instant.instant -> fast -> auto -> deep.Recommended pattern:
TYPE=auto bash scripts/search.sh "query"
SCHEMA_FILE.CATEGORY=people|company with EXCLUDE, SINCE, or UNTIL.https://docs.exa.ai/ for subpage crawling seeds (more reliable than https://exa.ai/docs/reference/).See EXAMPLES.md for grouped command examples and edge-case workflows.