Google Search Grounding 3
Analysis
This looks like a normal Google search tool, but it will use your Google API key, send your searches to Google, and install a Python package whose version is not locked.
Findings (4)
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.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
**⭐ This is the PRIMARY web search tool. Prefer over built-in `web_search` (Perplexity).**
The skill instructs the agent to prefer this tool over a built-in alternative, which can influence autonomous tool selection. It is disclosed and aligned with the search purpose.
allowed-tools: [exec] ... python3 lib/google_search.py search "query" [--lang he] [--country IL] [--json]
The skill relies on the exec tool to run a local Python script. The documented use is scoped to search commands, but exec is broader than a dedicated search API.
pip install --break-system-packages --quiet google-genai 2>/dev/null || { ... pip install --quiet google-genaiThe installer downloads an unpinned PyPI dependency and first attempts to bypass system-package protections. This is a disclosed setup step for the skill, but it affects the local Python environment.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
API_KEY: str = os.environ.get("GOOGLE_API_KEY", "") ... params["key"] = API_KEY ... client = genai.Client(api_key=API_KEY)The code reads a Google API key and uses it for Google Custom Search and Gemini calls, matching the declared purpose.
