UniFuncs Deep Search

ReviewAudited by ClawScan on May 10, 2026.

Overview

This mostly looks like a UniFuncs Deep Search API wrapper, but review is warranted because it uses a credentialed external API and includes an undocumented hidden background-worker mode.

Install only if you trust UniFuncs with your search queries and are comfortable providing an API key. Avoid sensitive queries, do not publish or share results unless explicitly intended, clean up stream files when needed, and ask for clarification on the hidden background-worker behavior before relying on this in sensitive environments.

Findings (5)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A Deep Search run could potentially continue API work or file writing in a way the user did not see documented.

Why it was flagged

The report client defines a background-worker mode hidden from help and absent from SKILL.md's documented options. In a network client that uses an API key, an undocumented background mode makes runtime lifecycle, stopping behavior, and cleanup unclear.

Skill content
import subprocess ... parser.add_argument("--background-worker", action="store_true", help=argparse.SUPPRESS)
Recommendation

Ask the maintainer to document the background-worker behavior, its timeout, how it is started and stopped, and where it writes data; prefer explicit user opt-in for any background execution.

What this means

The agent can run Python commands for this skill, and results could be shared publicly if those flags are selected.

Why it was flagged

The skill needs Python execution for its included clients, but the tool permission is broadly expressed as python3 via Bash, and optional flags can publish or share results if used.

Skill content
allowed-tools: Bash(python3:*) ... --push-to-share       Push result to share space. ... --set-public          Set result as public.
Recommendation

Use only the included scripts for this skill and do not use --push-to-share or --set-public unless the user explicitly asks to publish or share the result.

What this means

Anyone running the skill must provide an API key that may have billing or account implications.

Why it was flagged

The script reads a UniFuncs API key from the environment and sends it as a bearer credential to the UniFuncs API. This is expected for the service, but it is a credentialed integration.

Skill content
api_key = os.environ.get("UNIFUNCS_API_KEY") ... "Authorization": f"Bearer {api_key}"
Recommendation

Use a revocable, least-privilege UniFuncs key if available, avoid exposing it in logs or shell history, and revoke it if the environment is compromised.

What this means

Search topics, prompts, and any sensitive details included in the query may be sent to UniFuncs.

Why it was flagged

The user's query is transmitted to an external UniFuncs API endpoint for processing, which is central to the skill's purpose but affects data boundaries.

Skill content
CHAT_COMPLETIONS_ENDPOINT = "https://api.unifuncs.com/deepsearch/v1/chat/completions" ... "messages": [{"role": "user", "content": args.query}]
Recommendation

Do not include secrets, private documents, or confidential details in queries unless you trust UniFuncs' handling of that data.

What this means

Deep-search output may remain on disk after the run, including any sensitive information returned in the report.

Why it was flagged

The skill can persist streamed report chunks to a local file and later re-read them. This is useful for long searches but can leave local copies of query results.

Skill content
--stream-file STREAM_FILE
                        Path to persist/read stream chunks. If omitted,
                        temp file is auto-created when writable.
Recommendation

Use a known safe stream-file location when needed and delete stream files after use if the report contains sensitive information.