PatSight-MolVision
Analysis
This skill appears aligned with its stated molecular image recognition purpose, but it requires PatSight credentials and uploads supplied images to external APIs.
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.
p.add_argument("--base-url", default=DEFAULT_PATENT_BASE_URL, help="Patent API base URL (default: PATSIGHT_BASE_URL)")The API endpoint is configurable. This is useful for legitimate deployments, but if set to an untrusted URL the skill could send uploaded images and an authorization token to that endpoint.
uv sync # or pip install requests Pillow rdkit
The README suggests manual dependency installation and unpinned packages. This is ordinary for a Python script but gives less reproducibility than a locked install specification.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
This skill calls the PatSight Patent Extractor API and **requires patsight account and password**.
The skill needs service credentials to obtain or use an API token. This is expected for the PatSight integration, but it is sensitive account access.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
files.append(("image", (path.name, fh, guess_mime(path)))) ... requests.post(url, params=params, files=files, headers={"Accept": "application/json", "Authorization": auth_token}, timeout=timeout)The script uploads the supplied image files to the configured API endpoint with an authorization token. This matches the skill purpose, but it means image contents leave the local environment.
