coldpass

earthtojake/text-to-cad

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/earthtojake--text-to-cad.svg).

agentsai-agentscadtext-to-cadmechanical-engineeringrobotics

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 · 284827cc5817 · claude-code / 2.1.300 (Claude Code)
Recorded operation: <host-path> --no-config --managed-python --python 3.13 --from cadgen==0.7.23 cadgen 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> --no-config --managed-python --python 3.13 --from cadgen==0.7.23 cadgen mcp · local stdio MCP start + initialize + tools/list

Agent-reported scope: Started the README's CAD MCP server (cadgen mcp, pinned cadgen==0.7.23 via uvx) over stdio, completed the MCP initialize handshake, and listed tools (cad_show, cad_telemetry).

MCP server returned: cad · version 0.7.23.

MCP tools returned: cad_show, cad_telemetry. Tool listing does not establish authenticated tool-call success.

Run details
run
earthtojake--text-to-cad-claude-haiku-5-5-1792348603059464663
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.007465
Recorded source
https://github.com/earthtojake/text-to-cad
Tool transport
mcp-assigned-vm
Test version
readme-80bce05978a913d9396742111125106710e3c4b0dc4098ba6143b35960c73717
revision
284827cc5817f7d3e4ebdca993a0dcb77b972aad
What the agent did

Started the README's CAD MCP server (cadgen mcp, pinned cadgen==0.7.23 via uvx) over stdio, completed the MCP initialize handshake, and listed tools (cad_show, cad_telemetry).

cd <host-path> && ls -la && cat README.md | head -200
echo CDP_URL=$CDP_URL <env-var>=$<env-var>; ls -la <host-path>; git -C <host-path> log --oneline -1 2>/dev/null; ls -la <host-path> 2>/dev/null
cd <host-path> && grep -n '^#' README.md | sed -n '1,80p'; sed -n '/### Other Agents/,/^## /p' README.md | head -120
cd <host-path> && sed -n '328,347p' README.md; which uv uvx python3; python3 --version; ls packages; ls packages/cadgen | head -50; cat mcp.json
cd <host-path> && grep -n -A3 '```' README.md | head -120
cd <host-path> && grep -rn -B2 -A6 'uvx cadgen\|cadgen build\|cadgen --help' README.md packages/cadgen/README.md | head -150; ls packages/cadgen/src/cadgen | head -60
cd /tmp && (uv --version 2>/dev/null || (curl -LsSf https://astral.sh/uv/install.sh | sh)); export PATH=$HOME/.local/bin:$PATH; uv --version; ls -la $HOME/.local/bin/uv* 2>/dev/null
export PATH=$HOME/.local/bin:$PATH; export NODE_USE_ENV_PROXY=1; cd /tmp && timeout 900 uvx --no-config --managed-python --python 3.13 --from cadgen==0.7.23 cadgen telemetry off 2>&1 | tail -30; echo EXIT=${PIPESTATUS[0]}
mkdir -p /tmp/probe_tools && cat > /tmp/probe_tools/list_tools.py <<'EOF'
import json, subprocess, sys
argv = ["<host-path>", "--no-config", "--managed-python", "--python", "3.13", "--from", "cadgen==0.7.23", "cadgen", "mcp"]
p = subprocess.Popen(argv, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, cwd="/tmp")
def send(m): p.stdin.write(json.dumps(m) + "\n"); p.stdin.flush()
def recv():
    while True:
        line = p.stdout.readline()
        if not line: raise SystemExit("server closed: " + p.stderr.read()[-2000:])
        if line.strip().startswith("{"): return json.loads(line)
send({"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"smoke","version":"0"}}})
print("init:", recv()["result"]["serverInfo"])
send({"jsonrpc":"2.0","method":"notifications/initialized"})
send({"jsonrpc":"2.0","id":2,"method":"tools/list"})
tools = recv()["result"]["tools"]
print("tools:", len(tools), [t["name"] for t in tools])
p.stdin.close(); p.wait(timeout=30)
EOF
cd /tmp && timeout 300 python3 -I /tmp/probe_tools/list_tools.py; echo EXIT=$?
cd <host-path> && mkdir -p .coldpass && cat > .coldpass/probe.json <<'EOF'
{"kind":"mcp","argv":["<host-path>"}
EOF
cat > .coldpass/report.json <<'EOF'
{"outcome":"working","operation":"Started the README's CAD MCP server (cadgen mcp, pinned cadgen==0.7.23 via uvx) over stdio, completed the MCP initialize handshake, and listed tools (cad_show, cad_telemetry).","operation_scope":"Verified MCP start and tools/list only. No CAD model was built or rendered; the CAD viewer and runtime build paths were not exercised. Browser not needed for this check.","steps":["Read README.md (Install > Other Agents / Claude Code / mcp.json plugin config).","Installed uv 0.13.1 via the uv installer (curl -LsSf https://astral.sh/uv/install.sh | sh) since it was missing.","uvx --no-config --managed-python --python 3.13 --from cadgen==0.7.23 cadgen telemetry off (README telemetry opt-out; declined telemetry). Exit 0.","Started MCP server with uvx ... cadgen mcp (from mcp.json) and ran initialize + tools/list: server 'cad' v0.7.23, 2 tools."],"deviations":["README's 'Ask your agent' path and plugin installs were not applicable in the guest; used uv + the mcp.json uvx command directly.","Installed uv (not present in guest) via uv's official installer as the README instructs.","Ran the MCP handshake through a small python3 -I stdio client in /tmp/probe_tools rather than a client CLI; the server itself was the product command."],"stuck_step":null,"main_blocker":null,"suggested_fix":null}
EOF
<env-var>=<host-path> python3 -I <host-path> --validate; echo EXIT=$?
pgrep -af 'cadgen' || echo "no leftover cadgen processes"; rm -rf /tmp/probe_tools