Substreams Search
Analysis
The skill mostly matches its Substreams search purpose, but it can fetch arbitrary package URLs and relies on npm-executed code whose built entrypoint is not present in the provided artifacts.
Findings (7)
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.
doc: pkg.packageMeta[0].doc || undefined
Package documentation from external .spkg files is returned to the agent. This is purpose-aligned, but the agent should treat that text as untrusted package data rather than instructions.
url: z.string().describe("Direct URL to a .spkg file") ... return await fetchSubstream(url, { signal: controller.signal });The inspect-style tools accept a caller-controlled string and use it for an outbound fetch, with no visible scheme or host allowlist in the provided code.
"bin": { "substreams-search-mcp": "build/index.js" }, "files": [ "build" ]The npm executable points to build/index.js, but the provided file manifest lists source files and does not include that built entrypoint, creating a gap between reviewed artifacts and what npx would execute.
get_sink_config — Analyze sink configuration, extract SQL schemas, and generate ready-to-run CLI commands
The skill generates setup/run commands for sinks. It does not execute them, but those commands may affect databases or deployments if copied into a shell.
Analyze a package's sink configuration and generate ready-to-run CLI commands.
The phrase 'ready-to-run' may encourage users to paste generated commands directly, even though the commands are derived from inspected package data.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
const doc = pkg.moduleMeta[index]?.doc || undefined;
External module documentation is inserted into tool results. This is useful for inspection, but it is retrieved context that could be misleading or adversarial.
Supports dual transport — stdio for local clients and SSE/HTTP for remote agents ... "url": "http://localhost:3849/sse"
The skill supports an MCP SSE/HTTP endpoint for remote agents, but the documentation does not describe authentication, origin checks, or network exposure controls.
