{
  "tokens_out": 8240,
  "outcome": "unsupported",
  "suggested_fix": "Provide TELNYX_API_KEY and install the telnyx-edge CLI. Then run the README Quick Start to deploy and curl https://<func>.telnyxcompute.com/mcp/tools/list. For a local check, add a README command that serves function/func.py on port 8080 so the README Testing curl can run.",
  "cycle_checks": null,
  "fault": {
    "owner": "prerequisite",
    "status": "diagnosed",
    "reason": "Requires a Telnyx account and TELNYX_API_KEY, plus the telnyx-edge CLI, which is not installed in the guest.",
    "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": "55259a6238b29859e51682a6549d7dc0d8bd3cbf",
  "failure_origin": null,
  "stuck_step": "telnyx-edge auth login / secrets add TELNYX_API_KEY / ship (README Quick Start)",
  "repo_url": null,
  "needs": null,
  "checks": [
    {
      "status": "PASS",
      "details": {
        "working": false,
        "argv": [
          "install",
          "-r",
          "requirements.txt"
        ],
        "kind": "cli",
        "returncode": 0,
        "stdout": "Requirement already satisfied: requests>=2.28 in <host-path> (from -r requirements.txt (line 1)) (2.34.2)\nRequirement already satisfied: charset_normalizer<4,>=2 in <host-path> (from requests>=2.28->-r requirements.txt (line 1)) (3.5.2)\nRequirement already satisfied: idna<4,>=2.5 in <host-path> (from requests>=2.28->-r requirements.txt (line 1)) (3.20)\nRequirement already satisfied: urllib3<3,>=1.26 in <host-path> (from requests>=2.28->-r requirements.txt (line 1)) (2.8.0)\nRequirement already satisfied: certifi>=2023.5.7 in <host-path> (from requests>=2.28->-r requirements.txt (line 1)) (2026.7.22)",
        "stderr": "",
        "needs_credentials": false,
        "needs_browser": false,
        "scope": "partial: install"
      },
      "check": "install",
      "optional": false
    }
  ],
  "open_issues": null,
  "agent_runtime_version": "2.1.300 (Claude Code)",
  "verifies_run_id": null,
  "total_s": 344.2194266319275,
  "license": null,
  "tool_calls": 14,
  "model_version": "claude-haiku-5-5",
  "example_checks": [],
  "mcp": null,
  "other_model": null,
  "first_use_s": null,
  "native_tool_calls": 14,
  "last_commit_at": null,
  "source": "https://github.com/team-telnyx/telnyx-code-examples",
  "models_agree": null,
  "maintenance_verdict": null,
  "cost_usd": 0.012806000000000001,
  "safety": null,
  "answered_issues": null,
  "what_failed": null,
  "steps": [
    "cd <host-path> && ls -la && cat README.md 2>/dev/null | head -200; ls -la .coldpass 2>/dev/null",
    "cd <host-path> && ls -la | head -50; ls -la .coldpass 2>/dev/null; wc -c README* 2>/dev/null",
    "cd <host-path> && grep -n '^#' README.md | head -120",
    "cd <host-path> && sed -n '1,40p' README.md | cut -c1-400; echo ----; sed -n '660,725p' README.md | cut -c1-400; echo ----; cat CLAUDE.md | cut -c1-300 | head -80",
    "ls -la <host-path> 2>&1; head -c 6000 <host-path> 2>&1; echo; echo ENV; env | grep -i -E 'cdp|telnyx' | sed 's/=.*/=<set>/'",
    "cd <host-path> && ls -d *mcp* *MCP* 2>/dev/null; ls -d */ | wc -l; grep -l -i 'mcp' */README.md 2>/dev/null | head -20",
    "cd <host-path> && ls -la && wc -c README.md && grep -n '^#' README.md | head -60",
    "cd <host-path> && sed -n '1,170p' README.md | cut -c1-500",
    "cd <host-path> && cat requirements.txt pyproject.toml func.toml .env.example; ls function; echo ----; head -c 3500 demo_mcp.py; echo; echo ...; grep -n -E 'argv|__main__|def main|stdin|environ|input\\(' demo_mcp.py | head -40",
    "cd <host-path> && wc -l function/func.py && grep -n -E '^(import|from)|def |uvicorn|8080|5000|__main__|app *=|route|PORT|environ' function/func.py | head -80; cat function/__init__.py | head -20; python3 --version; which pip pip3 python3; python3 -c 'import requests' 2>&1 | tail -1",
    "cd <host-path> && sed -n '1,70p' function/func.py | cut -c1-200; echo ...; sed -n '124,167p' function/func.py | cut -c1-200",
    "(sudo -n true 2>/dev/null && echo SUDO_OK) ; sudo DEBIAN_FRONTEND=noninteractive apt-get install -y -q python3-pip python3-venv >/tmp/apt.log 2>&1; echo apt_rc=$?; tail -3 /tmp/apt.log; python3 -m venv <host-path> && cd <host-path> && <host-path> install -r requirements.txt 2>&1 | tail -3; echo pip_rc=${PIPESTATUS[0]}",
    "mkdir -p <host-path> && cat > <host-path> <<'EOF'\nimport asyncio, importlib.util, json, sys\npath = \"<host-path>\"\nspec = importlib.util.spec_from_file_location(\"func\", path)\nmod = importlib.util.module_from_spec(spec); spec.loader.exec_module(mod)\nfn = mod.new()\nasync def call(method, p):\n    out = {}\n    async def receive(): return {\"type\": \"http.request\", \"body\": b\"\", \"more_body\": False}\n    async def send(msg):\n        if msg[\"type\"] == \"http.response.start\": out[\"status\"] = msg[\"status\"]\n        elif msg[\"type\"] == \"http.response.body\": out[\"body\"] = msg.get(\"body\", b\"\")\n    await fn.handle({\"type\": \"http\", \"method\": method, \"path\": p}, receive, send)\n    return out\nr = asyncio.run(call(\"GET\", \"/mcp/tools/list\"))\ndata = json.loads(r[\"body\"])\nprint(\"status\", r[\"status\"], \"tools\", [t[\"name\"] for t in data[\"tools\"]])\nsys.exit(0 if r[\"status\"] == 200 and len(data[\"tools\"]) == 4 else 1)\nEOF\ncd <host-path> && python3 -I list_tools.py; echo rc=$?",
    "cd <host-path> && mkdir -p .coldpass && cat > .coldpass/probe.json <<'EOF'\n{\"checks\":[{\"check\":\"install\",\"kind\":\"cli\",\"argv\":[\"<host-path>\",\"install\",\"-r\",\"requirements.txt\"],\"cwd\":\"<host-path>\"}]}\nEOF\ncat > .coldpass/report.json <<'EOF'\n{\"outcome\":\"needs_credentials\",\"operation\":\"Install the example's Python dependencies (README Setup: pip install -r requirements.txt) and list the MCP tools served by function/func.py (GET /mcp/tools/list), exercised in-process against the unchanged source.\",\"operation_scope\":\"Partial. Install PASS. The README's Quick Start deploys to Telnyx Edge via the telnyx-edge CLI (auth login, secrets add TELNYX_API_KEY, ship), which is not installed in the guest and needs a Telnyx account and API key. No README command starts the MCP server locally, so the documented /health and /mcp/tools/list curl checks were not run against a live server. tools/list returned 200 with 4 tools (send_sms, search_numbers, run_inference, list_phone_numbers). Tool calls need TELNYX_API_KEY and were not exercised.\",\"steps\":[\"apt-get install -y python3-pip python3-venv (prerequisite for pip)\",\"python3 -m venv <host-path>\",\"cd edge-mcp-server-deploy-python && <host-path> install -r requirements.txt (README Setup) -> success, requests 2.34.2\",\"In-process tools/list via <host-path> (outside repo, loads function/func.py) -> 200, 4 tools\"],\"deviations\":[\"README Quick Start 'telnyx-edge auth login / secrets add / ship' not run: telnyx-edge CLI not present in the guest, no README install command for it, and it needs Telnyx credentials and deploys remotely (outward-facing).\",\"README Testing 'curl http://localhost:8080/health' not run: README gives no command that starts a local server on port 8080; the in-process check was used instead.\",\"Root README 'python app.py' quickstart does not apply to this folder (no app.py).\"],\"stuck_step\":\"telnyx-edge auth login / secrets add TELNYX_API_KEY / ship (README Quick Start)\",\"main_blocker\":\"Requires a Telnyx account and TELNYX_API_KEY, plus the telnyx-edge CLI, which is not installed in the guest.\",\"suggested_fix\":\"Provide TELNYX_API_KEY and install the telnyx-edge CLI. Then run the README Quick Start to deploy and curl https://<func>.telnyxcompute.com/mcp/tools/list. For a local check, add a README command that serves function/func.py on port 8080 so the README Testing curl can run.\"}\nEOF\npython3 -m json.tool .coldpass/probe.json >/dev/null && python3 -m json.tool .coldpass/report.json >/dev/null && echo JSON_OK; <env-var>=<host-path> python3 -I <host-path> --validate; echo rc=$?"
  ],
  "platform_conflicts": null,
  "claims_note": null,
  "maintained_note": null,
  "repo": "team-telnyx/telnyx-code-examples",
  "service_tier": null,
  "maintained": null,
  "source_pin": null,
  "operation_scope": "partial checks",
  "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-18T02:02:13.109515+00:00",
  "kind": "repo",
  "resources": {
    "cpus": 2,
    "memory_mib": 2048,
    "disk_mib": 16384
  },
  "error_excerpt": "Requires a Telnyx account and TELNYX_API_KEY, plus the telnyx-edge CLI, which is not installed in the guest.",
  "pass": null,
  "evidence_version": null,
  "source_revision": null,
  "run_id": "team-telnyx--telnyx-code-examples-claude-haiku-5-5-1792288588890058478",
  "last_release_at": null,
  "furthest_model": null,
  "model": "claude-haiku-5-5",
  "what_it_did": "Install the example's Python dependencies (README Setup: pip install -r requirements.txt) and list the MCP tools served by function/func.py (GET /mcp/tools/list), exercised in-process against the unchanged source.",
  "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": null,
  "tokens_in": 293371,
  "tested_at": null,
  "test_version": "readme-ced3740ceffd87e1ebe7c761c89907041f1fb793266cc8f82ec12e016b542064",
  "recovery": {
    "source": "legacy-oct16-18",
    "original_run_id": "team-telnyx--telnyx-code-examples-claude-haiku-5-5-1792288588890058478",
    "historical": true,
    "ledger_sha256": "c5e6a833c182c1e2aecf69d0bd0020aec63c65d98f3e933e4b32232340312736"
  },
  "transcript_url": "/transcripts/team-telnyx--telnyx-code-examples-claude-haiku-5-5-1792288588890058478.txt",
  "report_url": "/reports/team-telnyx--telnyx-code-examples-claude-haiku-5-5-1792288588890058478.json"
}
