{
  "run_id": "daviddme--tradingview-indicator-search-mcp-server-claude-haiku-5-5-1793201151018304301",
  "date": "2026-10-28T15:29:05.383615+00:00",
  "repo": "daviddme/tradingview-indicator-search-mcp-server",
  "kind": "mcp",
  "source": "https://github.com/daviddme/tradingview-indicator-search-mcp-server",
  "commit": "1f8648936088cf189e4ac1a23b55c522c11d15cd",
  "model": "claude-haiku-5-5",
  "model_version": "claude-haiku-5-5",
  "test_version": "readme-2d57868128a84902c09a58991c46c5fe288928e55b1de8282ab5003e13159c2f",
  "pass": true,
  "outcome": "pass",
  "time_to_working_s": 150.11919215899252,
  "total_s": 194.36522769927979,
  "steps": [
    "cd <guest-path> && ls -la && cat README.md && python3 --version",
    "cd <guest-path> && (node --version; npm --version) 2>&1; ls .coldpass scripts src test data; cat package.json; echo \"CDP=$CDP_URL\"; curl -s -m 10 -w \"\\nHTTP %{http_code}\\n\" \"$CDP_URL/json/version\"",
    "cd <guest-path> && npm install 2>&1 | tail -20; echo \"rc=$?\"",
    "cd <guest-path> && npm test 2>&1 | tail -15; echo \"rc=${PIPESTATUS[0]}\"",
    "cd <guest-path> && cat src/server.js | head -150",
    "cd <guest-path> && sed -n 150,260p src/server.js; echo ----; curl -s -m 15 -o /dev/null -w \"tv HTTP %{http_code}\\n\" https://www.tradingview.com/scripts/trend-following/ ; echo \"rc=$?\"",
    "cd <guest-path> && { printf '%s\\n' '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-06-18\",\"capabilities\":{},\"clientInfo\":{\"name\":\"probe\",\"version\":\"1\"}}}' '{\"jsonrpc\":\"2.0\",\"method\":\"notifications/initialized\"}' '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/call\",\"params\":{\"name\":\"search_scripts\",\"arguments\":{\"query\":\"trend following\",\"script_type\":\"strategies\"}}}'; sleep 60; } | timeout 120 node src/server.js 2><guest-path> | cut -c1-1500; echo \"rc=${PIPESTATUS[1]}\"; tail -5 <guest-path>",
    "cd <guest-path> && cat > .coldpass/probe.json <<'EOF'\n{\"kind\":\"mcp\",\"argv\":[\"node\",\"src/server.js\"],\"cwd\":\"<guest-path>\",\"tool\":\"search_scripts\",\"arguments\":{\"query\":\"trend following\",\"script_type\":\"strategies\"},\"expected_text\":\"trend-following\"}\nEOF\ncat > .coldpass/claims.json <<'EOF'\n[{\"kind\":\"claim\",\"claim\":\"search_scripts returns TradingView scripts for a topic query\",\"source\":\"| `search_scripts` | Search by topic: \\\"trend following\\\", \\\"scalping\\\", \\\"order blocks\\\". Omit the query for the top/trending feed |\",\"input\":\"query trend following\",\"expected\":\"topic slug trend-following in result\",\"probe_kind\":\"mcp\",\"argv\":[\"node\",\"src/server.js\"],\"tool\":\"search_scripts\",\"arguments\":{\"query\":\"trend following\",\"script_type\":\"strategies\"},\"expected_text\":\"trend-following\",\"cwd\":\"<guest-path>\"}]\nEOF\npython3 -m json.tool .coldpass/probe.json >/dev/null && python3 -m json.tool .coldpass/claims.json >/dev/null && echo OK; grep -cF '| `search_scripts` | Search by topic: \"trend following\", \"scalping\", \"order blocks\". Omit the query for the top/trending feed |' README.md",
    "cd <guest-path> && cat > .coldpass/examples.json <<'EOF'\n[{\"kind\":\"example\",\"claim\":\"The documented offline test suite runs and passes\",\"source\":\"README.md Development section\",\"input\":\"npm test\",\"expected\":\"60 tests pass\",\"argv\":[\"npm\",\"test\"],\"cwd\":\"<guest-path>\",\"env\":{},\"expected_text\":\"60 passed\"}]\nEOF\ncat > .coldpass/cycles.json <<'EOF'\n{\"detected\":false,\"checks\":[],\"reason\":\"Inspected README.md and src/server.js. The README documents no cron, loop, webhook, --once or --now scheduler. harvest_scripts is resumable on demand (status paused, call again with harvest_id), which is a caller-driven continuation, not a product schedule. package.json scripts are start, test, test:watch and smoke only.\"}\nEOF\npython3 -m json.tool .coldpass/examples.json >/dev/null && python3 -m json.tool .coldpass/cycles.json >/dev/null && echo OK",
    "cd <guest-path> && <env-var>=<guest-path> timeout 900 python3 -I <guest-path> --validate --replay 2>&1 | tail -80; echo \"rc=${PIPESTATUS[0]}\"",
    "cd <guest-path> && cat > .coldpass/report.json <<'EOF'\n{\"outcome\":\"working\",\"fault_owner\":null,\"operation\":\"Run the TradingView indicator search MCP server over stdio and call search_scripts for a topic, returning live TradingView strategy results with topic slug trend-following\",\"operation_scope\":\"Linux guest, Node.js v22.23.4 (README requires >=22.5), public TradingView endpoints reachable from the VM, no account or API key. Plus offline npm test suite (60 tests).\",\"steps\":[\"git clone is replaced by the pinned workspace source already present\",\"npm install (README Quick start)\",\"node src/server.js (README Install section, stdio MCP server)\",\"MCP tools/call search_scripts with query \\\"trend following\\\" and script_type strategies (README Tools table)\",\"npm test (README Development section)\"],\"deviations\":[\"Node v22.23.4 and npm 10.9.9 were already installed, so no Node setup was needed.\",\"npm install reported 16 audit vulnerabilities (3 critical, 7 high, 6 moderate); not addressed because the README does not require it and the task forbids editing product source.\",\"The CDP endpoint http://<internal-ip>:9226/json/version returned HTTP 200 (Chrome/155.0.8059.84), but the product makes plain HTTP requests and needs no browser, so it was not used.\",\"The product creates data/indicator_fetch.db on first use; the checker replay was served from cache (from_cache true) after my initial live call.\",\"No cycle: README documents no scheduler, cron, loop, webhook or --once mode, so cycles.json has detected=false.\"],\"stuck_step\":null,\"main_blocker\":null,\"plain_failure\":null,\"suggested_fix\":\"None required for this run. Consider running npm audit fix in a separate change if dependency vulnerabilities matter.\"}\nEOF\npython3 -m json.tool .coldpass/report.json >/dev/null && echo OK && ls -la .coldpass && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>&1 | head -c 300"
  ],
  "stuck_step": null,
  "error_excerpt": null,
  "what_it_did": "Run the TradingView indicator search MCP server over stdio and call search_scripts for a topic, returning live TradingView strategy results with topic slug trend-following",
  "suggested_fix": null,
  "tokens_in": 226807,
  "tokens_out": 6532,
  "cost_usd": 0.01190827,
  "usage_complete": true,
  "checks": [
    {
      "check": "operation",
      "status": "PASS",
      "details": {
        "working": true,
        "argv": [
          "node",
          "src/server.js"
        ],
        "kind": "mcp",
        "serverInfo": {
          "name": "indicator_fetch",
          "version": "1.0.0"
        },
        "tools": [
          "search_scripts",
          "list_editors_picks",
          "list_author_scripts",
          "get_script_source",
          "harvest_scripts",
          "query_corpus",
          "fetch_status"
        ],
        "tool_schema_bytes": 6892,
        "tool_result": {
          "content": [
            {
              "type": "text",
              "text": "{\n  \"query\": \"trend following\",\n  \"topic\": \"trend-following\",\n  \"page\": 1,\n  \"total_available\": 13,\n  \"returned\": 13,\n  \"has_more\": false,\n  \"from_cache\": true,\n  \"items\": [\n    {\n      \"script_id_part\": \"PUB;1bf8829ec2fa45fa95497cd1806edbbe\",\n      \"name\": \"NORN WEAVE | THURISAZ\",\n      \"author\": \"mm_mitsuya\",\n      \"script_type\": \"strategy\",\n      \"open_source\": true,\n      \"likes\": 153,\n      \"version\": \"2\",\n      \"symbol\": \"BITGET:SOLUSDT.P\",\n      \"interval\": \"120\",\n      \"created_at\": \"2026-06-14T08:34:47+00:00\",\n      \"chart_url\": \"https://www.tradingview.com/script/ab5k064U/\",\n      \"description_snippet\": \"# NORN WEAVE \u16a6 THURISAZ --- ### Overview NORN WEAVE \u16a6 THURISAZ is the third version of the NORN WEAVE series, built on URUZ as its foundation. The core logic is unchanged \u2014 EMA slope, Dow Theory swing structure, ADX trend confirmation. What changed is the entry filter. THURISAZ adds one question bef\u2026\"\n    },\n    {\n      \"script_id_part\": \"PUB;bdb00aa394d24eecb18d1b79e67585b2\",\n      \"name\": \"Axis-Pro System | Trend Structure + Fibonacci Pullbacks \",\n      \"author\": \"Fikiss77\",\n      \"script_type\": \"strategy\",\n      \"open_source\": true,\n      \"likes\": 158,\n      \"version\": \"1\",\n      \"symbol\": \"CRYPTO:BCHUSD\",\n      \"interval\": \"1\",\n      \"created_at\": \"2026-01-18T16:29:31+00:00\",\n      \"chart_url\": \"https://www.tradingview.com/script/1gs4oknv-Axis-Pro-System-Trend-Structure-Fibonacci-Pullbacks/\",\n      \"description_snippet\": \"Axis-Pro System is a comprehensive Trend Following strategy designed to trade high-probability pullbacks. Unlike indicators that merely chase price, this system patiently waits for market structure alignment before seeking an entry. The system is built on the premise of \\\"Quality over Quantity\\\", util\u2026\"\n    },\n    {\n      \"script_id_part\": \"PUB;49081a33d931462ea990464421c72586\",\n      \"name\": \"MDZ Strategy v4.2 - Multi-factor trend strategy\",\n      \"author\": \"VolForge\",\n      \"script_type\": \"strategy\",\n      \"open_source\": true,\n      \"likes\": 43,\n      \"version\": \"2\",\n      \"symbol\": \"NASDAQ:TSLA\",\n      \"interval\": \"15\",\n      \"created_at\": \"2026-01-06T14:37:02+00:00\",\n      \"chart_url\": \"https://www.tradingview.com/script/HXRqRlzR-MDZ-Strategy-v4-2-Multi-factor-trend-strategy/\",\n      \"description_snippet\": \"What This Strategy Does MDZ (Momentum Divergence Zones) v4.2 is a trend-following strategy that enters long positions when multiple momentum and trend indicators align. It's designed for swing trading on higher timeframes (2H-4H) and uses ATR-based position management. The strategy waits for strong\u2026\"\n    },\n    {\n      \"script_id_part\": \"PUB;beef61429088413cb48304f8b409f4b0\",\n      \"name\": \"Strategy: HMA 50 + Supertrend Sniper\",\n      \"author\": \"Gustav_Rex\",\n      \"script_type\": \"strategy\",\n      \"open_source\": true,\n      \"likes\": 1446,\n      \"version\": \"1\",\n      \"symbol\": \"INDEX:BTCUSD\",\n      \"interval\": \"1W\",\n      \"created_at\": \"2025-12-02T20:39:55+00:00\",\n      \"chart_url\": \"https://www.tradingview.com/script/3SHJZytF/\",\n      \"description_snippet\": \"HMA 50 + Supertrend Confluence Strategy (Trend Following with Noise Filtering) Description: Introduction and Concept This strategy is designed to solve a common problem in trend-following trading: Lag vs. False Signals. Standard Moving Averages often lag too much, while price action indicators can g\u2026\"\n    },\n    {\n      \"script_id_part\": \"PUB;9746af50f71749db901aaa1fe3491a7c\",\n      \"name\": \"Qullamagi EMA Breakout Autotrade (Crypto Futures L+S)\",\n      \"author\": \"asefzxizexvsadf\",\n      \"script_type\": \"strategy\",\n      \"open_source\": true,\n      \"likes\": 112,\n      \"version\": \"2\",\n      \"symbol\": \"BINANCE:ETHUSDT.P\",\n      \"interval\": \"60\",\n      \"created_at\": \"2025-11-14T20:11:51+00:00\",\n      \"chart_url\": \"https://www.tradingview.com/script/0rVYn2c4/\",\n      \"description_snippet\": \"Title: Qullamagi EMA Breakout \u2013 Crypto Autotrade Overview A crypto-focused, Qullamagi-style EMA breakout strategy built for autotrading on futures and perpetual swaps. It combines a 5-MA trend stack (EMA 10/20, SMA 50/100/200), volatility contraction boxes, volume spikes and an optional higher-timef\u2026\"\n    },\n    {\n      \"script_id_part\": \"PUB;ab48700c1a8d4c4d96f6c9421e79a2c1\",\n      \"name\": \"EMA Cross + RSI + ADX - Autotrade Strategy V2\",\n      \"author\": \"varuns_back\",\n      \"script_type\": \"strategy\",\n      \"open_source\": true,\n      \"likes\": 1163,\n      \"version\": \"1\",\n      \"symbol\": \"NSE:NIFTYX2025\",\n      \"interval\": \"15\",\n      \"created_at\": \"2025-11-10T14:26:14+00:00\",\n      \"chart_url\": \"https://www.tradingview.com/script/e7XQPek8-EMA-Cross-RSI-ADX-Autotrade-Strategy-V2/\",\n      \"description_snippet\": \"Overview A versatile trend-following strategy combining EMA 9/21 crossovers with RSI momentum filtering and optional ADX trend strength confirmation. Designed for both cryptocurrency and traditional futures/options markets with built-in stop loss management and automated position reversals. Key Feat\u2026\"\n    },\n    {\n      \"script_id_part\": \"PUB;c33e6176b7a04087a5c2d747db6590b3\",\n      \"name\": \"DEMA Trend Oscillator Strategy\",\n      \"author\": \"PakunFX\",\n      \"script_type\": \"strategy\",\n      \"open_source\": true,\n      \"likes\": 58,\n      \"version\": \"1\",\n      \"symbol\": \"FX:AUDUSD\",\n      \"interval\": \"5\",\n      \"created_at\": \"2025-04-17T05:53:51+00:00\",\n      \"chart_url\": \"https://www.tradingview.com/script/raj6frBf-DEMA-Trend-Oscillator-Strategy/\",\n      \"description_snippet\": \"\ud83d\udccc Overview The DEMA Trend Oscillator Strategy is a dynamic trend-following approach based on the Normalized DEMA Oscillator SD. It adapts in real-time to market volatility with the goal of improving entry accuracy and optimizing risk management. \u26a0\ufe0f This strategy is provided for educational and rese\u2026\"\n    },\n    {\n      \"script_id_part\": \"PUB;44488b9f6c8e4beda73b10c4fda87793\",\n      \"name\": \"Moving Average Shift WaveTrend Strategy\",\n      \"author\": \"PakunFX\",\n      \"script_type\": \"strategy\",\n      \"open_source\": true,\n      \"likes\": 85,\n      \"version\": \"1\",\n      \"symbol\": \"COINBASE:ETHUSD\",\n      \"interval\": \"240\",\n      \"created_at\": \"2025-04-12T09:49:53+00:00\",\n      \"chart_url\": \"https://www.tradingview.com/script/JBkhGG04-Moving-Average-Shift-WaveTrend-Strategy/\",\n      \"description_snippet\": \"Moving Average Shift WaveTrend Strategy \ud83e\udded Overview The Moving Average Shift WaveTrend Strategy is a trend-following and momentum-based trading system designed to be overlayed on TradingView charts. It executes trades based on the confluence of multiple technical conditions\u2014volatility, session timin\u2026\"\n    },\n    {\n      \"script_id_part\": \"PUB;5c737d20bbd4491db73d8ccc660f9430\",\n      \"name\": \"TrendSync Pro (SMC)\",\n      \"author\": \"shubham_singh_1927\",\n      \"script_type\": \"strategy\",\n      \"open_source\": true,\n      \"likes\": 373,\n      \"version\": \"1\",\n      \"symbol\": \"DELTAIN:ETHUSD.P\",\n      \"interval\": \"15\",\n      \"created_at\": \"2025-04-04T01:47:22+00:00\",\n      \"chart_url\": \"https://www.tradingview.com/script/5gjSs3NM-TrendSync-Pro-SMC/\",\n      \"description_snippet\": \"\ud83d\udcca TrendSync Pro (SMC) \u2013 Advanced Trend-Following Strategy with HTF Alignment Created by Shubham Singh \ud83d\udd0d Strategy Overview TrendSync Pro (SMC) is a precision-based smart trend-following strategy inspired by Smart Money Concepts (SMC). It combines: Real-time pivot-based trendline detection Higher Ti\u2026\"\n    },\n    {\n      \"script_id_part\": \"PUB;68d1beab0e914bada0a7d79fcbb90fee\",\n      \"name\": \"Long-Only MTF EMA Cloud Strategy\",\n      \"author\": \"Charted_Trades\",\n      \"script_type\": \"strategy\",\n      \"open_source\": true,\n      \"likes\": 63,\n      \"version\": \"1\",\n      \"symbol\": \"BYBIT:OGUSDT.P\",\n      \"interval\": \"2\",\n      \"created_at\": \"2025-03-09T17:34:05+00:00\",\n      \"chart_url\": \"https://www.tradingview.com/script/jtmxbltH-Long-Only-MTF-EMA-Cloud-Strategy/\",\n      \"description_snippet\": \"Overview: The Long-Only EMA Cloud Strategy is a powerful trend-following strategy designed to help traders identify and capitalize on bullish market conditions. By utilizing an Exponential Moving Average (EMA) Cloud, this strategy provides clear and reliable signals for entering long positions when\u2026\"\n    },\n    {\n      \"script_id_part\": \"PUB;6076a330f272407fbea3ac68c7a76402\",\n      \"name\": \"Phase Cross Strategy with Zone\",\n      \"author\": \"jwealth168\",\n      \"script_type\": \"strategy\",\n      \"open_source\": true,\n      \"likes\": 100,\n      \"version\": \"3\",\n      \"symbol\": \"NYSE:NKE\",\n      \"interval\": \"1D\",\n      \"created_at\": \"2025-01-06T04:09:55+00:00\",\n      \"chart_url\": \"https://www.tradingview.com/script/xGtv7sMf-Phase-Cross-Strategy-with-Zone/\",\n      \"description_snippet\": \"### Introduction to the Strategy Welcome to the **Phase Cross Strategy with Zone and EMA Analysis**. This strategy is designed to help traders identify potential buy and sell opportunities based on the crossover of smoothed oscillators (referred to as \\\"phases\\\") and exponential moving averages (EMAs)\u2026\"\n    },\n    {\n      \"script_id_part\": \"PUB;vOf8gdN3CTDFtPjpOXMl6zzQ6N4YiBIi\",\n      \"name\": \"Pyramiding Entries On Early Trends (by Coinrule)\",\n      \"author\": \"Coinrule\",\n      \"script_type\": \"strategy\",\n      \"open_source\": true,\n      \"likes\": 461,\n      \"version\": \"1\",\n      \"symbol\": \"BINANCE:XMRBTC\",\n      \"interval\": \"60\",\n      \"created_at\": \"2020-12-17T11:26:13+00:00\",\n      \"chart_url\": \"https://www.tradingview.com/script/7NNJ0sXB-Pyramiding-Entries-On-Early-Trends-by-Coinrule/\",\n      \"description_snippet\": \"Pyramiding the entries in a trading strategy may be risky but at the same time very profitable with a proper risk management approach. This strategy seeks to spot early signs of uptrends and increase the position's size while the right conditions persist. Each trade comes with its stop-loss and take\u2026\"\n    },\n    {\n      \"script_id_part\": \"PUB;y3je4vZplwOH3kXBZzfmnx9Glrwiqj7y\",\n      \"name\": \"FRAMA - Supertrend strategy\",\n      \"author\": \"03.freeman\",\n      \"script_type\": \"strategy\",\n      \"open_source\": true,\n      \"likes\": 2281,\n      \"version\": \"1\",\n      \"symbol\": \"FX:EURUSD\",\n      \"interval\": \"1D\",\n      \"created_at\": \"2020-03-06T11:26:30+00:00\",\n      \"chart_url\": \"https://www.tradingview.com/script/y81orwSC-FRAMA-Supertrend-strategy/\",\n      \"description_snippet\": \"FRAMA Strategy I found this strategy on internet, in a well-known forex forum. I have translated the two indicators mentioned in that strategy (originally in mq4) in pine script. Thanks to Fractured and Shizaru for the FRAMA snippets, to mejialucas for Supertrend snippet, to JayRogers for trade mana\u2026\"\n    }\n  ]\n}"
            }
          ]
        },
        "tool_result_checked": true,
        "scope": "product operation"
      }
    }
  ],
  "safety": {
    "version": "z2x-1",
    "rules_version": "z2x-1",
    "summary": "Review signals: 1 connection review, 54 known vulnerability.",
    "expected": "Reviewed as expected for a test run: attempted writes that failed, so nothing was written; resolver address lookups that send no data.",
    "findings": [
      {
        "kind": "connection-review",
        "count": 1,
        "note": "Repository processes attempted these non-loopback connections; proxies can hide the final hostname.",
        "location_count": 2,
        "process_count": 7
      },
      {
        "kind": "known-vulnerability",
        "count": 54,
        "note": "OSV reports a known vulnerability in this dependency version.",
        "location_count": 15
      }
    ],
    "context": [],
    "limitations": [
      "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."
    ],
    "static": {
      "dependency_note": "OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check."
    },
    "evidence_url": "/safety/?run=daviddme--tradingview-indicator-search-mcp-server-claude-haiku-5-5-1793201151018304301",
    "evidence_file": "/data/safety/daviddme--tradingview-indicator-search-mcp-server-claude-haiku-5-5-1793201151018304301.json.gz"
  },
  "agent_execution": "native_agent",
  "agent_runtime": "claude-code",
  "agent_runtime_version": "2.1.310 (Claude Code)",
  "tool_transport": "mcp-assigned-vm",
  "platform": "linux",
  "reasoning": "low",
  "service_tier": null,
  "resources": {
    "cpus": 2,
    "memory_mib": 4096,
    "disk_mib": 32768
  },
  "native_tool_calls": 11,
  "native_bundle": null,
  "architecture": null,
  "backend": "hyperv",
  "platform_details": {
    "backend": "hyperv",
    "os": "linux"
  },
  "platform_conflicts": null,
  "sandbox_source": null,
  "source_pin": {
    "commit": "1f8648936088cf189e4ac1a23b55c522c11d15cd",
    "url": "https://github.com/daviddme/tradingview-indicator-search-mcp-server"
  },
  "purpose": "initial",
  "profile": {
    "model": "claude-haiku-5-5",
    "reasoning": "low"
  },
  "fault": {
    "owner": null,
    "status": "resolved",
    "reason": null
  },
  "fix_id": null,
  "verifies_run_id": null,
  "hosting": null,
  "operation_scope": "product operation",
  "tool_calls": 11,
  "guest_setup": null,
  "runtime": null,
  "runtime_version": null,
  "runtime_revision": null,
  "source_revision": null,
  "evidence_version": null,
  "failure_origin": null,
  "evidence_strength": "readme_checked",
  "works": "yes",
  "install_s": null,
  "first_use_s": null,
  "mcp": "local",
  "needs": [],
  "needs_which": null,
  "agent_interface": [
    "mcp"
  ],
  "license": "MIT",
  "repo_url": "https://github.com/daviddme/tradingview-indicator-search-mcp-server",
  "cost_to_try": "free",
  "hardware": null,
  "what_failed": null,
  "local_or_hosted": "local",
  "cycle_checks": [
    {
      "kind": "cycle",
      "claim": "Scheduled or looping main behavior",
      "source": "repository entry points",
      "input": "source inspection",
      "expected": "identify the product trigger",
      "verdict": "yes",
      "outcome": "Inspected README.md and src/server.js. The README documents no cron, loop, webhook, --once or --now scheduler. harvest_scripts is resumable on demand (status paused, call again with harvest_id), which is a caller-driven continuation, not a product schedule. package.json scripts are start, test, test:watch and smoke only.",
      "evidence": "Inspected README.md and src/server.js. The README documents no cron, loop, webhook, --once or --now scheduler. harvest_scripts is resumable on demand (status paused, call again with harvest_id), which is a caller-driven continuation, not a product schedule. package.json scripts are start, test, test:watch and smoke only.",
      "command": ""
    }
  ],
  "claims": [
    {
      "kind": "claim",
      "claim": "search_scripts returns TradingView scripts for a topic query",
      "source": "| `search_scripts` | Search by topic: \"trend following\", \"scalping\", \"order blocks\". Omit the query for the top/trending feed |",
      "input": "{\"tool\": \"search_scripts\", \"arguments\": {\"query\": \"trend following\", \"script_type\": \"strategies\"}}",
      "expected": "topic slug trend-following in result",
      "command": "node src/server.js tools/call {\"tool\": \"search_scripts\", \"arguments\": {\"query\": \"trend following\", \"script_type\": \"strategies\"}}",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: trend-following",
      "evidence": "\u2026trend-following\\\",\\n  \\\"page\\\": 1,\\n  \\\"total_available\\\": 13,\\n  \\\"returned\\\": 13,\\n  \\\"has_more\\\": false,\\n  \\\"from_cache\\\": true,\\n  \\\"items\\\": [\\n    {\\n      \\\"script_id_part\\\": \\\"PUB;1bf8829ec2fa45fa95497cd1806edbbe\\\",\\n      \\\"name\\\": \\\"NORN WEAVE | THURISAZ\\\",\\n      \\\"author\\\": \\\"mm_mitsuya\\\",\\n      \\\"script_type\\\": \\\"strategy\\\",\\n      \\\"open_source\\\": true,\\n      \\\"likes\\\": 153,\\n      \\\"version\\\": \\\"2\\\",\\n      \\\"symbol\\\": \\\"BITGET:SOLUSDT.P\\\",\\n      \\\"interval\\\": \\\"120\\\",\\n      \\\"created_at\\\": \\\"2026-06-14T08:34:47+00:00\\\",\\n      \\\"chart_url\\\": \\\"https://www.tradingview.com/s",
      "source_checked": true,
      "source_file": "README.md"
    }
  ],
  "claims_note": null,
  "example_checks": [
    {
      "kind": "example",
      "claim": "The documented offline test suite runs and passes",
      "source": "README.md Development section",
      "input": "npm test",
      "command": "npm test",
      "evidence": "> tradingview-indicator-search-mcp-server@1.0.0 test\n> vitest run\n\n\n RUN  v2.1.9 <guest-path>\n\n \u2713 test/integration.test.js (32 tests) 134ms\n \u2713 test/parse.test.js (17 tests) 20ms\n \u2713 test/throttle.test.js (11 tests) 6ms\n\n Test Files  3 passed (3)\n      Tests  60 passed (60)\n   Start at  15:28:56\n   Duration  2.00s (transform 129ms, setup 0ms, collect 252ms, tests 159ms, environment 0ms, prepare 595ms)\n\n(node:2995) ExperimentalWarning: SQLite is an experimental feature and might change at any time\n(Use `node --trace-warnings ...` to show where the warning was created)",
      "deferred": false,
      "expected": "60 tests pass",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    }
  ],
  "does_what_it_says": "yes",
  "maintenance": {
    "last_commit_at": "2026-07-25T12:00:11Z",
    "commits_90d": 0,
    "merged_prs_90d": 0,
    "open_issues": 0,
    "open_prs": 0,
    "reply_share": null,
    "reply_threads": 0,
    "median_reply_hours": null,
    "last_release_at": null,
    "archived": false,
    "verdict": "slow",
    "note": "slow: last commit 95 days ago; 0 commits and 0 merged PRs in 90 days; 0 open issues, 0 open PRs; no releases"
  },
  "maintenance_verdict": "slow",
  "maintenance_note": "slow: last commit 95 days ago; 0 commits and 0 merged PRs in 90 days; 0 open issues, 0 open PRs; no releases",
  "maintained": "slow",
  "maintained_note": "last commit 95 days ago",
  "last_commit_at": "2026-07-25T12:00:12Z",
  "last_release_at": null,
  "open_issues": null,
  "answered_issues": null,
  "platforms_claimed": [
    "linux"
  ],
  "topic": "mcp-server",
  "agent_interfaces": [
    {
      "interface": "mcp",
      "evidence": "independent checker",
      "observed": true,
      "operation_checked": true
    }
  ],
  "agent_interfaces_note": "README metadata is a discovery hint, not pinned documentation proof. Observed interfaces were exercised in this run. An empty list means unknown.",
  "mcp_context": {
    "tool_count": 7,
    "schema_bytes": 6892,
    "tokens_approx": 1723,
    "estimate_method": "ceil(compact UTF-8 tools/list JSON bytes / 4)",
    "scope": "returned tools/list page only; excludes client framing and tool results"
  },
  "tested_at": "2026-10-28T15:29:05.383615+00:00",
  "tested_commit": "1f8648936088cf189e4ac1a23b55c522c11d15cd",
  "tested_with": {
    "agent": "claude-code",
    "agent_version": "2.1.310 (Claude Code)",
    "model": "claude-haiku-5-5",
    "model_route": "claude-haiku-5-5",
    "reasoning": "low",
    "os": "linux",
    "backend": "hyperv",
    "transport": "mcp-assigned-vm"
  },
  "setup_identity": {
    "repo": "daviddme/tradingview-indicator-search-mcp-server",
    "source": "https://github.com/daviddme/tradingview-indicator-search-mcp-server",
    "commit": "1f8648936088cf189e4ac1a23b55c522c11d15cd",
    "source_revision": null,
    "os": "linux",
    "architecture": null,
    "backend": "hyperv",
    "model": "claude-haiku-5-5",
    "model_version": "claude-haiku-5-5",
    "agent_execution": "native_agent",
    "agent_runtime": "claude-code",
    "agent_runtime_version": "2.1.310 (Claude Code)",
    "tool_transport": "mcp-assigned-vm",
    "runtime": null,
    "runtime_version": null,
    "runtime_revision": null,
    "sandbox_source": null,
    "guest_setup": null,
    "source_pin": {
      "commit": "1f8648936088cf189e4ac1a23b55c522c11d15cd",
      "url": "https://github.com/daviddme/tradingview-indicator-search-mcp-server"
    },
    "platform_details": {
      "os": "linux",
      "backend": "hyperv"
    },
    "platform_conflicts": null,
    "reasoning": "low",
    "service_tier": null,
    "resources": {
      "cpus": 2,
      "memory_mib": 4096,
      "disk_mib": 32768
    },
    "operation": "Run the TradingView indicator search MCP server over stdio and call search_scripts for a topic, returning live TradingView strategy results with topic slug trend-following",
    "operation_scope": "product operation",
    "hosting": null,
    "kind": "mcp",
    "test_version": "readme-2d57868128a84902c09a58991c46c5fe288928e55b1de8282ab5003e13159c2f",
    "evidence_version": null
  },
  "other_model": null,
  "other_run_id": null,
  "models_agree": null,
  "furthest_model": null,
  "transcript_url": "/transcripts/daviddme--tradingview-indicator-search-mcp-server-claude-haiku-5-5-1793201151018304301.txt",
  "report_url": "/reports/daviddme--tradingview-indicator-search-mcp-server-claude-haiku-5-5-1793201151018304301.json"
}
