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.
Per-setup public labels: Linux / Haiku: Works
Static status badge · SVG · read-only JSON. Embed with .
Only older checks are saved; no current product test.
Answers apply to each recorded setup, revision and operation. Earlier observations remain in Run details.
| Platform | Haiku | Luna |
|---|---|---|
| Linux | yes |
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
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.
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.
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> --validaterun JSON · checker evidence · agent report + check · transcript excerpt · error excerpt
No product verdict. Run record.