coldpass

anomalyarmor/agents

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/anomalyarmor--agents.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 · 74fed026fa5e · claude-code / 2.1.300 (Claude Code)
Recorded operation: <host-path> · 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> · local stdio MCP start + initialize + tools/list

Agent-reported scope: Started the armor-mcp stdio MCP server (installed from armor-mcp/ in the pinned repo) and sent initialize + tools/list; server returned 55 tools.

MCP server returned: armor-mcp · version 3.4.9.

MCP tools returned: get_alerts_summary, list_alerts, list_inbox_alerts, update_alert, list_alert_rules, create_alert_rule, manage_alert_rule, get_alert_trends, get_alert_history, get_api_key_info, list_assets, trigger_asset_discovery, create_asset, manage_asset, get_lineage, job_status, cancel_job, create_tag, list_tags, apply_tags, get_coverage, manage_coverage, list_destinations, setup_destination, manage_destination, manage_rule_destinations, get_freshness_summary, check_freshness, setup_freshness, list_freshness_schedules, manage_freshness_schedule, health_summary, get_todays_briefing, ask_question, generate_intelligence, investigate_asset, get_investigation, get_metrics_summary, list_metrics, create_metric, manage_metric, get_validity_summary, list_validity_rules, create_validity_rule, manage_validity_rule, recommend, create_referential_check, manage_referential, get_schema_summary, list_schema_changes, create_schema_baseline, enable_schema_monitoring, disable_schema_monitoring, get_schema_monitoring, dry_run_schema. Tool listing does not establish authenticated tool-call success.

Run details
run
anomalyarmor--agents-claude-haiku-5-5-1792340528082562837
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.007593
Recorded source
https://github.com/anomalyarmor/agents
Tool transport
mcp-assigned-vm
Test version
readme-03aea4c41d53955e3723c330e9927d2a9df627f6642624cc0078a97c73a53c8a
revision
74fed026fa5e525b9164705d072e790233fd9c50
What the agent did

Started the armor-mcp stdio MCP server (installed from armor-mcp/ in the pinned repo) and sent initialize + tools/list; server returned 55 tools.

cd <host-path> && git log -1 --format=%H 2>/dev/null; ls -la; cat README.md 2>/dev/null | head -200
echo CDP=$CDP_URL $<env-var>; ls <host-path>; which python3 node npm uv pip3 2>&1; ls <host-path> 2>&1
cd <host-path> && sed -n 200,400p README.md; echo ----; ls armor-mcp; cat armor-mcp/README.md 2>/dev/null | head -150
cd <host-path> && sed -n 150,300p README.md | grep -v '^$' | head -120; echo ----; grep -n -A3 'scripts\|entry' pyproject.toml | head -30
cd <host-path> && (python3 -m venv <host-path> || (sudo apt-get update -qq && sudo apt-get install -y -qq python3-venv >/dev/null && python3 -m venv <host-path>)) && <host-path> install -q <host-path> 2>&1 | tail -5; echo rc=$?; ls <host-path> | grep armor
cd <host-path> && printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"smoke","version":"0"}}}' '{"jsonrpc":"2.0","method":"notifications/initialized"}' '{"jsonrpc":"2.0","id":2,"method":"tools/list"}' | timeout 60 <host-path> 2>/tmp/armor-err.txt | python3 -c 'import sys,json
for l in sys.stdin:
  m=json.loads(l)
  if m.get("id")==2: print("tools:",len(m["result"]["tools"]), [t["name"] for t in m["result"]["tools"]][:8])
  elif m.get("id")==1: print("init ok:", m["result"]["serverInfo"])'; echo rc=$?; tail -3 /tmp/armor-err.txt
cd <host-path> && sed -n 1,31p pyproject.toml; <host-path> show fastmcp | head -2; ls; ls <host-path> 2>&1
cd <host-path> && <host-path> install -q 'fastmcp>=3.0.0,<4' 2>&1 | tail -3; <host-path> show fastmcp | sed -n 2p; printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"smoke","version":"0"}}}' '{"jsonrpc":"2.0","method":"notifications/initialized"}' '{"jsonrpc":"2.0","id":2,"method":"tools/list"}' > /tmp/mcp-in.txt; timeout 60 <host-path> < /tmp/mcp-in.txt > /tmp/mcp-out.txt 2>/tmp/armor-err.txt; echo rc=$?; python3 -c 'import json
for l in open("/tmp/mcp-out.txt"):
  m=json.loads(l)
  if m.get("id")==2: print("tools:",len(m["result"]["tools"]), [t["name"] for t in m["result"]["tools"]][:8])
  elif m.get("id")==1: print("init ok:", m["result"]["serverInfo"])'; tail -3 /tmp/armor-err.txt
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 armor-mcp stdio MCP server (installed from armor-mcp/ in the pinned repo) and sent initialize + tools/list; server returned 55 tools.",
  "operation_scope": "Only the local stdio MCP server was exercised. No ARMOR_API_KEY was configured, so no tool calls against the AnomalyArmor API were made. The hosted OAuth endpoint was not tested.",
  "steps": [
    "python3 -m venv <host-path>",
    "<host-path> install <host-path>",
    "<host-path> install 'fastmcp>=3.0.0,<4'",
    "printf initialize/notifications/initialized/tools/list JSON-RPC | <host-path>"
  ],
  "deviations": [
    "python3 -m venv failed with ensurepip missing (python3-venv not installed). Ran apt-get install python3-venv, but the venv was created by the first command in the retry chain. No further action needed.",
    "pip install of the local armor-mcp pulled fastmcp 4.1.1, which fails on import (fastmcp.tools.tool missing). Installed fastmcp 3.4.9 into the venv to satisfy the declared fastmcp>=3.0.0 constraint's intended 3.x line. No source edited."
  ],
  "stuck_step": null,
  "main_blocker": null,
  "suggested_fix": "Pin fastmcp to <4 in armor-mcp/pyproject.toml (dependencies currently say fastmcp>=3.0.0, which resolves to 4.x and breaks the import in _decorators.py)."
}
EOF
<env-var>=<host-path> python3 -I <host-path> --validate; echo rc=$?
cd <host-path> && python3 - <<'EOF'
import json
p=".coldpass/report.json"
r=json.load(open(p))
r["deviations"][0]="python3 -m venv failed (ensurepip missing; python3-venv not installed). Ran 'apt-get install -y python3-venv' as root, then re-created <host-path>"
json.dump(r,open(p,"w"),indent=2)
EOF
<env-var>=<host-path> python3 -I <host-path> --validate; echo rc=$?; pgrep -fa armor-mcp || echo "no leftover armor-mcp processes"