Back to skill
Skillv1.0.0
ClawScan security
Keyapi Tiktok Shop Creator Discovery · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignApr 7, 2026, 2:59 AM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill's code, instructions, and required env var (KEYAPI_TOKEN) are consistent with a KeyAPI MCP client for TikTok Shop creator analysis; nothing in the package indicates hidden or unrelated capabilities, though it persistently stores the API token and API responses locally which users should be aware of.
- Guidance
- This skill appears to be what it says: a KeyAPI MCP client for TikTok Shop creator analytics. Before installing, consider: 1) The tool will persist your KEYAPI_TOKEN in a .env file in the skill directory if you use the interactive prompt — avoid committing that file to source control and rotate the token if it is accidentally exposed. 2) API responses are cached under .keyapi-cache and may contain sensitive analytics/PII — inspect or clear caches before sharing the project. 3) The server URL can be overridden with KEYAPI_SERVER_URL; ensure this is not set to an untrusted host. 4) npm install will fetch @modelcontextprotocol/sdk from the public registry — only run installs in a trusted environment. If you are uncomfortable with local persistence of credentials/responses, run the tool with KEYAPI_TOKEN set in a process environment and remove or protect .env/.keyapi-cache after use.
Review Dimensions
- Purpose & Capability
- okName and description describe a KeyAPI MCP client for TikTok Shop analysis. The only required binary is node and the only required env var is KEYAPI_TOKEN — both are appropriate and proportional for calling KeyAPI MCP tools. Declared dependency (@modelcontextprotocol/sdk) aligns with the stated MCP client usage.
- Instruction Scope
- noteSKILL.md and scripts/run.js instruct the agent to call KeyAPI MCP endpoints, inspect tool schemas, and cache responses locally. The runtime also loads a .env file and can prompt-and-save KEYAPI_TOKEN to a .env file in the skill directory. These behaviors are coherent with the skill's purpose but introduce persistent storage of credentials and cached API responses (which may include sensitive or PII-containing analytics).
- Install Mechanism
- okThere is no download-from-URL install; package.json declares a single npm dependency (@modelcontextprotocol/sdk). SKILL.md asks the user to run npm install, which is standard. No suspicious external download hosts or extract operations are present.
- Credentials
- okOnly KEYAPI_TOKEN (primary credential) is required. No unrelated secrets or additional credentials are requested. The script also supports an optional KEYAPI_SERVER_URL override (documented), which is reasonable but means a maliciously set env var could redirect requests — this is a configuration risk rather than an incoherence.
- Persistence & Privilege
- noteThe skill persists data locally: it writes the provided KEYAPI_TOKEN to a .env file and stores API responses in a cache directory (default .keyapi-cache). It does not request an 'always' privilege nor modify other skills. Persisting credentials and responses is expected for a CLI client but raises the usual local-data exposure risks (token leakage, accidental commits).
