← Back to Skills Marketplace
zomgirprogrammer

Searxng Web

by ZomgIrProgrammer · GitHub ↗ · v1.0.0
cross-platform ✓ Security Clean
776
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install searxng-web
Description
Proxies search queries to a local searxng instance and returns json-formatted search results with titles, URLs, snippets, and sources.
README (SKILL.md)

searxng-web

searxng-web exposes a single, minimal tool that proxies queries to a locally hosted searxng instance running at http://host.docker.internal:8081/search?format=json&q=... and returns normalized results.

what it provides

  • tool: searxng_search(query, count=5)
  • runner: node script searxng_search.js
  • output: json { query, count, results: [{ title, url, snippet, source }] }

usage examples

simple call

input:

{ "query": "zillow rentals", "count": 3 }

docker exec -it openclaw sh -lc
Usage Guidance
This skill appears to do only what it claims: send queries to a local searxng at host.docker.internal:8081 and return results. Before installing, ensure you actually run a searxng instance reachable at that address/port from the agent environment (host.docker.internal is commonly used from containers). Be aware queries sent through the skill will be transmitted to that local service—avoid sending sensitive secrets in queries unless you trust the local instance. The stray 'docker exec' line in SKILL.md looks like an editing artifact but is harmless; if you need tighter security, run the skill in a sandboxed environment or restrict the agent's network access to only the expected local host and port.
Capability Analysis
Package: searxng-web (mcp) Version: Description: web search via local searxng (no brave api key). provides searxng_search(query, count). The `searxng-web` package provides a Node.js tool (`searxng_search`) designed to proxy web search queries to a locally hosted SearXNG instance. The tool constructs a URL targeting `http://host.docker.internal:8081/search` with the user-provided query and a `format=json` parameter. It fetches the JSON response, normalizes the results (title, URL, snippet, source), and outputs them to stdout. Input parameters (`query`, `count`) are validated, with `count` capped between 1 and 10. The hardcoded internal Docker host address (`host.docker.internal`) is a key security control, preventing arbitrary external network requests and significantly mitigating Server-Side Request Forgery (SSRF) risks. The code logic is straightforward, performs standard HTTP requests, and does not exhibit any apparent vulnerabilities for arbitrary code execution, command injection, or data exfiltration.
Capability Assessment
Purpose & Capability
The name/description promise a proxy to a local searxng instance. The included node runner only reads JSON from stdin, constructs an HTTP request to http://host.docker.internal:8081/search?format=json&q=..., parses the returned JSON, and outputs a normalized results object. No unrelated APIs, credentials, or system accesses are requested.
Instruction Scope
SKILL.md documents the single tool and the node runner. The runtime instructions and the script operate only on stdin/stdout and the local HTTP endpoint. There is a stray truncated 'docker exec -it openclaw sh -lc' snippet in SKILL.md that looks like an editing artifact but does not change behavior.
Install Mechanism
No install spec is provided and the skill is instruction-only with a small Node.js script. This is low-risk and appropriate for the described functionality; it requires a Node runtime at execution time (declared as runner).
Credentials
The skill requests no environment variables, no credentials, and accesses no files beyond stdin/stdout. The only network target is host.docker.internal:8081, which is appropriate for a local searxng proxy.
Persistence & Privilege
always is false, the skill does not modify agent or system configuration, and it does not request persistent privileges or other skills' credentials.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install searxng-web
  3. After installation, invoke the skill by name or use /searxng-web
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
searxng-web v1.0.0 - Initial release. - Provides a minimal tool for proxying search queries to a local searxng instance. - Introduces the command: searxng_search(query, count=5). - Returns normalized JSON results including title, url, snippet, and source.
Metadata
Slug searxng-web
Version 1.0.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Searxng Web?

Proxies search queries to a local searxng instance and returns json-formatted search results with titles, URLs, snippets, and sources. It is an AI Agent Skill for Claude Code / OpenClaw, with 776 downloads so far.

How do I install Searxng Web?

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

Is Searxng Web free?

Yes, Searxng Web is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Searxng Web support?

Searxng Web is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Searxng Web?

It is built and maintained by ZomgIrProgrammer (@zomgirprogrammer); the current version is v1.0.0.

💬 Comments