Keyapi Youtube Channel Analysis

PassAudited by ClawScan on May 10, 2026.

Overview

This appears to be a legitimate KeyAPI YouTube analysis skill, but it uses an API token, an external MCP service, local caching, and a generic runner that users should configure carefully.

This skill looks purpose-aligned for YouTube channel analysis. Before installing, make sure you trust KeyAPI, protect your KEYAPI_TOKEN, use --platform youtube explicitly, and clear or disable the local cache for sensitive lookups.

Findings (5)

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.

What this means

Anyone who can read that local .env file may be able to use the user's KeyAPI token.

Why it was flagged

If the token is entered interactively, the runner saves it in a plaintext .env file in the skill directory for future runs.

Skill content
writeFileSync(envPath, `KEYAPI_TOKEN=${token}\n`, "utf8");
Recommendation

Prefer setting KEYAPI_TOKEN through a secure environment manager where possible, restrict permissions on the skill directory, and rotate the token if the .env file is shared or exposed.

What this means

KeyAPI will receive the API token and the channel/search parameters sent through the skill.

Why it was flagged

The skill sends authenticated MCP requests to KeyAPI's external YouTube MCP server, which is expected for this integration but is still a third-party data flow.

Skill content
Server URL : https://mcp.keyapi.ai/youtube/mcp
Auth Header: Authorization: Bearer $KEYAPI_TOKEN
Recommendation

Install only if you trust KeyAPI for this analysis workflow, and avoid sending confidential research terms or private data as tool parameters.

What this means

Cached channel searches and results may remain on disk and could be read by local users or reused later when stale.

Why it was flagged

The runner caches retrieved API results locally by default, creating persistent local copies of queries/results.

Skill content
--cache-dir <path>  Cache directory  (default: .keyapi-cache)
Recommendation

Use --no-cache for sensitive lookups, periodically delete .keyapi-cache, and avoid sharing the cache directory.

What this means

A mistaken invocation could call the wrong platform or a broader KeyAPI tool than the user intended, potentially consuming quota or producing unexpected results.

Why it was flagged

The included helper can call arbitrary named KeyAPI MCP tools and defaults to a non-YouTube platform, even though the skill purpose is YouTube channel analysis.

Skill content
--tool <name>       MCP tool name to call  (required for tool calls)
--platform <name>   Platform to target  (default: tiktok)
Recommendation

Use explicit commands such as --platform youtube with the documented YouTube tools, and review tool parameters before running broad or all-pages requests.

What this means

This is normal for many Node tools, but dependency updates can change runtime behavior over time.

Why it was flagged

The setup relies on an npm package version range, so installation may resolve to newer compatible package versions rather than an exact pinned dependency.

Skill content
"dependencies": {
    "@modelcontextprotocol/sdk": "^1.10.2"
  }
Recommendation

Review the dependency before installing, consider using a lockfile or pinned version in controlled environments, and install from a trusted package registry.