coldpass

storytold/figcraft

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/storytold--figcraft.svg).

designrusttools

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 · d8ff1441b1cd · 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.

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: Start headless FigCraft MCP server (figcraft-cli mcp, stdio) and list tools via initialize + tools/list; 18 tools returned

MCP server returned: figcraft · version 0.7.0.

MCP tools returned: list_commands, run_command, batch, create_node, set_properties, inspect_document, get_node, select, export, screenshot, open_file, save_file, undo, redo, pointer, key, type_text, inspect_ui. Tool listing does not establish authenticated tool-call success.

Run details
run
storytold--figcraft-claude-haiku-5-5-1792340740365335186
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.006916
Recorded source
https://github.com/storytold/figcraft
Tool transport
mcp-assigned-vm
Test version
readme-03aea4c41d53955e3723c330e9927d2a9df627f6642624cc0078a97c73a53c8a
revision
d8ff1441b1cd47cb45f1e58b030409ef6f1e24bf
What the agent did

Start headless FigCraft MCP server (figcraft-cli mcp, stdio) and list tools via initialize + tools/list; 18 tools returned

cd <host-path> && git log -1 --format=%H 2>/dev/null; ls -la; cat README.md 2>/dev/null | head -300
cd <host-path> && ls -la .github/workflows 2>/dev/null; echo "CDP=$CDP_URL $<env-var>"; which node npm python3 pip3 uv 2>&1
cd <host-path> && grep -n -i "apt\|sudo\|rustup\|libgtk\|pkg-config\|figcraft-cli" README.md | head -40; echo ---; sed -n 1,60p docs/mcp.md; echo ---; cat .cargo/* | head -30; which cargo rustc; cat rust-toolchain* 2>/dev/null
(apt-get update -qq && DEBIAN_FRONTEND=noninteractive apt-get install -y -qq curl build-essential pkg-config libssl-dev libfontconfig1-dev libxkbcommon-dev libwayland-dev libgtk-3-dev libasound2-dev >/tmp/apt.log 2>&1; echo apt=$?) ; curl -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal >/tmp/rustup.log 2>&1; echo rustup=$?; . $HOME/.cargo/env; cargo --version
whoami; sudo -n true && echo SUDO_OK; sudo apt-get update -qq && sudo DEBIAN_FRONTEND=noninteractive apt-get install -y -qq build-essential pkg-config libssl-dev libfontconfig1-dev libxkbcommon-dev libwayland-dev libgtk-3-dev libasound2-dev >/tmp/apt.log 2>&1; echo apt=$?; tail -3 /tmp/apt.log
cd <host-path> && . $HOME/.cargo/env && (cargo build --release -p figcraft-cli > /tmp/build.log 2>&1; echo build=$?) ; tail -15 /tmp/build.log
cd <host-path> && B=target/release/figcraft-cli; 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 60 $B mcp > /tmp/mcp.out 2>/tmp/mcp.err; echo rc=$?; head -c 600 /tmp/mcp.out; echo; python3 -c "import json,sys; L=[json.loads(l) for l in open('/tmp/mcp.out') if l.strip()]; t=[x for x in L if x.get('id')==2][0]['result']['tools']; print('tools:',len(t), [x['name'] for x in t][:10])"; head -5 /tmp/mcp.err
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":"Start headless FigCraft MCP server (figcraft-cli mcp, stdio) and list tools via initialize + tools/list; 18 tools returned","operation_scope":"Headless in-process engine session only. Attached mode (mcp --attach <port>) not exercised; no running FigCraft app. No browser needed. Full test/lint suites not run per smoke-task instructions.","steps":["apt-get install build-essential pkg-config libssl-dev libfontconfig1-dev libxkbcommon-dev libwayland-dev libgtk-3-dev libasound2-dev (via sudo)","curl https://sh.rustup.rs | sh -s -- -y --profile minimal","cargo build --release -p figcraft-cli (exit 0, ~4m)","figcraft-cli mcp  (initialize, notifications/initialized, tools/list over stdio; exit 0)"],"deviations":["apt-get as user ubuntu failed with permission denied on /var/lib/apt/lists/partial; reran apt-get with sudo, succeeded.","Rust toolchain was not present; installed via rustup minimal profile (README does not list rustup in Get started; needed for cargo)."],"stuck_step":null,"main_blocker":null,"suggested_fix":null}
EOF
<env-var>=<host-path> python3 -I <host-path> --validate; echo rc=$?