lib/tools/search-exa/SKILL.md
# Search (Exa) -- Skill/MCP Definition ## Tool Name: `search_exa` ## Description Web search via Exa.ai API. Returns structured search results with titles, URLs, and snippets. Supports neural semantic search for high-relevance results. ## Input Schema ```json { "type": "object", "properties": { "query": { "type": "string", "description": "Search query text" }, "num_results": { "type": "integer", "default": 5, "description": "Number of results to
npx skillsauth add harmoniis/harmonia lib/tools/search-exaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
search_exaWeb search via Exa.ai API. Returns structured search results with titles, URLs, and snippets. Supports neural semantic search for high-relevance results.
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search query text"
},
"num_results": {
"type": "integer",
"default": 5,
"description": "Number of results to return (max 10)"
},
"type": {
"type": "string",
"enum": ["keyword", "neural", "auto"],
"default": "auto",
"description": "Search type"
}
},
"required": ["query"]
}
JSON object from Exa API containing results array:
{
"results": [
{"title": "...", "url": "...", "score": 0.95, "publishedDate": "..."}
]
}
When consumed by Lisp, parsed into S-expression:
((:title "..." :url "..." :score 0.95) ...)
exa_api_key -- Exa.ai API keychar* harmonia_search_exa_query(const char* query);
(tool op=search-exa query="rust async runtime" num-results=5)
Returns NULL on failure. Check harmonia_search_exa_last_error() for details. Common errors:
missing secret: exa_api_key -- Vault not initialized or key missingcurl exec failed -- Network/curl issueexa query failed -- API returned errortools
# Harmonia Agent — Agent Skill Binary: `harmonia` | Install: `curl --proto '=https' --tlsv1.2 -sSf https://harmoniis.com/harmonia/install | sh` | Windows: `iwr https://harmoniis.com/harmonia/install.ps1 -UseB | iex` Distributed evolutionary homoiconic self-improving agent. SBCL Common Lisp core + modular Rust tool ecosystem via CFFI. ## Install macOS / Linux / FreeBSD: ```bash curl --proto '=https' --tlsv1.2 -sSf https://harmoniis.com/harmonia/install | sh ``` Windows (PowerShell): ```power
tools
# Search (Brave) -- Skill/MCP Definition ## Tool Name: `search_brave` ## Description Web search via Brave Search API. Returns structured search results with titles, URLs, and descriptions. Good for general web search with privacy-focused indexing. ## Input Schema ```json { "type": "object", "properties": { "query": { "type": "string", "description": "Search query text" }, "count": { "type": "integer", "default": 10, "description": "Number of res
tools
# Browser — Skill/MCP Definition ## Tool 1: `browser_search` ### Description Fetch a URL and extract specific data using a named macro. Returns structured JSON wrapped in a security boundary that prevents prompt injection. The agent never sees raw HTML. ### Input Schema ```json { "type": "object", "properties": { "url": { "type": "string", "description": "URL to fetch" }, "macro": { "type": "string", "enum": ["title", "text", "links", "headings", "tables", "forms", "me
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.