coldpass

eukosh/youtube-kit

GitHub ↗ · How this check works

Per-setup public labels: Linux / Haiku: Works

Static status badge · SVG · read-only JSON. Embed with ![Coldpass status](https://coldpass.dev/badge/eukosh--youtube-kit.svg).

ai-agentsclimcpmcp-serverpythonyoutube

Works

Only older checks are saved; no current product test.

Answers apply to each recorded setup, revision and operation. Earlier observations remain in Run details.

Tested on Linux
PlatformHaikuLuna
Linuxyes

Linux / Haiku 5.5: yes · Oct 18, 2026 · 6c458b2ebbb2 · claude-code / 2.1.300 (Claude Code)
Recorded operation: <host-path> mcp · local stdio MCP start + initialize + tools/list

MCP
yes, local
Yes, runs locally
Needs keys or browser
None seen
Issue
none found in recorded check

Safety: no observations were recorded for the selected revision. Functional results do not establish a safety result.

Repair history and test corrections
Current diagnosis: unknown · waiting on a Coldpass test fix

README smoke check did not pass

Repair record fix-44d149c4f4dcc350880e · current status JSON. Original run outcomes remain unchanged.

Failed run: eukosh/youtube-kit · Oct 18, 2026 · Our test failed; no repo verdict.

Run details

Haiku 5.5

Native agent · Checked operation passed

Checked operation <host-path> mcp · local stdio MCP start + initialize + tools/list

Agent-reported scope: Started the stdio MCP server with `ytk mcp` (from README 'MCP' section) and listed its tools via tools/list: 45 tools returned (e.g. get_channel, search, list_comments, get_analytics).

MCP server returned: YouTube · version 0.6.0.

MCP tools returned: get_analytics, setup_guide, get_channel, list_my_channels, list_activities, list_sections, list_comments, list_replies, list_playlists, get_playlists, list_playlist_items, search, list_subscriptions, get_videos, get_my_ratings, list_video_categories, get_processing_status, update_channel, set_channel_banner, set_watermark, remove_watermark, add_section, update_section, delete_section, post_comment, reply_to_comment, edit_comment, delete_comment, approve_comments, hold_comments, reject_comments, create_playlist, update_playlist, delete_playlist, add_video_to_playlist, remove_from_playlist, move_in_playlist, set_playlist_thumbnail, subscribe, unsubscribe, rate_video, upload_video, update_video, set_thumbnail, delete_video. Tool listing does not establish authenticated tool-call success.

Run details
run
eukosh--youtube-kit-claude-haiku-5-5-1792337577818839642
date
Oct 18, 2026
time to working
not recorded
product hosting / execution
Local stdio MCP server in the guest
recorded operation scope
product operation
model
claude-haiku-5-5
agent / version
claude-code / 2.1.300 (Claude Code)
platform
linux
reported cost
$0.004831
Recorded source
https://github.com/eukosh/youtube-kit
Tool transport
mcp-assigned-vm
Test version
readme-03aea4c41d53955e3723c330e9927d2a9df627f6642624cc0078a97c73a53c8a
revision
6c458b2ebbb2e552aba61e4862e9a281f3b5754b
What the agent did

Started the stdio MCP server with `ytk mcp` (from README 'MCP' section) and listed its tools via tools/list: 45 tools returned (e.g. get_channel, search, list_comments, get_analytics).

cat README.md 2>/dev/null | head -200; ls -la; ls -la <host-path> 2>/dev/null
cd <host-path> && git log -1 --format=%H 2>/dev/null; cat package.json 2>/dev/null | head -50; which node npm python3 pip3 uv 2>&1
export NODE_USE_ENV_PROXY=1; (command -v uv || (curl -LsSf https://astral.sh/uv/install.sh | sh)) 2>&1 | tail -5; export PATH="$HOME/.local/bin:$PATH"; uv --version; uv tool install youtube-kit 2>&1 | tail -5; ls -la $HOME/.local/bin | grep -i ytk; $HOME/.local/bin/ytk --version 2>&1
cd <host-path>; export PATH="$HOME/.local/bin:$PATH"; ytk channel get @mkbhd; echo "rc=$?"; printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"probe","version":"0"}}}' '{"jsonrpc":"2.0","method":"notifications/initialized"}' '{"jsonrpc":"2.0","id":2,"method":"tools/list"}' | timeout 20 ytk mcp 2>/tmp/mcp.err | python3 -c 'import sys,json
for l in sys.stdin:
  m=json.loads(l)
  if m.get("id")==2: print([t["name"] for t in m["result"]["tools"]])
  elif m.get("id")==1: print("init ok:", m["result"]["serverInfo"])'; echo "rc=${PIPESTATUS[1]}"; tail -3 /tmp/mcp.err
cd <host-path>; export PATH="$HOME/.local/bin:$PATH"; ( printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"probe","version":"0"}}}' '{"jsonrpc":"2.0","method":"notifications/initialized"}' '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'; sleep 5 ) | timeout 30 ytk mcp 2>/dev/null | python3 -c 'import sys,json
for l in sys.stdin:
  m=json.loads(l)
  if m.get("id")==2: print(len(m["result"]["tools"]), "tools:", [t["name"] for t in m["result"]["tools"]][:40])'
cd <host-path>; mkdir -p .coldpass; ls -la .coldpass; cat > .coldpass/probe.json <<'EOF'
{"kind":"mcp","argv":["<host-path>","env":{}}
EOF
cat > .coldpass/report.json <<'EOF'
{"outcome":"working","operation":"Started the stdio MCP server with `ytk mcp` (from README 'MCP' section) and listed its tools via tools/list: 45 tools returned (e.g. get_channel, search, list_comments, get_analytics).","operation_scope":"Verified MCP start and tools/list only. Authenticated operations (ytk auth login, public reads needing YOUTUBE_API_KEY or OAuth) were not exercised: no credentials are available in the guest. `ytk channel get @mkbhd` returned not_authorized (exit 4) as expected without credentials.","steps":["Installed uv 0.13.1 via https://astral.sh/uv/install.sh (required by README Quick start prerequisites)","uv tool install youtube-kit (installed youtube-kit 0.6.0, executables ytk and youtube-kit into ~/.local/bin)","ytk mcp started over stdio; initialize + tools/list returned 45 tools"],"deviations":["README Quick start: `uv` was not present on the guest; installed it with the official curl|sh installer before `uv tool install youtube-kit`.","Installed the PyPI release youtube-kit==0.6.0 rather than building from the pinned commit 6c458b2 in <host-path>; README documents the PyPI install path.","Skipped `ytk auth login` (interactive Google Cloud/OAuth setup needing a browser and a human account) and did not run the test or lint suites, per task instructions."],"stuck_step":null,"main_blocker":null,"suggested_fix":null}
EOF
<env-var>=<host-path> python3 -I <host-path> --validate

No product verdict. Run record.