Agent skill · Audited from source

open-websearch

skill · aas-ee/open-websearchApache-2.0 licenceAudited 20 Oct 2026 · source 058bda64be17

★ 1,871pushed 12 days agoversion 1.4.0
✓SAFEGrade B · 89/100 · 20 Oct 2026 · 058bda6
1,871repo stars · whole aas-ee/open-websearch

Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 058bda64be17 and found no filesystem, network or shell access and no hard-coded secrets. What it does: Single entry skill for open-websearch setup and focused live retrieval, preferring local CLI/daemon paths while remaining compatible with workspace-exposed MCP tools.

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
Cite

Cite this page

ModelsAtlas. “open-websearch (aas-ee/open-websearch)”. Retrieved 20 Oct 2026. https://modelsatlas.com/skills/aas-ee/open-websearch

Trust audit

Audit 0.4.1 · source read 20 Oct 2026

Trust score89/100✓SAFE B
0 critical0 high0 medium0 low0 info

SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.

What the source does

  • FilesystemNone observedNo reads or writes in the source
  • NetworkNone observedNo outbound calls in the source
  • ShellNone observedNo commands run in the source
  • DependenciesPinnedNothing floats
  • SecretsNone foundNo keys in source

Five audit layers

LayerWhat we checkResultFindings
L0 ProvenanceRepo owner, licence, archive status, activityPASS0
L1 Static sourceSecrets, path traversal, supply chain, hidden codeNA0
L2 InstructionsPrompt injection, authority framing, hidden directivesPASS0
L3 InventoryThe files and declarations match the sourcePASS0
L4 SandboxRun in isolation and watch behaviourSKIPPED why0

Gates applied: no behavioural pass.

Findings (0)

No findings at any severity. We re-audit when the source changes.

Audit 0.4.1 · source sha 058bda64be17 · 20 Oct 2026Report an issue or request a re-scan

Provenance

Who published it, and what the verdict is pinned to

  • Publisheraas-ee GitHub userOwner of the repository this skill is read from
  • Source folderaas-ee/open-websearch/skills/open-websearchThe exact folder we audited
  • LicenceApache-2.0As the repository states it
  • Commit pinned for this verdict058bda64be17A new audit runs when the source changes
  • Repository statusNot archivedLast push 12 days ago
  • Sandboxed runNot runSkills are read, not executed; layer L4 is skipped

What it tells the agent

Full source on GitHub ↗

Its description: Single entry skill for open-websearch setup and focused live retrieval, preferring local CLI/daemon paths while remaining compatible with workspace-exposed MCP tools.

---
name: open-websearch
description: Single entry skill for open-websearch setup and focused live retrieval, preferring local CLI/daemon paths while remaining compatible with workspace-exposed MCP tools.
version: 1.4.0
version_note: Prefer local CLI/daemon onboarding and retrieval when available, while preserving MCP-compatible setup, activation, and focused web research guidance.
allowed-tools:
  - search
  - fetchWebContent
  - fetchGithubReadme
---

# Open WebSearch

Use this as the single user-facing entry skill for `open-websearch`.

Assumption:
- The preferred low-friction path is a working local `open-websearch` CLI/daemon setup.
- A workspace that already exposes the `open-websearch` MCP tools such as `search`, `fetchWebContent`, and `fetchGithubReadme` is also a valid path and should continue to work.
- If neither path is available, treat that as a missing `open-websearch` capability in the current workspace, not as a broken skill.
- If the workspace tool exposure or current MCP configuration differs from this skill, trust the actually available tools and current workspace configuration.

## Entry behavior

1. First determine whether `open-websearch` is already usable through a local CLI/daemon path or through workspace-exposed MCP tools.
2. If either path is available, use the retrieval rules below and prefer the smallest working path.
3. If neither path is available, explain the missing capability, state the consequence, ask whether the user wants to continue with setup or enablement, and then follow the smallest matching setup path.
4. Keep the line clear between `not configured`, `setup completed but not active in this runtime`, and `already searched`; do not imply live retrieval happened when it did not.
5. Treat `open-websearch --help` as the primary CLI reference. When command names, daemon flags, spawn behavior, or action parameters are unclear, check `--help` before guessing.

## Setup and activation workflow

When capability is missing, follow this order:

1. Detect the current state.
   - First determine whether the user needs local CLI/daemon setup, local MCP configuration, HTTP connection setup, source/build reuse, or only validation/reconnection.
2. Choose the smallest matching path.
   - Prefer the path that reuses what already exists instead of installing a second path.
3. Collect required inputs before doing work.
   - Confirm the target path: local CLI/daemon, existing MCP, local source/build reuse, or existing HTTP endpoint.
   - Confirm whether the environment needs npm proxy, npm mirror, or runtime proxy settings.
   - Confirm whether there is already a reusable local command, checkout, daemon, endpoint, or client config.
   - If browser-assisted mode may be needed, confirm whether Playwright, a browser binary, or a remote browser endpoint already exists.
4. Confirm risky actions before executing them.
   - Ask before installing packages, downloading Playwright or browser binaries, editing MCP/client config, starting a long-lived daemon, or writing endpoint-related config.
5. Perform the chosen path only after the required inputs and confirmations are in place.
   - local CLI/daemon mode when the runtime can launch `open-websearch` directly
   - existing MCP mode when the workspace already exposes the tools and only needs validation or reconnection
   - local source/build mode when the user already has a working local checkout
   - existing HTTP endpoint mode when the user already has a reachable `open-websearch` server
6. Validate before claiming success.
   - Do not silently skip validation, and do not treat package installation or config changes as success by themselves.
7. Report the final state explicitly.
   - capability active
   - setup completed but activation pending reload/reconnect
   - setup incomplete or failed
8. Do not bring up Playwright or browser setup by default for ordinary search or page fetch; only escalate to browser-assisted guidance when the user explicitly wants Bing Playwright mode, browser fallback is expected, or the failure strongly suggests missing browser support.
9. When the goal is to start or validate the local daemon path, use explicit commands: `open-websearch serve` to start it and `open-websearch status` to check it. Do not treat bare `open-websearch` as the recommended daemon start command.
10. During setup, when package installation is required, ask about proxy or npm mirror needs before long-running install steps in restricted networks. If installation repeatedly hangs, times out, or fails on package download, treat that as an environment or network issue first, not as an `open-websearch` core failure.
11. If the next step after daemon startup is expected to perform live network actions such as `search`, `fetch-web`, or other public-page retrieval, ask about runtime proxy needs before starting `open-websearch serve`. If the goal is only minimal local validation such as `serve` followed by `status`, runtime proxy can wait until a real networked action is planned.

## Default behavior

- Start with the smallest useful action.
- Prefer the shortest path that can answer the request correctly.
- Do not search multiple engines by default.
- Do not fetch full pages unless the answer needs more detail than search snippets provide.
- Do not fetch many pages for a simple factual answer; by default, deepen only the top 1-2 most relevant results.
- Stop once the available evidence is enough to answer the user correctly.
- Expand the search only when the first pass is insufficient, ambiguous, or clearly low quality.

## Decision rules

- First priority: if the user gives a specific public URL, fetch that URL directly instead of searching first.
- Second priority: if the user asks for current information, broad discovery, or comparisons, start with a single focused `search`.
- Third priority: if a search result looks promising but the snippet is insufficient, use `fetchWebContent` on that result URL.
- Repository priority: if th

Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.

Install

Pinned to the audited commit 058bda6

Download folder ↗
git clone https://github.com/aas-ee/open-websearch
git -C open-websearch checkout 058bda64be17

The author documents no install command, so this uses the repository directly. Our verdict covers commit 058bda64be17 only.

Works in

The author has not said which agents this skill supports, and we have not tested it in any.

Audit history

Every audit, every source change

  1. ✓SAFE B 89 / 100

    first audit · source 058bda64be17

README badge

For maintainers · shows the latest audit

ModelsAtlas: SAFE BMODELSATLASSAFE · B
[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/aas-ee/open-websearch/badge.svg)](https://modelsatlas.com/skills/aas-ee/open-websearch/)

The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.

Similar skills

Add this badge to your README

[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/aas-ee/open-websearch/badge.svg)](https://modelsatlas.com/skills/aas-ee/open-websearch/)

Questions about open-websearch

What does the open-websearch skill do?
Multi-engine MCP server, CLI, and local daemon for agent web search and content retrieval — skill-guided workflows, no API keys.
Is open-websearch safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can open-websearch access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
How current is this page?
The grade is for one exact copy of the source (058bda64be17), read on 2026-10-20. The repository is watched, and a new audit runs when it changes — this is the first audit.

Sources

Spotted something wrong? Report a correction · Methodology

Keep going in your AI

Opens with this page as the source. We add nothing else to the prompt.