donaldrichard19-LVD/pattern-mcp

GitHub ↗ · How this check works

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

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

mcp-server

Works

README claims checked out on 2 recorded setups.

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

Tested on Linux
PlatformHaikuLuna
Linuxyesyes

Linux / Haiku 5.5: yes · Oct 25, 2026 · c1527d8cf411 · claude-code / 2.1.310 (Claude Code)
Recorded operation: node <guest-path> · local stdio MCP start + initialize + tools/list

Linux / Luna: yes · Oct 25, 2026 · c1527d8cf411 · codex / codex-cli 0.163.0
Recorded operation: node dist/index.js · local stdio MCP start + initialize + tools/list

Does what it says
1 of 1 claims checked out
  • Simple primitives are handled locally without an API call.: Real input produced the expected result: skip_list

    Source: These are handled locally without an API call:

    Input: {"tool": "recommend_component", "arguments": {"component_need": "button"}}

    Expected: skip_list

    Command: node dist/index.js tools/call {"tool": "recommend_component", "arguments": {"component_need": "button"}}

    Observed: skip_list\",\"computed_at\":\"2026-10-26\",\"requirements_checked\":null,\"coverage\":null,\"recommendation\":{\"source\":\"commodity primitive\",\"install_command\":null,\"component_description\":null,\"reference\":null},\"checklist_source\":\"extracted\",\"_meta\":{\"total_ms\":1,\"breakdown_ms\":{\"extract\":1,\"search\":0,\"score\":0},\"tokens_used\":{\"input\":0,\"output\":0},\"estimated_cost_usd\":0},\"ensemble\":{\"triggered\":false}}"}]}

MCP
Yes, observed
Local or hosted
both local and hosted
Both a local install and a hosted service
Needs keys or browser
None seen
Maintained
Maintained
actively maintained: last commit 5 days ago; 300 commits and 53 merged PRs in 90 days; 0 open issues, 2 open PRs; no releases

Last commit Oct 22, 2026

Setup time
1 min 1 s
1 min 1 s to a working result
Issue
none found in recorded check
Evidence
README behavior checked
Agent interfaces
MCP, CLI (documented only)
MCP, CLI (documented only)

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

MCP context
5 tools · about 4,928 tokens
5 tools · about 4,928 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 Luna · Oct 25, 2026 on c1527d8cf411

Tested with
Codex / Luna
  • Linux: Codex / Luna · agent codex-cli 0.163.0 · Checked operation passed · Oct 25, 2026 on c1527d8cf411

Each entry describes its recorded operation and source revision.

Safety
Made outbound HTTPS connections: yes (hosts not recorded) by <guest-path>

Review signals across current setups: connection review. 86 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. 3.41.202.144:443 1 attributed processes.

PID 2258: /usr/local/bin/node · <guest-path>

Gitleaks found a possible hardcoded secret; value withheld. 2 distinct locations. 2 findings.

OSV reports a known vulnerability in this dependency version. 12 distinct locations. 41 findings.

Reviewed as expected for a test run: attempted writes that failed, so nothing was written.

Reviewed as expected for a test run: attempted writes that failed, so nothing was written; 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 node <guest-path> · local stdio MCP start + initialize + tools/list

Agent-reported scope: Build pattern-mcp from source and call its register_design_system MCP tool over stdio to register a components folder as a design system

MCP server returned: pattern-mcp · version 0.24.1.

MCP tools returned: recommend_component, extract_requirements, record_component_decision, verify_component, register_design_system. Tool listing does not establish authenticated tool-call success.

Run details
run
donaldrichard19-LVD--pattern-mcp-claude-haiku-5-5-1792972918462330428
date
Oct 25, 2026
time to working
80.0s
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.310 (Claude Code)
platform
linux
reported cost
$0.014775
Recorded source
https://github.com/donaldrichard19-LVD/pattern-mcp
Backend
hyperv
Tool transport
mcp-assigned-vm
Requested source pin (not an observed revision)
{"commit": "c1527d8cf411a5f4ce37d89299ad4ad0f5ea5a98", "url": "https://github.com/donaldrichard19-LVD/pattern-mcp"}
Test version
readme-ca496ea10bb07418d1d8f1c256c2433a55547acc0fb62d8b6d86ae33c976fbfa
revision
c1527d8cf411a5f4ce37d89299ad4ad0f5ea5a98
Whose fault: not assigned · resolved

Safety: Review signals: 2 hardcoded secret, 41 known vulnerability.

Review signals: 2 hardcoded secret, 41 known vulnerability.

Reviewed as expected for a test run: attempted writes that failed, so nothing was written.

Gitleaks found a possible hardcoded secret; value withheld. 2 distinct locations. 2 findings.

OSV reports a known vulnerability in this dependency version. 12 distinct locations. 41 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
  • register_design_system registers a components folder as the candidate pool: Real input produced the expected result: pattern-check-app

    Source: Registers *this project's own* design system as the candidate pool

    Input: {"tool": "register_design_system", "arguments": {"project_id": "pattern-check-app", "directory_path": "website/components"}}

    Expected: status registered with the project_id echoed back

    Command: node <guest-path> tools/call {"tool": "register_design_system", "arguments": {"project_id": "pattern-check-app", "directory_path": "website/components"}}

    Observed: pattern-check-app\",\"source_kind\":\"directory_scan\",\"source_path\":\"website/components\",\"registered_at\":\"2026-10-26T00:03:39.368Z\",\"candidate_count\":44,\"candidates_omitted\":44,\"candidates_preview\":[\"AskBeforeBuilding\",\"AvoidsMistakes\",\"Close\",\"Cost\",\"DesignSource\",\"Faq\",\"FounderNote\",\"Grid\",\"Guidance\",\"Hero\"],\"hint\":\"Full candidate list omitted to save context; pass include_candidates: true to get it. The registration is stored in full.\"},\"resolved\":{\"project_root\":\"<guest-path>\",\"design_systems_path\":\"<guest-path>

Examples

  • offline ledger boundary check from the Ledger integrity section: command completed successfully

    Source: README.md Ledger integrity and decision provenance section

    Input: none

    Expected: All checks passed.

    Command: node scripts/verify-ledger-boundary.mjs

    Observed: from the verified scoring_fetch, not the raw Mobbin reference ok: coverage_pct parsed correctly from the coverage string ok: serialized output contains no raw HTML blob ok: serialized output contains no evidence text ok: serialized output is small (< 500 bytes) 2. distillCandidate returns null for a custom_build verdict (no existing candidate) ok: returned null 3. assertDistilledCandidateShape rejects a raw (non-distilled) object ok: threw on an object with a disallowed key 4. assertDistilledCandidateShape accepts a properly distilled object ok: did not throw All checks passed.

Local or hosted: both

What the agent did

Build pattern-mcp from source and call its register_design_system MCP tool over stdio to register a components folder as a design system

cd <guest-path> && ls -la && cat README.md | head -c 7000; echo; id -u; python3 --version
echo $CDP_URL; curl -s -m 10 -w '\nHTTP %{http_code}\n' $CDP_URL/json/version; echo; ls <guest-path> 2>&1; ls /inputs 2>&1
cd <guest-path> && grep -n -i -E 'node|npm|requires|engines' README.md | head -40; echo ---; grep -n '"node"' package.json; node --version 2>&1; npm --version 2>&1; cat package.json | head -c 1600
cd <guest-path> && grep -n '^## ' README.md | head -60; echo ---; awk '/^## Quick Start/,/^## Recommended/' README.md | head -c 5000
cd <guest-path> && ls -la .coldpass; (npm install --no-audit --no-fund 2>&1 | tail -5); echo "exit=$?"
cd <guest-path> && awk '/^## Try it/,/^## Validation examples/' README.md | head -c 4000; echo; echo ----; awk '/^## Telemetry/,/^## The `_meta`/' README.md | head -c 1500
cd <guest-path> && export PATTERN_TELEMETRY=0 && (npm run build 2>&1 | tail -8); echo "exit=${PIPESTATUS[0]}"; ls dist | head -30
cd <guest-path> && sed -n '1009,1080p' README.md | head -c 5000
cd <guest-path> && find templates -maxdepth 3 | head -40; echo ---; find . -path ./node_modules -prune -o \( -name '*.jsx' -o -name '*.tsx' \) -print | grep -v node_modules | head -20; echo ---; env | grep -c -E 'ANTHROPIC|FIGMA|TYPESAFE' ; ls ~/.pattern 2>&1
cd <guest-path> && export PATTERN_TELEMETRY=0 PATTERN_PROJECT_ROOT=<guest-path> && { printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"t","version":"1"}}}' '{"jsonrpc":"2.0","method":"notifications/initialized"}' '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"register_design_system","arguments":{"project_id":"pattern-check-app","directory_path":"website/components"}}}'; sleep 4; } | timeout 20 node dist/index.js 2>/tmp/pattern_err.txt | cut -c1-900; echo "exit=$?"; head -c 600 /tmp/pattern_err.txt
cd <guest-path> && grep -n -i -E 'cron|--once|--now|schedul|setInterval|webhook' src -r | head -10; echo "---scan done"; ls scripts; echo ---; export PATTERN_TELEMETRY=0 && timeout 120 node scripts/verify-ledger-boundary.mjs 2>&1 | tail -15; echo "exit=${PIPESTATUS[0]}"
cd <guest-path> && grep -n -F "Registers *this project's own* design system as the candidate pool" README.md; grep -n -F 'Pattern has no daemon or scheduler' src/index.ts | head -2; grep -n -F 'Run `node scripts/verify-ledger-boundary.mjs`' README.md
cd <guest-path> && mkdir -p .coldpass && cat > .coldpass/probe.json <<'EOF'
{"kind":"mcp","argv":["node","<guest-path>"],"cwd":"<guest-path>","env":{"PATTERN_TELEMETRY":"0","PATTERN_PROJECT_ROOT":"<guest-path>"},"tool":"register_design_system","arguments":{"project_id":"pattern-check-app","directory_path":"website/components"},"expected_text":"pattern-check-app"}
EOF
cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"register_design_system registers a components folder as the candidate pool","source":"Registers *this project's own* design system as the candidate pool","input":"project_id pattern-check-app, directory_path website/components","expected":"status registered with the project_id echoed back","probe_kind":"mcp","argv":["node","<guest-path>"],"tool":"register_design_system","arguments":{"project_id":"pattern-check-app","directory_path":"website/components"},"expected_text":"pattern-check-app","cwd":"<guest-path>","env":{"PATTERN_TELEMETRY":"0","PATTERN_PROJECT_ROOT":"<guest-path>"}}]
EOF
cat > .coldpass/examples.json <<'EOF'
[{"kind":"example","claim":"offline ledger boundary check from the Ledger integrity section","source":"README.md Ledger integrity and decision provenance section","input":"none","expected":"All checks passed.","argv":["node","scripts/verify-ledger-boundary.mjs"],"cwd":"<guest-path>","env":{"PATTERN_TELEMETRY":"0"},"expected_text":"All checks passed."}]
EOF
cat > .coldpass/cycles.json <<'EOF'
{"detected":false,"reason":"Pattern is an stdio MCP server with no daemon or scheduler of its own (src/index.ts:5350: each server invocation is transient and the batch sweep tool is meant to be run by an external cron job or CI step). No --once/--now or loop entry point exists in the README or bin entries, so no product cycle was triggered.","checks":[]}
EOF
for f in probe claims examples cycles; do python3 -I -m json.tool .coldpass/$f.json >/dev/null && echo "$f ok"; done
cd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>&1 | tail -c 4000; echo "exit=${PIPESTATUS[0]}"
cd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay > /tmp/check_out.txt 2>&1; echo "exit=$?"; python3 -I -c "
import json,sys
t=open('/tmp/check_out.txt').read()
i=t.find('{')
d=json.loads(t[i:]) if i>=0 else {}
print({k:(v if not isinstance(v,(list,dict)) else type(v).__name__) for k,v in d.items()})
print('problems:', d.get('problems', d.get('errors')))
" 2>&1 | head -c 1500; echo; pgrep -fa 'dist/index.js' || echo "no pattern servers running"
cd <guest-path> && cat > .coldpass/report.json <<'EOF'
{"outcome":"working","fault_owner":null,"operation":"Build pattern-mcp from source and call its register_design_system MCP tool over stdio to register a components folder as a design system","operation_scope":"Node 22.23.4 (README requires >=18), npm 10.9.9, offline. Registers website/components (44 candidates). recommend_component and extract_requirements were NOT exercised because they need ANTHROPIC_API_KEY, which is not set in this guest.","steps":["npm install","npm run build (with PATTERN_TELEMETRY=0)","node dist/index.js (MCP stdio) -> tools/call register_design_system {project_id: pattern-check-app, directory_path: website/components}","node scripts/verify-ledger-boundary.mjs (README Ledger section)","<env-var>=<guest-path> python3 -I <guest-path> --validate --replay"],"deviations":["Did not run 'npx pattern-mcp init': it is interactive and writes MCP client configs and API-key prompts; used the README's documented 'Build from source' path (npm install + npm run build) instead.","Checker path /inputs/coldpass-preflight.py does not exist in this guest; no product cycle was triggered (cycles.json detected=false)."],"stuck_step":null,"main_blocker":null,"plain_failure":null,"suggested_fix":null}
EOF
python3 -I -m json.tool .coldpass/report.json >/dev/null && echo report ok; ls -la .coldpass
Earlier attempts (1)

Luna

Native agent · Checked operation passed

Checked operation node dist/index.js · local stdio MCP start + initialize + tools/list

Agent-reported scope: Build the npm source and invoke recommend_component through MCP for the button primitive.

MCP server returned: pattern-mcp · version 0.24.1.

MCP tools returned: recommend_component, extract_requirements, record_component_decision, verify_component, register_design_system. Tool listing does not establish authenticated tool-call success.

Run details
run
donaldrichard19-LVD--pattern-mcp-gpt-6-luna-1792973012477501432
date
Oct 25, 2026
time to working
60.6s
product hosting / execution
Local stdio MCP server in the guest
recorded operation scope
product operation
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/donaldrichard19-LVD/pattern-mcp
Backend
hyperv
Tool transport
mcp-assigned-vm
Requested source pin (not an observed revision)
{"commit": "c1527d8cf411a5f4ce37d89299ad4ad0f5ea5a98", "url": "https://github.com/donaldrichard19-LVD/pattern-mcp"}
Test version
readme-a17389bda4cc696f9601c0c4ff1b2c16e23bfa1d907883b715ccdd9e92ddec56
revision
c1527d8cf411a5f4ce37d89299ad4ad0f5ea5a98
Whose fault: not assigned · resolved

Safety: Review signals: 1 connection review, 2 hardcoded secret, 41 known vulnerability.

Review signals: 1 connection review, 2 hardcoded secret, 41 known vulnerability.

Reviewed as expected for a test run: attempted writes that failed, so nothing was written; resolver address lookups that send no data.

Repository processes attempted these non-loopback connections; proxies can hide the final hostname. 3.41.202.144:443 1 attributed processes.

PID 2258: /usr/local/bin/node · <guest-path>

Gitleaks found a possible hardcoded secret; value withheld. 2 distinct locations. 2 findings.

OSV reports a known vulnerability in this dependency version. 12 distinct locations. 41 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
  • Simple primitives are handled locally without an API call.: Real input produced the expected result: skip_list

    Source: These are handled locally without an API call:

    Input: {"tool": "recommend_component", "arguments": {"component_need": "button"}}

    Expected: skip_list

    Command: node dist/index.js tools/call {"tool": "recommend_component", "arguments": {"component_need": "button"}}

    Observed: skip_list\",\"computed_at\":\"2026-10-26\",\"requirements_checked\":null,\"coverage\":null,\"recommendation\":{\"source\":\"commodity primitive\",\"install_command\":null,\"component_description\":null,\"reference\":null},\"checklist_source\":\"extracted\",\"_meta\":{\"total_ms\":1,\"breakdown_ms\":{\"extract\":1,\"search\":0,\"score\":0},\"tokens_used\":{\"input\":0,\"output\":0},\"estimated_cost_usd\":0},\"ensemble\":{\"triggered\":false}}"}]}

Local or hosted: both

What the agent did

Build the npm source and invoke recommend_component through MCP for the button primitive.

pwd && ls -la && sed -n '1,240p' README.md && python3 --version && id -u && git rev-parse HEAD 2>/dev/null || true
rg -n '^## |^### |register_design_system|recommend_component|npm |npx |PATTERN_TELEMETRY|telemetry|example' README.md | head -160; cat package.json; rg --files src templates .github | head -100; ls -la .coldpass
node --version; npm --version; sed -n '240,460p' README.md; find src templates .github -type f | head -100
NODE_USE_ENV_PROXY=1 npx --yes pattern-mcp init --yes --design-system templates/claude-settings
npm install
npm run build
sed -n '1,260p' src/index.ts; sed -n '1,240p' src/server-entry.ts; sed -n '1,180p' README.md | tail -20; grep -n 'simple primitive\|handled locally\|without an API\|returns.*button\|recommend_component' README.md | head -30
PATTERN_TELEMETRY=off PATTERN_NO_INSTRUCTIONS=1 node dist/index.js
sed -n '628,795p' README.md; find <guest-path> -maxdepth 2 -type f -name '*check*.py' -o -name 'preflight.py'
python3 -I <guest-path> --help
mkdir -p .coldpass; find .coldpass -maxdepth 1 -type f -print
cd /tmp && NODE_USE_ENV_PROXY=1 npx --yes pattern-mcp init --yes --design-system <guest-path>
find node_modules/@modelcontextprotocol -maxdepth 2 -type f | head -30; sed -n '1,120p' <guest-path>
grep -n 'def .*mcp\|kind.*mcp\|arguments' <guest-path> | tail -25
sed -n '250,360p' <guest-path>
python3 - <<'PY'
from pathlib import Path
p=Path('.coldpass')
p.mkdir(exist_ok=True)
(p/'probe.json').write_text('{"kind":"mcp","argv":["node","dist/index.js"],"cwd":"<guest-path>","tool":"recommend_component","arguments":{"component_need":"button"},"expected_text":"skip_list","env":{"PATTERN_TELEMETRY":"0","PATTERN_NO_INSTRUCTIONS":"1"}}\n')
(p/'claims.json').write_text('[{"kind":"claim","claim":"Simple primitives are handled locally without an API call.","source":"These are handled locally without an API call:","input":"button","expected":"skip_list","probe_kind":"mcp","argv":["node","dist/index.js"],"tool":"recommend_component","arguments":{"component_need":"button"},"expected_text":"skip_list","cwd":"<guest-path>","env":{"PATTERN_TELEMETRY":"0","PATTERN_NO_INSTRUCTIONS":"1"}}]\n')
(p/'examples.json').write_text('[]\n')
(p/'cycles.json').write_text('{"detected":false,"reason":"Inspected README and source entry points: Pattern exposes request/response MCP tools and no scheduled cycle or webhook trigger.","checks":[]}\n')
PY
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
cat .coldpass/observed.json
python3 - <<'PY'
import json
from pathlib import Path
p=Path('.coldpass/report.json')
r={"outcome":"working","fault_owner":None,"operation":"Build the npm source and invoke recommend_component through MCP for the button primitive.","operation_scope":"Local primitive recommendation path; Node v22.23.4/npm 10.9.9; model credentials and connected client are not needed for this input.","steps":["Ran npm install.","Ran npm run build.","Ran the documented init command from /tmp; it completed with setup incomplete because no MCP client or API key was present and the selected template directory contained no recognized component files.","Replayed recommend_component with component_need=button; it returned reason skip_list, commodity primitive, and zero tokens."],"deviations":["Initial npx invocation from the checkout failed with 'pattern-mcp: not found'; source-install commands succeeded.","The init attempt exited 2 because the disposable guest has no supported MCP client, ANTHROPIC_API_KEY, or components in the chosen template directory; no non-primitive judgment was attempted."],"stuck_step":None,"main_blocker":None,"plain_failure":None,"suggested_fix":None}
p.write_text(json.dumps(r,indent=2)+'\n')
PY
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay