private beta · request a token

Measure any strategy from your terminal.

wavealgo is a strategy measurement system — same rules, every script. The MCP server pipes your code through Claude Desktop, Cursor, or any MCP client and returns the same Wave Score the leaderboard uses.

wavealgoencouraged

Native Python, full ecosystem, ergonomic Session API. The destination format.

pinecompatibility

For TradingView refugees. We accept it, grade it, and can migrate it to wavealgo in one tool call.

Both languages route through the same scoring engine — the grade is comparable across them.

§ How it works
  1. 01

    Connect once

    Add the wavealgo MCP server to your client’s config. One snippet, one token.

  2. 02

    Send a strategy

    Paste wavealgo Python or Pine source into your assistant. It calls our tools, we run it across 6 markets × 3 timeframes — 18 cells, same rules every script.

  3. 03

    Iterate without leaving the editor

    Tweak, re-grade, port Pine to wavealgo. No copy-paste loop through a browser tab.

§ Tools exposed
coverage_report(source, lang)· free · public

Parser check. Confirms your source compiles (wavealgo Python or Pine) and enumerates every function it calls. Run first to avoid burning quota on broken code.

score(source, lang, symbols?, tfs?)· metered · pro

The measurement. Runs your strategy across 6 markets × 3 timeframes — returns the 18-cell Wave Score with composite letter grade and per-cell metrics. Default cell set covers the leaderboard's standard universe.

migrate_to_wavealgo(pine_source)· pro · encouraged

Pine → wavealgo Python via the Session API. The migration path. Use this once per script — afterwards, work in native wavealgo and skip the Pine layer entirely.

Resources wavealgo://methodology, wavealgo://markets, wavealgo://limits are public — clients fetch them without a token.

§ Connect (Claude Desktop)

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "wavealgo": {
      "url": "https://mcp.wavealgo.com",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN"
      }
    }
  }
}

other clients · cursor · continue.dev · any MCP-aware agent

§ Example prompt
you → claude desktop
“Grade this RSI strategy on BTC and SPY at the 1h and 4h timeframes. Then port it to wavealgo Python so I can iterate in my notebook.”
claude → wavealgo
score(source=…, lang='pine', symbols=[BTC, SPY], tfs=[1h, 4h])
  → grade: C+ · 4/4 cells positive on SPY · all negative on BTC
migrate_to_wavealgo(pine_source=…)
  → from wavealgo import Session; s = Session(df); …

Private beta. Request a token.

The MCP server ships with Pro. Sign in and we’ll mail your token the day the backend rolls out — the queue is short.