coldpass

storytold/gridcraft

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--gridcraft.svg).

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 · c30fa3f1cf32 · 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 the headless GridCraft MCP server (gridcraft-cli mcp) over stdio and list its tools (tools/list returns 21 tools, including execute_command, read_range, write_range, evaluate_formula).

MCP server returned: gridcraft · version 0.8.0.

MCP tools returned: execute_command, list_commands, inspect_workbook, read_range, write_range, set_cell, get_cell, evaluate_formula, select, format_range, insert_chart, create_table, sort_range, filter, open_workbook, save_workbook, new_workbook, undo, redo, screenshot, list_functions. Tool listing does not establish authenticated tool-call success.

Run details
run
storytold--gridcraft-claude-haiku-5-5-1792336315811460016
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.008072
Recorded source
https://github.com/storytold/gridcraft
Tool transport
mcp-assigned-vm
Test version
readme-cae505cdaaa9e8cc13f1449c5e5f5816f65e8579e4bc7f8408ab66ff961f94c4
revision
c30fa3f1cf324603f3bfc0171689b1d4083b40e5
What the agent did

Start the headless GridCraft MCP server (gridcraft-cli mcp) over stdio and list its tools (tools/list returns 21 tools, including execute_command, read_range, write_range, evaluate_formula).

cd <host-path> && git log -1 --oneline 2>/dev/null; ls -la; cat README.md 2>/dev/null | head -300
echo CDP=$CDP_URL $<env-var>; cat <host-path> 2>/dev/null | head -50; ls <host-path>
cd <host-path>; which cargo rustc gcc cc pkg-config; cat /etc/os-release | head -2; grep -n -i -E "apt|linux|prereq|install|rustup" README.md | head -40; sed -n 1,60p docs/mcp.md
cd <host-path>; ls .github/workflows; grep -n -B2 -A12 "apt-get" .github/workflows/*.yml | head -60; cat rust-toolchain* 2>/dev/null; grep -n channel .cargo/* 2>/dev/null
export DEBIAN_FRONTEND=noninteractive; (sudo apt-get update && sudo apt-get install -y --no-install-recommends build-essential curl ca-certificates pkg-config libxkbcommon-dev libwayland-dev libx11-dev libxcursor-dev libxrandr-dev libxi-dev libgtk-3-dev libfontconfig1-dev libfreetype-dev mesa-vulkan-drivers) > /tmp/apt.log 2>&1; echo apt=$?; tail -3 /tmp/apt.log
curl -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain stable > /tmp/rustup.log 2>&1; echo rc=$?; tail -3 /tmp/rustup.log; . $HOME/.cargo/env; cargo --version
cd <host-path>; . $HOME/.cargo/env; export NODE_USE_ENV_PROXY=1; nohup cargo build --release -p gridcraft-cli > /tmp/build.log 2>&1 & echo started
sleep 240; tail -3 /tmp/build.log; pgrep -f "cargo build" >/dev/null && echo RUNNING || echo DONE
cd <host-path>; ls -la target/release/gridcraft-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 20 ./target/release/gridcraft-cli mcp 2>/tmp/mcp.err | python3 -c 'import sys,json
for l in sys.stdin:
  d=json.loads(l)
  if d.get("id")==2: print("tools:",[t["name"] for t in d["result"]["tools"]])
  elif d.get("id")==1: print("init ok:", d["result"]["serverInfo"])'; echo rc=$?
cd <host-path>; mkdir -p .coldpass; ls -la .coldpass; cat > .coldpass/probe.json <<'EOF'
{"kind":"mcp","argv":["<host-path>"}
EOF
cat > .coldpass/report.json <<'EOF'
{"outcome":"working","operation":"Start the headless GridCraft MCP server (gridcraft-cli mcp) over stdio and list its tools (tools/list returns 21 tools, including execute_command, read_range, write_range, evaluate_formula).","operation_scope":"Headless MCP mode only (in-process engine, no window). Remote --connect mode needs a running desktop app and was not exercised. No API key or browser needed.","steps":["Read README.md Quick start and docs/mcp.md (MCP section)","apt-get install build deps from .github/workflows/ci.yml (pkg-config libxkbcommon-dev libwayland-dev libx11-dev libxcursor-dev libxrandr-dev libxi-dev libgtk-3-dev libfontconfig1-dev libfreetype-dev mesa-vulkan-drivers, plus build-essential curl)","Installed Rust via rustup (stable, minimal profile)","cargo build --release -p gridcraft-cli (completed in 1m24s)","Ran target/release/gridcraft-cli mcp, sent initialize and tools/list over stdin: server name gridcraft 0.8.0, 21 tools listed"],"deviations":["README Quick start does not name a Rust installer; installed rustup via curl|sh (https://sh.rustup.rs) and build-essential/curl via apt, since the guest had no cargo.","Did not run cargo xtask ci or any unit/lint suites (per smoke task instructions).","Did not use the CDP browser endpoint; the MCP operation does not need it."],"stuck_step":null,"main_blocker":null,"suggested_fix":null}
EOF
python3 -I -c 'import json;json.load(open(".coldpass/probe.json"));json.load(open(".coldpass/report.json"));print("json ok")'; <env-var>=<host-path> python3 -I <host-path> --validate; echo rc=$?