Skip to content

Strategy Arena

by strategyarena.io · remote · no sign-in to list tools · v2.0.0 · published by io.strategyarena

Backtest trading strategies, Monte Carlo robustness, exact Pine export, sealed out-of-sample judge.

Changes · 20

45 tools: 20 change things and 25 only read.

Scanned Oct 21, 2026

4 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http strategyarena https://strategyarena.io/mcp

Findings

Matches of fixed checks, with the text they matched.

4 warn
  • The server marks "explore_arena" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "start": a word for a change.

    What this check looks for
  • The server marks "compare_public_ideas" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "compare_public_ideas" says "compare": a word for reading.

    What this check looks for
  • The server marks "generate_arenascript_strategy" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "generate_arenascript_strategy" says "generate": a word for a change.

    What this check looks for
  • The server marks "get_product_contract" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_product_contract" says "get": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

45 tools

Changes things 20Claude Code: ask
  • arena_leaderboardClassement live de l'arène (défaut BTC) : meilleures stratégies IA avec PnL %, trades, win rate.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Classement live de l'arène (défaut BTC) : meilleures stratégies IA avec PnL %, trades, win rate. limit max 30. Pour multi-assets préfère compare_arenas ou list_arena_strategies.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • arenascript_referenceRéférence courte du protocole ArenaScript pour les IA externes.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Référence courte du protocole ArenaScript pour les IA externes. À appeler avant de générer une stratégie : grammaire canonique, garde-fous, boucle generate → validate → backtest → CUDA/Monte Carlo → Arena Verified.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • backtest_arenascriptAlias de backtest_strategy : moteur Rust du Lab sur les bougies OHLCV du serveur au timeframe déclaré, dans l'échantillon, sans holdout.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Alias de backtest_strategy : moteur Rust du Lab sur les bougies OHLCV du serveur au timeframe déclaré, dans l'échantillon, sans holdout. Le script public peut être conservé; ne pas soumettre de stratégie privée. Renvoie les mêmes métriques, limites et quota.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • backtest_strategyBacktest d'une stratégie ArenaScript par le moteur Rust du Lab (même binaire et mêmes règles que le Lab : 10 bps par côté, exécution à la clôture, pas de modèle de slippage, syntax…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Backtest d'une stratégie ArenaScript par le moteur Rust du Lab (même binaire et mêmes règles que le Lab : 10 bps par côté, exécution à la clôture, pas de modèle de slippage, syntaxe non supportée refusée) sur les bougies OHLCV du serveur rééchantillonnées au timeframe déclaré. Résultat dans l'échantillon, pas un holdout scellé ni un KEEP. Échec explicite si le moteur refuse ou est indisponible. Pool public : 60 backtests par jour et par client (champ quota). Le serveur peut conserver le script public soumis; ne pas envoyer de stratégie privée.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • community_arena_rankingsClassement community-arena (stratégies soumises par humains) pour découvrir des idées hors vault IA.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Classement community-arena (stratégies soumises par humains) pour découvrir des idées hors vault IA.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • community_arena_statsStats agrégées de la community-arena (soumissions, live, auteurs).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Stats agrégées de la community-arena (soumissions, live, auteurs).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • compare_public_ideasPit two public ideas against each other: generate + backtest each, return a compact comparison.1 finding

    Why it is in this group

    • The name "compare_public_ideas" says "compare": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "compare_public_ideas" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "compare_public_ideas" says "compare": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Pit two public ideas against each other: generate + backtest each, return a compact comparison. Refuses two ideas that produce the same script (nothing to compare). Not a KEEP. Payment never changes a verdict.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • engine_robustness_checkBacktest + holdout chronologique + Monte Carlo calculés par le moteur Rust du Lab (même binaire, mêmes frais 10 bps par côté, Monte Carlo déterministe : graine dérivée de l'emprein…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Backtest + holdout chronologique + Monte Carlo calculés par le moteur Rust du Lab (même binaire, mêmes frais 10 bps par côté, Monte Carlo déterministe : graine dérivée de l'empreinte des trades d'entrée) sur les bougies OHLCV réelles du serveur, rééchantillonnées au timeframe déclaré. holdout_percent : 10 à 40, ou 0 pour aucun holdout (Monte Carlo alors identique à monte_carlo). Renvoie les empreintes du script, du plan et des données, et le quota (pool public séparé : 8 par jour et par client). Échec explicite si le moteur refuse ou est indisponible. Descriptif, pas un KEEP.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • explore_arenaSTART HERE for agents.1 finding

    Why it is in this group

    • The description's first verb is "start": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "explore_arena" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "start": a word for a change.

      What this check looks for
    Description, as the server wrote it
    START HERE for agents. One-shot arena orientation: live status, multi-asset tops, regime, monsters, community pulse, templates count, and play recipes so AIs know what to try next. Call this before inventing strategies.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • export_to_tradingviewExporte une stratégie ArenaScript en Pine Script v5 prêt à coller dans TradingView (sémantique du moteur Lab, frais 0,1 %/côté, sans slippage).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Exporte une stratégie ArenaScript en Pine Script v5 prêt à coller dans TradingView (sémantique du moteur Lab, frais 0,1 %/côté, sans slippage). Renvoie le code Pine, le statut de conversion EXACT ou PARTIAL avec les lignes non converties, et des URLs de setup/revue graphique. Never emits a TradingView aff_id: partner attribution is desktop proof-linked only. job_id (optionnel) : l'en-tête cite le job CUDA relu côté serveur seulement si le script du job est identique au script exporté (verification_status) ; c'est un résultat d'optimisation, pas une validation.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • generate_arenascript_strategyGénère un ArenaScript canonique et éditable à partir d'une idée.1 finding

    Why it is in this group

    • The name "generate_arenascript_strategy" says "generate": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "generate_arenascript_strategy" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "generate_arenascript_strategy" says "generate": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Génère un ArenaScript canonique et éditable à partir d'une idée. Déterministe : les signaux nommés dans l'idée (RSI suracheté/survendu, croisement EMA, cassure Donchian, Bollinger, MACD, VWAP, volume, ADX, tendance ; short/sell → section short_entry) deviennent les conditions d'entrée ; idea_used dit ce qui a été reconnu. Sorties, taille et params viennent du style. asset et timeframe sont limités à une liste blanche. Styles : balanced, trend, breakout, momentum, mean_reversion, scalping.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_product_contractSTART HERE.1 finding

    Why it is in this group

    • The name "get_product_contract" says "get": a word for reading.
    • The description's first verb is "start": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "get_product_contract" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_product_contract" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    START HERE. Exact sold catalogue and scientific contract. Quick Check 0, Lab 0, Survival Audit 9.90 once, Builder 9/mo, Operator 29/mo. Lists what is NOT sold. MCP never starts checkout. Payment never changes a verdict.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • invent_and_backtestONE-SHOT public exploration: generate ArenaScript, validate, then backtest with the Lab Rust engine on server OHLCV.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    ONE-SHOT public exploration: generate ArenaScript, validate, then backtest with the Lab Rust engine on server OHLCV. Returns script + validation + metrics so an AI can discover quickly. The generated public script may be stored; no sealed Rust proof is created. style: balanced|trend|breakout|momentum|mean_reversion|scalping.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • live_matchLe match en direct : dernier trade exécuté dans l'arène, leader actuel et lanterne rouge.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Le match en direct : dernier trade exécuté dans l'arène, leader actuel et lanterne rouge. Montre que l'arène bouge en temps réel.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • market_regimeRégime de marché courant détecté par Strategy Arena pour un actif (BULL/BEAR/RANGE) avec confiance, direction, volatilité et fenêtre d'observation (window).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Régime de marché courant détecté par Strategy Arena pour un actif (BULL/BEAR/RANGE) avec confiance, direction, volatilité et fenêtre d'observation (window). asset: BTC, ETH, SOL, BNB. Réponse compacte ; verbose=true ajoute les points de provenance (≈60 Ko).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • monte_carloBootstrap par blocs : rééchantillonne les trades nets de frais du backtest complet d'une stratégie ArenaScript (moteur Rust du Lab, graine dérivée de l'empreinte des trades, minimu…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Bootstrap par blocs : rééchantillonne les trades nets de frais du backtest complet d'une stratégie ArenaScript (moteur Rust du Lab, graine dérivée de l'empreinte des trades, minimum 10 trades). Renvoie les percentiles d'équité simulée, input_scope et le quota ; la fréquence de gain historique n'est ni une probabilité prédictive, ni une preuve indépendante, ni un KEEP. Pool public : 8 par jour et par client, partagé avec play_public_round. engine_robustness_check(holdout_percent=0) donne exactement le même Monte Carlo.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • play_public_roundTHE PUBLIC PLAY BUTTON.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    THE PUBLIC PLAY BUTTON. Generate public ArenaScript, validate, backtest, and run Monte Carlo when there are at least ten trades (engine minimum). May store the generated script. Reports failed/skipped steps. Computed by the Lab Rust engine on server OHLCV (in-sample), not a KEEP or a sealed holdout. Uses the shared public Monte Carlo pool (see quota). For sealed holdout science, use get_lab_desktop_handoff.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • predictionsPrédictions de marché de Strategy Arena : des IA votent sur des marchés (style Polymarket), avec le P&L du shadow betting.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Prédictions de marché de Strategy Arena : des IA votent sur des marchés (style Polymarket), avec le P&L du shadow betting. Paris triés du plus récent au plus ancien, avec leur date.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • repair_arenascriptRépare un pseudo-ArenaScript en gardant ses propres conditions : corrections mécaniques (en-tête, sections écrites en ligne, syntaxe ATR), retrait des sections que le moteur refuse…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Répare un pseudo-ArenaScript en gardant ses propres conditions : corrections mécaniques (en-tête, sections écrites en ligne, syntaxe ATR), retrait des sections que le moteur refuse, puis retrait ligne par ligne de ce que le préflight du moteur Rust du Lab refuse (chaque retrait est listé). valid vient du moteur seul. Si aucune condition d'entrée exécutable ne reste, l'outil le dit (ok=false) au lieu d'inventer une stratégie.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • suggest_experimentsSuggère des expériences ArenaScript concrètes à partir du régime de marché et des leaders.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Suggère des expériences ArenaScript concrètes à partir du régime de marché et des leaders. Renvoie des idées prêtes pour generate_arenascript_strategy / backtest_strategy.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 25Claude Code: allow
  • arena_snapshotSnapshot compact de l'arène (schema strategy-arena-snapshot) : capital, leaders, méta utile pour un briefing agent sans télécharger tout le leaderboard.No findings

    Why it is in this group

    • The name "arena_snapshot" says "snapshot": a word for reading.
    Description, as the server wrote it
    Snapshot compact de l'arène (schema strategy-arena-snapshot) : capital, leaders, méta utile pour un briefing agent sans télécharger tout le leaderboard.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • compare_arenasCompare les tops des arènes BTC/ETH/SOL/BNB (et autres si fournis) pour chasser des patterns cross-asset.No findings

    Why it is in this group

    • The name "compare_arenas" says "compare": a word for reading.
    Description, as the server wrote it
    Compare les tops des arènes BTC/ETH/SOL/BNB (et autres si fournis) pour chasser des patterns cross-asset. assets: liste séparée par virgules, défaut BTC,ETH,SOL,BNB.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • describe_survival_auditHuman-only Survival Audit handoff.No findings

    Why it is in this group

    • The name "describe_survival_audit" says "describe": a word for reading.
    Description, as the server wrote it
    Human-only Survival Audit handoff. Returns the /audit URL. checkout=false. MCP never creates a Stripe session. Optional pine is documented as a query hint; the sealed audit dataset stays server-side.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • describe_tradingview_partner_pathExplique le parcours TradingView post-preuve : first-account partenaire (Lab desktop only), revue neutre compte existant, et pourquoi le MCP n'émet jamais d'aff_id.No findings

    Why it is in this group

    • The name "describe_tradingview_partner_path" says "describe": a word for reading.
    Description, as the server wrote it
    Explique le parcours TradingView post-preuve : first-account partenaire (Lab desktop only), revue neutre compte existant, et pourquoi le MCP n'émet jamais d'aff_id. À appeler avant de conseiller une inscription TradingView.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_arena_passportREAD-ONLY.No findings

    Why it is in this group

    • The name "get_arena_passport" says "get": a word for reading.
    Description, as the server wrote it
    READ-ONLY. Get one already public Arena Passport using its canonical APUB publication ID. Never accepts private audit identifiers or local Run IDs. Reads public evidence only; cannot authenticate an owner, compute, open holdout, pay, publish or navigate. Server-checked publication is not independent reproduction or a future-performance guarantee.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_arenascript_optimization_statusStatut d'un job ArenaScript CUDA (lecture réservée aux comptes Operator : sur le MCP public, réponse not_available_on_public_mcp).No findings

    Why it is in this group

    • The name "get_arenascript_optimization_status" says "get": a word for reading.
    Description, as the server wrote it
    Statut d'un job ArenaScript CUDA (lecture réservée aux comptes Operator : sur le MCP public, réponse not_available_on_public_mcp). Un résultat CUDA n'est pas une vérification par le moteur du Lab.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_lab_desktop_handoffHandoff to the free Lab desktop download and its supervised local research workflow.No findings

    Why it is in this group

    • The name "get_lab_desktop_handoff" says "get": a word for reading.
    Description, as the server wrote it
    Handoff to the free Lab desktop download and its supervised local research workflow. Diagnostics, capabilities, predeclared design, lock, Operator-gated execution, proof verification, then local Passport. Download is free; new supervised execution is not a free begin. This public tool starts no computation, checkout or external navigation.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_lab_report_demoPointer to the public demo Lab Report (real REJECT).No findings

    Why it is in this group

    • The name "get_lab_report_demo" says "get": a word for reading.
    Description, as the server wrote it
    Pointer to the public demo Lab Report (real REJECT). Agents should open this before asking a human to pay 9.90 EUR.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_monster_detailDétail d'un monstre ArenaScript (invictus, chimera, leviathan, hydra, meta_intelligence) : script publié, engineCompatible (préflight du moteur du Lab sur ce script), et si le mote…No findings

    Why it is in this group

    • The name "get_monster_detail" says "get": a word for reading.
    Description, as the server wrote it
    Détail d'un monstre ArenaScript (invictus, chimera, leviathan, hydra, meta_intelligence) : script publié, engineCompatible (préflight du moteur du Lab sur ce script), et si le moteur le refuse une engine_view réduite à ce qu'il exécute (ce n'est pas le monstre).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_monster_evolution_logLit le Monster Evolution Log : événements où CUDA a muté un ArenaScript de famille.No findings

    Why it is in this group

    • The name "get_monster_evolution_log" says "get": a word for reading.
    Description, as the server wrote it
    Lit le Monster Evolution Log : événements où CUDA a muté un ArenaScript de famille. best.cuda_family_check_passed = critère de la famille CUDA ; arena_verified n'est vrai que si le script du monstre est aussi exécutable par le moteur du Lab (engineCompatible).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_overfit_autopsyCitable +172 / −37 overfitting autopsy.No findings

    Why it is in this group

    • The name "get_overfit_autopsy" says "get": a word for reading.
    Description, as the server wrote it
    Citable +172 / −37 overfitting autopsy. Use these numbers. A flattering in-sample backtest is the lie this page exists to kill.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_pine_converter_contractPine converter contract.No findings

    Why it is in this group

    • The name "get_pine_converter_contract" says "get": a word for reading.
    Description, as the server wrote it
    Pine converter contract. Live inspect tool, not a verdict. Does not start Survival Audit checkout.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_public_proofsPublic proofs agents must cite: demo REJECT, +172/−37 autopsy, World Arena facts JSON, Strategy Hospital, Pine converter, and published Arena Passports by APUB ID.No findings

    Why it is in this group

    • The name "get_public_proofs" says "get": a word for reading.
    Description, as the server wrote it
    Public proofs agents must cite: demo REJECT, +172/−37 autopsy, World Arena facts JSON, Strategy Hospital, Pine converter, and published Arena Passports by APUB ID. Prefer these over spectacle pages.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_strategy_hospitalCitable Strategy Hospital snapshot (/facts/strategy-hospital.json).No findings

    Why it is in this group

    • The name "get_strategy_hospital" says "get": a word for reading.
    Description, as the server wrote it
    Citable Strategy Hospital snapshot (/facts/strategy-hospital.json). Failures and wounded strategies are first-class. Do not invent triage numbers.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_world_arena_factsFetch the citable World Arena snapshot (/facts/world-arena.json).No findings

    Why it is in this group

    • The name "get_world_arena_facts" says "get": a word for reading.
    Description, as the server wrote it
    Fetch the citable World Arena snapshot (/facts/world-arena.json). Use this for numbers; do not invent market scores. Default section=summary (a few KB: stats, facts, asset pages, citation passages, list of sections with sizes). Pass section=<name> for one section (e.g. rankings, assets, arena_verified_registry); the full file stays at url.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • inspect_pine_export_capabilityInspecte si une stratégie ArenaScript peut être exportée fidèlement en Pine v5 sans renvoyer tout le code Pine.No findings

    Why it is in this group

    • The name "inspect_pine_export_capability" says "inspect": a word for reading.
    Description, as the server wrote it
    Inspecte si une stratégie ArenaScript peut être exportée fidèlement en Pine v5 sans renvoyer tout le code Pine. Renvoie conversion_status EXACT (FULL_PINE) ou PARTIAL (PARTIAL_PINE), le symbole TradingView conseillé, les alternatives et les lignes non converties.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_arena_assetsListe les actifs d'arène (BTC, ETH, SOL, …) avec prix, has_live_arena (arène initialisée qui tourne) et lequel est actif.No findings

    Why it is in this group

    • The name "list_arena_assets" says "list": a word for reading.
    Description, as the server wrote it
    Liste les actifs d'arène (BTC, ETH, SOL, …) avec prix, has_live_arena (arène initialisée qui tourne) et lequel est actif. Utile avant list_arena_strategies(asset=...).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_arena_strategiesListe les stratégies d'une arène (BTC/ETH/SOL/BNB/…) classées par PnL, avec trades clôturés, position ouverte éventuelle et couverture.No findings

    Why it is in this group

    • The name "list_arena_strategies" says "list": a word for reading.
    Description, as the server wrote it
    Liste les stratégies d'une arène (BTC/ETH/SOL/BNB/…) classées par PnL, avec trades clôturés, position ouverte éventuelle et couverture. limit = nombre de lignes renvoyées (1 à 40).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_arenascript_monstersListe les monstres Strategy Arena publiés en ArenaScript (Invictus, Meta Intelligence, Leviathan, Chimera, Hydra) avec leur famille CUDA et engineCompatible (préflight du moteur du…No findings

    Why it is in this group

    • The name "list_arenascript_monsters" says "list": a word for reading.
    Description, as the server wrote it
    Liste les monstres Strategy Arena publiés en ArenaScript (Invictus, Meta Intelligence, Leviathan, Chimera, Hydra) avec leur famille CUDA et engineCompatible (préflight du moteur du Lab sur le script publié).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_cuda_familiesFamilles CUDA ArenaScript disponibles (nasdaq scalping, monsters…).No findings

    Why it is in this group

    • The name "list_cuda_families" says "list": a word for reading.
    Description, as the server wrote it
    Familles CUDA ArenaScript disponibles (nasdaq scalping, monsters…). Lecture seule — lancer une optimisation reste un chemin GPU borné.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_native_strategiesStratégies natives World/ArenaScript pour un asset slug (btc, eth, …).No findings

    Why it is in this group

    • The name "list_native_strategies" says "list": a word for reading.
    Description, as the server wrote it
    Stratégies natives World/ArenaScript pour un asset slug (btc, eth, …). Utile pour lire des IDs stables style bitcoin::fractal_sentinel.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_strategy_templatesCatalogue de templates de stratégies backtestables (RSI, trend, breakout…).No findings

    Why it is in this group

    • The name "list_strategy_templates" says "list": a word for reading.
    Description, as the server wrote it
    Catalogue de templates de stratégies backtestables (RSI, trend, breakout…). Parfait pour démarrer une mutation avant generate_arenascript_strategy.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • read_arena_weekly_distributionRead the fingerprinted weekly Arena distribution DRAFT.No findings

    Why it is in this group

    • The name "read_arena_weekly_distribution" says "read": a word for reading.
    Description, as the server wrote it
    Read the fingerprinted weekly Arena distribution DRAFT. It contains owner-review copy for email, Telegram, X, LinkedIn and Stories. This tool never sends, publishes, opens external URLs, starts compute or changes evidence.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_strategiesRecherche textuelle de stratégies dans les classements multi-arènes et le catalogue natif.No findings

    Why it is in this group

    • The name "search_strategies" says "search": a word for reading.
    Description, as the server wrote it
    Recherche textuelle de stratégies dans les classements multi-arènes et le catalogue natif. query: nom, style, provider (ex: 'mean reversion', 'Gemini', 'Darvas').

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • validate_arenascriptValide un ArenaScript avec le préflight du moteur Rust du Lab (seule autorité : une syntaxe que le moteur refuse est invalide), plus le lint local et un premier diagnostic.No findings

    Why it is in this group

    • The name "validate_arenascript" says "validate": a word for reading.
    Description, as the server wrote it
    Valide un ArenaScript avec le préflight du moteur Rust du Lab (seule autorité : une syntaxe que le moteur refuse est invalide), plus le lint local et un premier diagnostic. Utilise cet outil dans une boucle d'auto-correction avant tout backtest sérieux.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 2.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http strategyarena https://strategyarena.io/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__strategyarena__list_arena_assets",
      "mcp__strategyarena__list_arena_strategies",
      "mcp__strategyarena__search_strategies",
      "mcp__strategyarena__compare_arenas",
      "mcp__strategyarena__arena_snapshot",
      "mcp__strategyarena__list_strategy_templates",
      "mcp__strategyarena__list_cuda_families",
      "mcp__strategyarena__get_monster_detail",
      "mcp__strategyarena__list_native_strategies",
      "mcp__strategyarena__validate_arenascript",
      "mcp__strategyarena__list_arenascript_monsters",
      "mcp__strategyarena__get_arenascript_optimization_status",
      "mcp__strategyarena__get_monster_evolution_log",
      "mcp__strategyarena__inspect_pine_export_capability",
      "mcp__strategyarena__describe_tradingview_partner_path",
      "mcp__strategyarena__get_public_proofs",
      "mcp__strategyarena__get_arena_passport",
      "mcp__strategyarena__get_world_arena_facts",
      "mcp__strategyarena__read_arena_weekly_distribution",
      "mcp__strategyarena__get_lab_report_demo",
      "mcp__strategyarena__describe_survival_audit",
      "mcp__strategyarena__get_strategy_hospital",
      "mcp__strategyarena__get_overfit_autopsy",
      "mcp__strategyarena__get_pine_converter_contract",
      "mcp__strategyarena__get_lab_desktop_handoff"
    ],
    "ask": [
      "mcp__strategyarena__explore_arena",
      "mcp__strategyarena__community_arena_rankings",
      "mcp__strategyarena__community_arena_stats",
      "mcp__strategyarena__invent_and_backtest",
      "mcp__strategyarena__play_public_round",
      "mcp__strategyarena__compare_public_ideas",
      "mcp__strategyarena__suggest_experiments",
      "mcp__strategyarena__arenascript_reference",
      "mcp__strategyarena__generate_arenascript_strategy",
      "mcp__strategyarena__repair_arenascript",
      "mcp__strategyarena__backtest_arenascript",
      "mcp__strategyarena__arena_leaderboard",
      "mcp__strategyarena__live_match",
      "mcp__strategyarena__market_regime",
      "mcp__strategyarena__predictions",
      "mcp__strategyarena__backtest_strategy",
      "mcp__strategyarena__monte_carlo",
      "mcp__strategyarena__engine_robustness_check",
      "mcp__strategyarena__export_to_tradingview",
      "mcp__strategyarena__get_product_contract"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as strategyarena. Review it before you use it.