{
  "tokens_out": 6337,
  "outcome": "blocked",
  "suggested_fix": "For full read-only operation, supply a real AMT_API_KEY (app.aimentiontracker.ai/api-keys) and run a tool call such as get_me. To expose all 12 documented tools from the npm command, publish a release that includes the pinned source's tool registrations, or point users at the source build.",
  "cycle_checks": null,
  "fault": {
    "owner": null,
    "status": "pending",
    "reason": "MCP response missing for request 1: argv did not answer as a stdio MCP server (a client CLI that talks to servers is kind cli); stderr: sh: 1: aimentiontracker-mcp: not found\n",
    "evidence": []
  },
  "runtime_revision": null,
  "agent_execution": "native_agent",
  "time_to_working_s": null,
  "usage_complete": true,
  "runtime": null,
  "architecture": null,
  "local_or_hosted": null,
  "agent_interfaces_note": null,
  "platform_details": null,
  "platforms_claimed": null,
  "maintenance": null,
  "evidence_strength": null,
  "purpose": "initial",
  "topic": null,
  "needs_which": null,
  "tested_with": null,
  "native_bundle": null,
  "agent_runtime": "claude-code",
  "maintenance_note": null,
  "runtime_version": null,
  "does_what_it_says": null,
  "commit": "5d1426249a8df473bd0ade4c041f7faa45087cb9",
  "failure_origin": null,
  "stuck_step": "/usr/bin/npx -y @aimentiontracker/mcp",
  "repo_url": null,
  "needs": null,
  "checks": [
    {
      "check": "operation",
      "status": "FAIL",
      "details": {
        "working": false,
        "argv": [
          "/usr/bin/npx",
          "-y",
          "@aimentiontracker/mcp"
        ],
        "kind": "mcp",
        "blocker": "MCP response missing for request 1: argv did not answer as a stdio MCP server (a client CLI that talks to servers is kind cli); stderr: sh: 1: aimentiontracker-mcp: not found\n"
      }
    }
  ],
  "open_issues": null,
  "agent_runtime_version": "2.1.300 (Claude Code)",
  "verifies_run_id": null,
  "total_s": 725.0111272335052,
  "license": null,
  "tool_calls": 9,
  "model_version": "claude-haiku-5-5",
  "example_checks": [],
  "mcp": null,
  "other_model": null,
  "first_use_s": null,
  "native_tool_calls": 9,
  "last_commit_at": null,
  "source": "https://github.com/aimentiontracker/mcp",
  "models_agree": null,
  "maintenance_verdict": null,
  "cost_usd": 0.00647896,
  "safety": null,
  "answered_issues": null,
  "what_failed": null,
  "steps": [
    "cd <host-path> && ls -la && cat README.md 2>/dev/null | head -300",
    "cd <host-path> && git log -1 --oneline 2>/dev/null; ls <host-path> 2>/dev/null; echo \"CDP=$CDP_URL\"; which node npm python3 uv pip3 2>&1; cat /etc/os-release | head -2",
    "cd <host-path> && cat package.json && cat server.json && ls src && (sudo apt-get update -qq && sudo apt-get install -y -qq nodejs npm >/tmp/apt.log 2>&1; echo apt=$?; node -v; npm -v)",
    "cd <host-path> && export NODE_USE_ENV_PROXY=1 && (curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - >/tmp/ns.log 2>&1; sudo apt-get install -y -qq nodejs >>/tmp/ns.log 2>&1; echo ns=$?) ; node -v && npm ci 2>&1 | tail -5; npm run build 2>&1 | tail -5; ls dist; sed -n 1,60p src/index.ts",
    "cd <host-path> && echo \"--- no key:\"; env -u AMT_API_KEY timeout 10 node dist/index.js </dev/null; echo \"rc=$?\"; echo \"--- placeholder key, tools/list only (no API call):\"; 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\"}' | AMT_API_KEY=placeholder-smoke-only timeout 15 node dist/index.js | python3 -c 'import sys,json;[print(json.loads(l)[\"result\"][\"tools\"] and [t[\"name\"] for t in json.loads(l)[\"result\"][\"tools\"]]) for l in sys.stdin if \"tools\" in l]'; echo rc=$?",
    "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\"}' | AMT_API_KEY=placeholder-smoke-only timeout 15 node dist/index.js > /tmp/mcp_out.txt 2>/tmp/mcp_err.txt; echo rc=$?; cat /tmp/mcp_err.txt; python3 -I -c 'import json;[print(json.loads(l)[\"result\"][\"tools\"] and len(json.loads(l)[\"result\"][\"tools\"]), [t[\"name\"] for t in json.loads(l)[\"result\"][\"tools\"]]) for l in open(\"/tmp/mcp_out.txt\") if json.loads(l).get(\"id\")==2]'",
    "cd /tmp && export NODE_USE_ENV_PROXY=1 && 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\"}' | AMT_API_KEY=placeholder-smoke-only timeout 120 /usr/bin/npx -y @aimentiontracker/mcp > /tmp/npx_out.txt 2>/tmp/npx_err.txt; echo rc=$?; tail -3 /tmp/npx_err.txt; python3 -I -c 'import json;[print(len(json.loads(l)[\"result\"][\"tools\"])) for l in open(\"/tmp/npx_out.txt\") if json.loads(l).get(\"id\")==2]'",
    "cd <host-path> && python3 -I -c 'import json\na={json.loads(l)[\"id\"]:json.loads(l) for l in open(\"/tmp/mcp_out.txt\")}[2][\"result\"][\"tools\"]\nb={json.loads(l)[\"id\"]:json.loads(l) for l in open(\"/tmp/npx_out.txt\")}[2][\"result\"][\"tools\"]\nA={t[\"name\"] for t in a};B={t[\"name\"] for t in b}\nprint(\"source-only:\",sorted(A-B));print(\"npm-only:\",sorted(B-A))'; mkdir -p .coldpass && ls -la .coldpass; cat .gitignore",
    "cd <host-path> && python3 -I - <<'EOF'\nimport json\nprobe={\"kind\":\"mcp\",\"argv\":[\"/usr/bin/npx\",\"-y\",\"@aimentiontracker/mcp\"],\"cwd\":\"<host-path>\",\"env\":{\"AMT_API_KEY\":\"placeholder-smoke-only\",\"NODE_USE_ENV_PROXY\":\"1\"}}\nreport={\n \"outcome\":\"working\",\n \"operation\":\"Start the local stdio MCP server via the README's documented command and call tools/list (initialize, then tools/list).\",\n \"operation_scope\":\"Covers server start and tool listing only. Tool calls (get_me, list_brands, get_visibility, etc.) hit the hosted API and need a real AMT_API_KEY from app.aimentiontracker.ai/api-keys; none was available or obtained, so no data call was made. The key used for the smoke run was a placeholder, which the server accepts at startup because no request is made during tools/list.\",\n \"steps\":[\n  \"Installed Node.js 20 via NodeSource setup_20.x (guest had Node 18, package requires >=20) and apt nodejs.\",\n  \"npm ci in <host-path> (pinned source).\",\n  \"npm run build (tsc -p tsconfig.json) -> dist/index.js, dist/http.js, dist/client.js, dist/tools.js.\",\n  \"Verified missing-key behaviour: node dist/index.js without AMT_API_KEY exits 1 with the documented 'AMT_API_KEY is not set' message.\",\n  \"README 'Local (stdio)' command: /usr/bin/npx -y @aimentiontracker/mcp with AMT_API_KEY set; initialize + tools/list returned 10 tools (exit 0). This is the probe.\"\n ],\n \"deviations\":[\n  \"README 'Local (stdio)' needs AMT_API_KEY; no real key was available, so a placeholder value was used for start/tools-list only. No API call was made.\",\n  \"Node 18 in the guest was below the package's engines (>=20); upgraded via NodeSource before npm ci.\",\n  \"Version mismatch: the published npm @aimentiontracker/mcp@0.1.4 (used by the README command) exposes 10 tools. The pinned source at 5d14262 registers 12, adding list_questions and list_recommendations. The README's 'Tools' table lists 12, so the npm release lags the repo.\",\n  \"The README has no build step; npm ci and npm run build were run from package.json scripts to verify the pinned source compiles. Build is separate from the probe, which uses the npm package via npx.\"\n ],\n \"stuck_step\":None,\n \"main_blocker\":None,\n \"suggested_fix\":\"For full read-only operation, supply a real AMT_API_KEY (app.aimentiontracker.ai/api-keys) and run a tool call such as get_me. To expose all 12 documented tools from the npm command, publish a release that includes the pinned source's tool registrations, or point users at the source build.\"\n}\njson.dump(probe,open(\".coldpass/probe.json\",\"w\"),indent=2)\njson.dump(report,open(\".coldpass/report.json\",\"w\"),indent=2)\nprint(\"written\")\nEOF\n<env-var>=<host-path> python3 -I <host-path> --validate; echo rc=$?"
  ],
  "platform_conflicts": null,
  "claims_note": null,
  "maintained_note": null,
  "repo": "aimentiontracker/mcp",
  "service_tier": null,
  "maintained": null,
  "source_pin": null,
  "operation_scope": "Covers server start and tool listing only. Tool calls (get_me, list_brands, get_visibility, etc.) hit the hosted API and need a real AMT_API_KEY from app.aimentiontracker.ai/api-keys; none was available or obtained, so no data call was made. The key used for the smoke run was a placeholder, which the server accepts at startup because no request is made during tools/list.",
  "reasoning": "low",
  "claims": [],
  "platform": "linux",
  "cost_to_try": null,
  "backend": null,
  "tool_transport": "mcp-assigned-vm",
  "hardware": null,
  "agent_interface": null,
  "profile": {
    "model": "claude-haiku-5-5",
    "reasoning": "low"
  },
  "date": "2026-10-18T16:34:13.062241+00:00",
  "kind": "mcp",
  "resources": {
    "cpus": 2,
    "memory_mib": 4096,
    "disk_mib": 32768
  },
  "error_excerpt": "MCP response missing for request 1: argv did not answer as a stdio MCP server (a client CLI that talks to servers is kind cli); stderr: sh: 1: aimentiontracker-mcp: not found",
  "pass": false,
  "evidence_version": null,
  "source_revision": null,
  "run_id": "aimentiontracker--mcp-claude-haiku-5-5-1792340528051105051",
  "last_release_at": null,
  "furthest_model": null,
  "model": "claude-haiku-5-5",
  "what_it_did": "Start the local stdio MCP server via the README's documented command and call tools/list (initialize, then tools/list).",
  "sandbox_source": null,
  "other_run_id": null,
  "hosting": null,
  "tested_commit": null,
  "guest_setup": null,
  "mcp_context": null,
  "agent_interfaces": [],
  "setup_identity": null,
  "works": null,
  "install_s": null,
  "fix_id": "fix-4898e74fe51716398a95",
  "tokens_in": 109971,
  "tested_at": null,
  "test_version": "readme-03aea4c41d53955e3723c330e9927d2a9df627f6642624cc0078a97c73a53c8a",
  "recovery": {
    "source": "legacy-oct16-18",
    "original_run_id": "aimentiontracker--mcp-claude-haiku-5-5-1792340528051105051",
    "historical": true,
    "ledger_sha256": "c5e6a833c182c1e2aecf69d0bd0020aec63c65d98f3e933e4b32232340312736"
  },
  "transcript_url": "/transcripts/aimentiontracker--mcp-claude-haiku-5-5-1792340528051105051.txt",
  "report_url": "/reports/aimentiontracker--mcp-claude-haiku-5-5-1792340528051105051.json"
}
