Subgraph Registry
Analysis
The skill appears to be a mostly read-only subgraph lookup tool, but it uses an optional Graph API key and auto-downloads a mutable registry database from GitHub without those risks being clearly bounded in the skill metadata.
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.
"description": (r["description"] or r["auto_description"] or "")[:300]
The MCP tool returns subgraph descriptions sourced from registry data into the agent context. This is expected for discovery, but those descriptions are third-party content and should not be treated as instructions.
GITHUB_DB_URL = "https://github.com/PaulieB14/subgraph-registry/raw/main/python/data/registry.db"
The server downloads a registry database from the mutable GitHub main branch if the local database is missing, with no checksum or pinned release artifact shown.
npx subgraph-registry-mcp
The install instruction runs an npm package as an MCP server. This is expected for the tool, but it is still local code execution via npm.
while True:
try:
...
await run_incremental()The scheduler can repeatedly rebuild the registry on an interval. This is purpose-aligned, but bad upstream data could be propagated into the persistent registry until corrected.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
GATEWAY_API_KEY = os.environ.get("GATEWAY_API_KEY", "")The code reads an API key from the environment or .env flow, while the supplied metadata declares no required env vars and no primary credential. The key is used to construct The Graph gateway URL.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
REGISTRY_FILE.write_text(json.dumps(registry, indent=2, default=str))
The registry builder persists crawled and classified external subgraph data for reuse. Persistent external metadata can influence later agent recommendations.
SSE only (for remote/server deployments)
The README documents HTTP/SSE MCP transport for remote agents, but the provided documentation does not describe authentication or origin controls. The exposed tools appear read-only.
