arabold/docs-mcp-server

GitHub ↗ · How this check works

Per-setup public labels: Linux / Haiku: Works · Linux / Luna: Not tested

Static status badge · SVG · read-only JSON. Embed with ![Coldpass status](https://coldpass.dev/badge/arabold--docs-mcp-server.svg).

mcp-server

Works

README claims checked out on 1 recorded setup. Combinations not listed here were not tested.

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

Tested on Linux
PlatformHaikuLuna
Linuxyesnot tested

Linux / Haiku 5.5: yes · Oct 23, 2026 · 715c0777a34b · claude-code / 2.1.300 (Claude Code)
Recorded operation: npx -y @arabold/docs-mcp-server@latest --protocol stdio --store-path <guest-path> · local stdio MCP start + initialize + tools/list

Linux / Luna: not tested · Oct 23, 2026 · 715c0777a34b · codex / codex-cli 0.163.0
Recorded operation: npx @arabold/docs-mcp-server@latest search react 'useEffect cleanup' --output yaml

Does what it says
2 of 2 claims checked out
  • The CLI indexes and searches without a running server: Real input produced the expected result: The zebra-quartz-marker option enables the widget cache.

    Source: The CLI indexes and searches without a running server, which suits scripts and coding agents.

    Input: search of the locally scraped mylib library for zebra-quartz-marker

    Expected: the indexed sentence is returned

    Command: npx -y @arabold/docs-mcp-server@latest --store-path <guest-path> search mylib zebra-quartz-marker --output yaml --telemetry=false

    Observed: The zebra-quartz-marker option enables the widget cache. score: 0.0000019642857142857144 mimeType: text/markdown sourceMimeType: text/markdown

  • Works with any MCP client over stdio: Real input produced the expected result: The zebra-quartz-marker option enables the widget cache.

    Source: Works with any MCP client, over stdio or Streamable HTTP.

    Input: {"tool": "search_docs", "arguments": {"library": "mylib", "query": "zebra-quartz-marker"}}

    Expected: the indexed sentence is returned by the MCP tool

    Command: npx -y @arabold/docs-mcp-server@latest --protocol stdio --store-path <guest-path> tools/call {"tool": "search_docs", "arguments": {"library": "mylib", "query": "zebra-quartz-marker"}}

    Observed: The zebra-quartz-marker option enables the widget cache.\n"}], "isError": false}

MCP
Yes, observed
Local or hosted
local
Local: runs on your machine
Needs keys or browser
None seen
Maintained
Maintained
actively maintained: last commit 0 days ago; 514 commits and 79 merged PRs in 90 days; 54 open issues, 14 open PRs; 5 of 18 recent threads got a maintainer reply, median first reply 202.1h; latest release 2026-10-18

Last commit Oct 23, 2026

Setup time
10 min 21 s
10 min 21 s to a working result
Issue
none found in recorded check
Examples
2 of 2 ran as expected
  • Search the indexed documentation from the command line: command completed successfully

    Source: README.md Command Line section

    Input: search mylib zebra-quartz-marker --output yaml

    Expected: YAML result containing the indexed sentence

    Command: npx -y @arabold/docs-mcp-server@latest --store-path <guest-path> search mylib zebra-quartz-marker --output yaml --telemetry=false

    Observed: - url: file://<guest-path> content: |- # Guide The zebra-quartz-marker option enables the widget cache. score: 0.0000019642857142857144 mimeType: text/markdown sourceMimeType: text/markdown

  • Fetch one page as Markdown without indexing it: command completed successfully

    Source: README.md Command Line section

    Input: fetch-url file://<guest-path>

    Expected: Markdown page containing the sentence

    Command: npx -y @arabold/docs-mcp-server@latest fetch-url file://<guest-path> --telemetry=false

    Observed: # Guide The zebra-quartz-marker option enables the widget cache.

Evidence
README behavior checked
Agent interfaces
MCP
MCP

Observed interfaces were exercised by the checker. Documentation alone does not confirm compatibility.

MCP context
12 tools · about 2,358 tokens
12 tools · about 2,358 tokens

Largest returned tools/list page in these observations. Compact UTF-8 definition bytes ÷ 4, rounded up; approximate, excluding client framing and tool results. This is context size, not proof that every tool works.

Measured on linux with Haiku 5.5 · Oct 23, 2026 on 715c0777a34b

Tested with
Claude Code / Haiku 5.5
  • Linux: Claude Code / Haiku 5.5 · agent 2.1.300 (Claude Code) · Checked operation passed · Oct 23, 2026 on 715c0777a34b

Each entry describes its recorded operation and source revision. Other agent clients were not tested.

Safety
Made outbound HTTPS connections: yes (hosts not recorded) by npm lifecycle

Review signals across current setups: connection review. 402 listed items (named-host connections, static matches, dependency advisories) are below and do not change this verdict.

Repository processes attempted these non-loopback connections; proxies can hide the final hostname. 8 distinct locations. 3 attributed processes.

OSV reports a known vulnerability in this dependency version. 40 distinct locations. 201 findings.

Reviewed as expected for a test run: resolver address lookups that send no data.

Full event, path and process lists for each observed setup:

Run details

Haiku 5.5

Native agent · Checked operation passed

Checked operation npx -y @arabold/docs-mcp-server@latest --protocol stdio --store-path <guest-path> · local stdio MCP start + initialize + tools/list

Agent-reported scope: Index a local Markdown folder with the documented scrape command, then search it and read it back through the documented CLI, fetch-url, and the stdio MCP search_docs tool

MCP server returned: docs-mcp-server · version 3.3.0.

MCP tools returned: scrape_docs, refresh_version, search_docs, read_page, list_pages, list_libraries, find_version, list_jobs, get_job_info, cancel_job, remove_docs, fetch_url. Tool listing does not establish authenticated tool-call success.

Run details
run
arabold--docs-mcp-server-claude-haiku-5-5-1792807969887233097
date
Oct 23, 2026
time to working
621.4s
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.016538
Recorded source
https://github.com/arabold/docs-mcp-server
Backend
hyperv
Tool transport
mcp-assigned-vm
Requested source pin (not an observed revision)
{"commit": "715c0777a34b14b474f786ee2deef1cd8ec2c00d", "url": "https://github.com/arabold/docs-mcp-server"}
Test version
readme-bdc1b9b3c0d2673aef87e076d14084a8123ddcf09d520c1ee2e364a37c3f4bb9
revision
715c0777a34b14b474f786ee2deef1cd8ec2c00d
Whose fault: not assigned · resolved

Double-checks failed run: arabold--docs-mcp-server-claude-haiku-5-5-1792805795469910581.

Safety: Review signals: 1 connection review, 201 known vulnerability.

Review signals: 1 connection review, 201 known vulnerability.

Reviewed as expected for a test run: resolver address lookups that send no data.

Repository processes attempted these non-loopback connections; proxies can hide the final hostname. 8 distinct locations. 3 attributed processes.

OSV reports a known vulnerability in this dependency version. 40 distinct locations. 201 findings.

OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check.

A short run cannot establish that code is safe.

Connections show IP addresses; proxies can hide the final hostname.

Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.

Full safety evidence →

Answers recorded for this run
  • The CLI indexes and searches without a running server: Real input produced the expected result: The zebra-quartz-marker option enables the widget cache.

    Source: The CLI indexes and searches without a running server, which suits scripts and coding agents.

    Input: search of the locally scraped mylib library for zebra-quartz-marker

    Expected: the indexed sentence is returned

    Command: npx -y @arabold/docs-mcp-server@latest --store-path <guest-path> search mylib zebra-quartz-marker --output yaml --telemetry=false

    Observed: The zebra-quartz-marker option enables the widget cache. score: 0.0000019642857142857144 mimeType: text/markdown sourceMimeType: text/markdown

  • Works with any MCP client over stdio: Real input produced the expected result: The zebra-quartz-marker option enables the widget cache.

    Source: Works with any MCP client, over stdio or Streamable HTTP.

    Input: {"tool": "search_docs", "arguments": {"library": "mylib", "query": "zebra-quartz-marker"}}

    Expected: the indexed sentence is returned by the MCP tool

    Command: npx -y @arabold/docs-mcp-server@latest --protocol stdio --store-path <guest-path> tools/call {"tool": "search_docs", "arguments": {"library": "mylib", "query": "zebra-quartz-marker"}}

    Observed: The zebra-quartz-marker option enables the widget cache.\n"}], "isError": false}

Examples

  • Search the indexed documentation from the command line: command completed successfully

    Source: README.md Command Line section

    Input: search mylib zebra-quartz-marker --output yaml

    Expected: YAML result containing the indexed sentence

    Command: npx -y @arabold/docs-mcp-server@latest --store-path <guest-path> search mylib zebra-quartz-marker --output yaml --telemetry=false

    Observed: - url: file://<guest-path> content: |- # Guide The zebra-quartz-marker option enables the widget cache. score: 0.0000019642857142857144 mimeType: text/markdown sourceMimeType: text/markdown

  • Fetch one page as Markdown without indexing it: command completed successfully

    Source: README.md Command Line section

    Input: fetch-url file://<guest-path>

    Expected: Markdown page containing the sentence

    Command: npx -y @arabold/docs-mcp-server@latest fetch-url file://<guest-path> --telemetry=false

    Observed: # Guide The zebra-quartz-marker option enables the widget cache.

Local or hosted: local

What the agent did

Index a local Markdown folder with the documented scrape command, then search it and read it back through the documented CLI, fetch-url, and the stdio MCP search_docs tool

cd <guest-path> && ls -la && id -u && cat /etc/os-release | head -3 && python3 --version && ls /inputs 2>/dev/null; git --version 2>/dev/null; node --version 2>/dev/null; npm --version 2>/dev/null
cd <guest-path> && cat README.md | head -250
cd <guest-path> && cat .nvmrc; git init -q 2>&1; git remote add origin https://github.com/arabold/docs-mcp-server 2>&1; git fetch --depth 1 origin 715c0777a34b14b474f786ee2deef1cd8ec2c00d 2>&1 | tail -3; git reset --mixed FETCH_HEAD 2>&1 | tail -2; git log --oneline -1; sudo -n true && echo SUDO_OK; which node npm docker
cd <guest-path> && sed -n 1,80p docs/setup/installation.md
export NODE_USE_ENV_PROXY=1; (curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - && sudo apt-get install -y nodejs) > /tmp/node_install.log 2>&1; echo rc=$?; tail -5 /tmp/node_install.log; node --version; npm --version
cd <guest-path> && grep -n -i "telemetry" docs/infrastructure/telemetry.md | head -30; echo ----; grep -n -i "local\|file://\|folder" docs/guides/basic-usage.md | head -40
cd <guest-path> && grep -n -i "ALLOWED_ROOTS\|allowedRoots" docs/setup/configuration.md | head; echo ----; grep -n -i "search_docs\|list_libraries\|scrape_docs\|fetch_url\|tool" docs/guides/mcp-clients.md | head -40; echo ----; grep -n -i "stdio" docs/guides/mcp-clients.md | head -20
mkdir -p <guest-path> && printf '# Guide\n\nThe zebra-quartz-marker option enables the widget cache.\n' > <guest-path> && cd /tmp && export DOCS_MCP_TELEMETRY=false NODE_USE_ENV_PROXY=1 DOCS_MCP_SCRAPER_SECURITY_FILE_ACCESS_ALLOWED_ROOTS=<guest-path> && timeout 600 npx -y @arabold/docs-mcp-server@latest --version 2>&1 | tail -5; echo rc=$?; npx -y @arabold/docs-mcp-server@latest --help 2>&1 | head -60
cd /tmp && export DOCS_MCP_TELEMETRY=false DOCS_MCP_SCRAPER_SECURITY_FILE_ACCESS_ALLOWED_ROOTS=<guest-path> && timeout 900 npx -y @arabold/docs-mcp-server@latest --store-path <guest-path> scrape mylib file://<guest-path> --telemetry=false 2>&1 | grep -v "npm notice" | tail -25; echo rc=${PIPESTATUS[0]}
cd /tmp && export DOCS_MCP_TELEMETRY=false && timeout 300 npx -y @arabold/docs-mcp-server@latest --store-path <guest-path> search mylib "zebra-quartz-marker widget cache" --output yaml --telemetry=false 2>&1 | grep -v "npm notice" | tail -40; echo rc=${PIPESTATUS[0]}
cd /tmp && export DOCS_MCP_TELEMETRY=false DOCS_MCP_SCRAPER_SECURITY_FILE_ACCESS_ALLOWED_ROOTS=<guest-path> && timeout 300 npx -y @arabold/docs-mcp-server@latest fetch-url file://<guest-path> --telemetry=false 2>&1 | grep -v "npm notice"; echo rc=${PIPESTATUS[0]}; cd <guest-path> && grep -rn -i "cron\|setInterval\|node-schedule\|--once\|--now\|webhook" src --include=*.ts | grep -v test | head -20; grep -rn -i "cron\|schedule" README.md docs/setup/configuration.md | head
cd <guest-path> && mkdir -p .coldpass && cat > .coldpass/probe.json <<'EOF'
{"kind":"mcp","argv":["npx","-y","@arabold/docs-mcp-server@latest","--protocol","stdio","--store-path","<guest-path>"],"cwd":"/tmp","tool":"search_docs","arguments":{"library":"mylib","query":"zebra-quartz-marker"},"env":{"DOCS_MCP_TELEMETRY":"false"},"expected_text":"The zebra-quartz-marker option enables the widget cache."}
EOF
cat > .coldpass/claims.json <<'EOF'
[
{"kind":"claim","claim":"The CLI indexes and searches without a running server","source":"The CLI indexes and searches without a running server, which suits scripts and coding agents.","input":"search of the locally scraped mylib library for zebra-quartz-marker","expected":"the indexed sentence is returned","probe_kind":"cli","argv":["npx","-y","@arabold/docs-mcp-server@latest","--store-path","<guest-path>","search","mylib","zebra-quartz-marker","--output","yaml","--telemetry=false"],"stdin":"","expected_text":"The zebra-quartz-marker option enables the widget cache.","cwd":"/tmp"},
{"kind":"claim","claim":"Works with any MCP client over stdio","source":"Works with any MCP client, over stdio or Streamable HTTP.","input":"search_docs tool call for zebra-quartz-marker in mylib","expected":"the indexed sentence is returned by the MCP tool","probe_kind":"mcp","argv":["npx","-y","@arabold/docs-mcp-server@latest","--protocol","stdio","--store-path","<guest-path>"],"tool":"search_docs","arguments":{"library":"mylib","query":"zebra-quartz-marker"},"env":{"DOCS_MCP_TELEMETRY":"false"},"expected_text":"The zebra-quartz-marker option enables the widget cache.","cwd":"/tmp"}
]
EOF
cat > .coldpass/examples.json <<'EOF'
[
{"kind":"example","claim":"Search the indexed documentation from the command line","source":"README.md Command Line section","input":"search mylib zebra-quartz-marker --output yaml","expected":"YAML result containing the indexed sentence","argv":["npx","-y","@arabold/docs-mcp-server@latest","--store-path","<guest-path>","search","mylib","zebra-quartz-marker","--output","yaml","--telemetry=false"],"cwd":"/tmp","env":{"DOCS_MCP_TELEMETRY":"false"},"expected_text":"The zebra-quartz-marker option enables the widget cache."},
{"kind":"example","claim":"Fetch one page as Markdown without indexing it","source":"README.md Command Line section","input":"fetch-url file://<guest-path>","expected":"Markdown page containing the sentence","argv":["npx","-y","@arabold/docs-mcp-server@latest","fetch-url","file://<guest-path>","--telemetry=false"],"cwd":"/tmp","env":{"DOCS_MCP_TELEMETRY":"false","DOCS_MCP_SCRAPER_SECURITY_FILE_ACCESS_ALLOWED_ROOTS":"<guest-path>"},"expected_text":"The zebra-quartz-marker option enables the widget cache."}
]
EOF
cat > .coldpass/cycles.json <<'EOF'
{"detected":false,"reason":"Inspected README.md, docs/setup/installation.md, docs/guides/basic-usage.md and src/ for cron, schedule, --once, --now, loop or webhook triggers. None found: scrape, refresh and search run only when a user or agent invokes them. The only setInterval calls are internal keep-alive and heartbeat timers (src/services/mcpService.ts, src/pipeline/PipelineManager.ts), not documented product cycles.","checks":[]}
EOF
python3 -I -c "import json;[json.load(open('.coldpass/'+f)) for f in ['probe.json','claims.json','examples.json','cycles.json']];print('json ok')"; ls -la .coldpass
cd <guest-path> && <env-var>=<guest-path> timeout 1500 python3 -I <guest-path> --validate --replay 2>&1 | tail -80; echo rc=${PIPESTATUS[0]}
pgrep -af "docs-mcp-server" | grep -v pgrep || echo "no leftover server processes"; cd <guest-path> && mkdir -p .coldpass && cat > .coldpass/report.json <<'EOF'
{"outcome":"working","fault_owner":null,"operation":"Index a local Markdown folder with the documented scrape command, then search it and read it back through the documented CLI, fetch-url, and the stdio MCP search_docs tool","operation_scope":"Offline, local file:// source only. Requires Node.js 22+ (installed 22.23.4) and npm 10.9.9. Telemetry off via DOCS_MCP_TELEMETRY=false and --telemetry=false. Store at <guest-path> npx @latest resolved to package version 3.3.0.","steps":["git init; git remote add origin https://github.com/arabold/docs-mcp-server; git fetch --depth 1 origin 715c0777a34b14b474f786ee2deef1cd8ec2c00d; git reset --mixed FETCH_HEAD","sudo NodeSource setup_22.x and apt-get install nodejs (README requires Node.js 22 or later)","npx -y @arabold/docs-mcp-server@latest --version","npx -y @arabold/docs-mcp-server@latest --store-path <guest-path> scrape mylib file://<guest-path> -> Successfully scraped 2 pages","npx -y @arabold/docs-mcp-server@latest --store-path <guest-path> search mylib zebra-quartz-marker --output yaml","npx -y @arabold/docs-mcp-server@latest fetch-url file://<guest-path>","npx -y @arabold/docs-mcp-server@latest --protocol stdio --store-path <guest-path> (MCP tools/call search_docs)","<env-var>=<guest-path> python3 -I <guest-path> --validate --replay -> valid true, replay PASS"],"deviations":["Node.js and npm were not present in the guest; installed Node 22 via NodeSource with sudo and apt. This is the README-required version.","Scraped a local file:// folder created at <guest-path> instead of a live documentation website, since the README documents local-folder indexing and this run was offline. Web and network scraping were not exercised.","Used cwd /tmp for all npx commands, as required for published packages.","Did not run the web UI, Docker, or an embedding provider; no API keys were used. The local-file workflow needed no headless-browser component.","MCP check used the stdio entry point, not the HTTP endpoint on localhost:6280."],"stuck_step":null,"main_blocker":null,"plain_failure":null,"suggested_fix":"None required for the tested path. Optional: pin the npx package version, since @latest currently resolves to 3.3.0, so runs are reproducible."}
EOF
python3 -I -c "import json;json.load(open('.coldpass/report.json'));print('report ok')"
cd <guest-path> && <env-var>=<guest-path> timeout 1500 python3 -I <guest-path> --validate --replay 2>&1 | python3 -I -c "import sys,json;d=json.loads(sys.stdin.read());print(d['valid'],d['problems'],d['replay']['status'])"
Earlier attempts (1)

Luna

Native agent · Not tested

Operation / attempted scope npx @arabold/docs-mcp-server@latest search react 'useEffect cleanup' --output yaml

Agent-reported scope: README CLI search/index operation

Run details
run
arabold--docs-mcp-server-gpt-6-luna-1792805857273355434
date
Oct 23, 2026
time to working
not recorded
product hosting / execution
Local command in the guest
recorded operation scope
Node.js 22 or later required
model
gpt-6-luna
agent / version
codex / codex-cli 0.163.0
platform
linux
reported cost
not reported (not assumed free)
Recorded source
https://github.com/arabold/docs-mcp-server
Backend
hyperv
Tool transport
mcp-assigned-vm
Requested source pin (not an observed revision)
{"commit": "715c0777a34b14b474f786ee2deef1cd8ec2c00d", "url": "https://github.com/arabold/docs-mcp-server"}
Test version
readme-f72312298d35d84837d4fc5f6f22b138d54d456600b5ed431e36e8f5db931dbf
revision
715c0777a34b14b474f786ee2deef1cd8ec2c00d
Whose fault: prerequisite · diagnosed

Node.js 22 is required; installed Ubuntu Node is 18

Fix: fix-10ab98656679d03c8a8c.

Recorded blocker / warning

Step: Run README npm/npx operation

Node.js 22 is required; installed Ubuntu Node is 18

Safety: Review signals: 201 known vulnerability.

Review signals: 201 known vulnerability.

OSV reports a known vulnerability in this dependency version. 40 distinct locations. 201 findings.

OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check.

A short run cannot establish that code is safe.

Connections show IP addresses; proxies can hide the final hostname.

Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.

Full safety evidence →

Answers recorded for this run
  • Node.js prerequisite for Quick Start: Node package installation provided Node 18, which does not meet the README prerequisite.

    Source: You need Node.js 22 or later, or Docker.

    Observed: Node package installation provided Node 18, which does not meet the README prerequisite.

Examples

  • README CLI search example: Node.js 22 is required; the available packaged Node runtime is 18.

    Source: README.md, Command Line

    Expected: documented command completes successfully

    Observed: Node.js 22 is required; the available packaged Node runtime is 18.

Local or hosted: local

Suggested next step (agent-reported): Install Node.js 22 in the guest and rerun the documented CLI or MCP operation.

What the agent did

README CLI search/index operation

cd <guest-path> && pwd && rg --files -g 'README*' -g 'AGENTS.md' -g 'pyproject.toml' -g 'package.json' -g 'Dockerfile' -g '*config*' | head -80 && python3 --version && id -u && git status --short --branch
cd <guest-path> && find .. -name AGENTS.md -o -iname 'README*' | head -80; ls -la; python3 --version; command -v vault-search || true; ls <host-path> 2>/dev/null; ls -la <guest-path>
cd <guest-path> && cat AGENTS.md && cat README.md && cat package.json
cd <guest-path> && git init -q && git remote add origin https://github.com/arabold/docs-mcp-server && git fetch --depth 1 origin 715c0777a34b14b474f786ee2deef1cd8ec2c00d && git reset --mixed FETCH_HEAD; node --version; npm --version; cat .nvmrc; command -v nvm; cat docs/guides/basic-usage.md | head -120
cd <guest-path> && cat <guest-path> | head -5; ls -la /opt /usr/local/bin | head -
sudo -n apt-get update && sudo -n apt-get install -y nodejs npm; node --version && npm --version
cd <guest-path> && mkdir -p .coldpass && cat > .coldpass/report.json <<'EOF'
{"outcome":"blocked","fault_owner":"prerequisite","operation":"README CLI search/index operation","operation_scope":"Node.js 22 or later required","steps":["Read README and repository instructions","Pinned source to 715c0777a34b14b474f786ee2deef1cd8ec2c00d","Attempted sudo -n apt-get update && sudo -n apt-get install -y nodejs npm"],"deviations":["Ubuntu apt installed its packaged Node 18 runtime, below the repository requirement of Node 22; no supported runtime available for the documented operation"],"stuck_step":"Run README npm/npx operation","main_blocker":"Node.js 22 is required; installed Ubuntu Node is 18","plain_failure":"The required Node 22 runtime was not available in the guest, so the application operation could not be run.","suggested_fix":"Install Node.js 22 in the guest and rerun the documented CLI or MCP operation."}
EOF
cat > .coldpass/probe.json <<'EOF'
{"kind":"cli","argv":["npx","@arabold/docs-mcp-server@latest","search","react","useEffect cleanup","--output","yaml"],"cwd":"<guest-path>","expected_returncode":1,"expected_text":"Unsupported engine"}
EOF
cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"CLI searches indexed documentation and emits YAML","source":"Search a library with a natural-language query:","testable":false,"reason":"Node.js 22 is required; installed runtime is below the project requirement."}]
EOF
cat > .coldpass/cycles.json <<'EOF'
{"detected":false,"reason":"README entry points describe request driven CLI, server and web UI; no product scheduler or cycle trigger is documented.","checks":[]}
EOF
cat > .coldpass/examples.json <<'EOF'
[{"kind":"example","claim":"README CLI search example","source":"README.md, Command Line","reason":"Node.js 22 is required; the available packaged Node runtime is 18."}]
EOF
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
cd <guest-path> && cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"Node.js prerequisite for Quick Start","source":"You need Node.js 22 or later, or Docker.","testable":false,"reason":"Node package installation provided Node 18, which does not meet the README prerequisite."}]
EOF
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay