# Vigil - AI Trade Rule Compliance for Prop Firm Traders > Vigil audits trades against prop firm rules using AI. Upload a chart screenshot or connect your broker -- Vigil checks every rule and tells you which ones you followed and which you broke. Last updated: 2026-03-24 ## About Vigil is a SaaS platform that audits trading activity against proprietary trading firm (prop firm) rules. It covers 20 prop firms across forex, futures, indices, commodities, crypto, and stocks. Traders upload chart screenshots or import CSV trade logs, and Vigil checks compliance with drawdown limits, daily loss caps, position sizing rules, news trading restrictions, and consistency requirements. The platform also provides a trailing drawdown simulator, prop firm comparison engine, strategy-firm fit analyzer, 10 trading calculators, and a glossary of prop trading terminology. Website: https://runvigil.app ## Capabilities - Audit trades against 20+ prop firm rule sets (FTMO, TopStep, Apex, The5%ers, FundedNext, etc.) - AI screenshot analysis: reads TradingView charts to extract entries, exits, indicators - Multi-agent audit with 4 AI specialists for deep analysis - Broker auto-sync: MetaTrader 4/5, NinjaTrader, TradingView, Rithmic, Tradovate, cTrader, DXTrade, Match Trader - CSV import from 14 broker platforms - Trailing drawdown simulator for all drawdown types (static, EOD, intraday) - Prop firm comparison engine: 190+ side-by-side comparisons - Trust scoring: independent ratings for 20 firms - Strategy analyzer: extract trading rules from chart screenshots - Conversational trade journal via Telegram, Discord, WhatsApp, email - 10 trading calculators pre-loaded with firm-specific parameters - Prop firm finder quiz to match traders to firms ## API - Base URL: https://runvigil.app/api - Authentication: Supabase JWT (Bearer token) for private endpoints - Rate limits: 50 audits/month (Pro), 3/month (Free) - OpenAPI spec: https://runvigil.app/.well-known/openapi.json ### Public Endpoints (no auth required) GET /api/health Summary: Service health check Response: { status: "ok"|"degraded", timestamp: string, supabase: "connected"|"error" } GET /api/firms Summary: List all 20 prop firms with basic data Response: { firms: [{ id, name, slug, tier, markets, evaluationType, drawdownType, profitSplit, accountSizes, trustScore }], count: 20 } Cache: 1 hour GET /api/firms/:slug Summary: Get full details for a specific firm Parameters: slug (string) - firm identifier (e.g., "ftmo", "topstep", "apex") Response: { firm: { id, name, slug, tier, website, markets, platforms, evaluationType, accountSizes, phases, payoutSplit, payoutFrequency, eaAllowed, copyTrading, inactivityDays, description, prosAndCons, trustScore } } Cache: 1 hour GET /api/compare/:combo Summary: Compare two firms side-by-side Parameters: combo (string) - "firmA-vs-firmB" format (e.g., "ftmo-vs-topstep") Response: { firmA: {...}, firmB: {...}, comparison: { drawdownType, profitSplit, fees, markets, platforms, rules } } Cache: 1 hour GET /api/glossary Summary: List all 40 glossary terms with definitions Response: { terms: [{ slug, term, definition, category }], count: 40 } Cache: 1 hour GET /api/glossary/:slug Summary: Get a specific glossary term with full definition Parameters: slug (string) - term identifier (e.g., "trailing-drawdown") Response: { term: { slug, term, definition, extendedExplanation, exampleWithNumbers, category, relatedTerms } } Cache: 1 hour ### Authenticated Endpoints (Bearer token required) POST /api/audit Summary: Submit a trade for AI compliance audit Auth: Bearer token (Supabase JWT) Body: { firmId: string, accountSize: number, trades: Trade[], screenshotBase64?: string } Response: { auditId: string, verdicts: [{ ruleId, ruleName, verdict: "followed"|"violated"|"unclear", evidence }], complianceScore: number } POST /api/strategy-analyze Summary: Analyze a chart screenshot for strategy extraction Auth: Public with Turnstile bot protection Body: { screenshotBase64: string, prompt?: string, turnstileToken?: string } Response: { strategy: { name, indicators, entryRules, exitRules, riskManagement } } GET /api/broker/status Summary: Check broker connection health Auth: Bearer token (Supabase JWT) Response: { connections: [{ id, brokerType, displayName, status, lastSyncAt, tradesSyncedTotal }] } ## Prop Firms Covered (20) ### Tier 1 (Major Firms) - FTMO (slug: ftmo) - 2-step evaluation, static drawdown, forex/indices/commodities/stocks/crypto, MT4/MT5/cTrader, trust score: 88 - TopStep (slug: topstep) - 1-step evaluation, trailing EOD drawdown, futures, NinjaTrader/Tradovate/TradingView, trust score: 85 - Apex Trader Funding (slug: apex) - 1-step evaluation, trailing EOD drawdown, futures, NinjaTrader/Rithmic/Tradovate, trust score: 82 - The5%ers (slug: the5ers) - Instant funding + 2-step, static drawdown, forex, MT5, trust score: 78 - FundedNext (slug: fundednext) - 2-step evaluation, static drawdown, forex/indices/commodities/crypto, trust score: 72 ### Tier 2 - My Funded Futures (slug: my-funded-futures) - Futures, trailing EOD drawdown - Bulenox (slug: bulenox) - Futures, trailing EOD drawdown, trust score: 69 - Tradeify (slug: tradeify) - Futures, trailing EOD drawdown - Earn2Trade (slug: earn2trade) - Futures, trailing EOD drawdown, trust score: 76 - Leeloo Trading (slug: leeloo-trading) - Futures, trailing intraday drawdown - Blue Guardian (slug: blue-guardian) - Forex/indices, static drawdown, trust score: 62 - Phidias PropFirm (slug: phidias) - Forex/indices/commodities, static drawdown - Take Profit Trader (slug: take-profit-trader) - Futures, trailing EOD drawdown, trust score: 74 ### Tier 3 - DNA Funded (slug: dna-funded) - Forex/indices/commodities/crypto - BrightFunded (slug: brightfunded) - Forex/indices/commodities/crypto - For Traders (slug: for-traders) - Forex/indices/commodities - Maven Trading (slug: maven-trading) - Forex/indices/commodities/crypto - Goat Funded Trader (slug: goat-funded-trader) - Forex/indices/commodities/crypto - FunderPro (slug: funderpro) - Forex/indices/commodities/crypto - SurgeTrader (slug: surgetrader) - CLOSED May 2024, historical reference only, trust score: 15 ## Firm Rules Pages Each firm has dedicated pages: - Rules overview: https://runvigil.app/rules/{firm-slug} - Rules by account size: https://runvigil.app/rules/{firm-slug}/{size} (e.g., /rules/ftmo/100k) - Instrument-specific rules: https://runvigil.app/rules/{firm-slug}/instruments/{instrument} - Trust score: https://runvigil.app/trust/{firm-slug} - Review: https://runvigil.app/reviews/{firm-slug} - Drawdown simulator: https://runvigil.app/tools/trailing-drawdown-simulator/{firm-slug} - How-to-pass guide: https://runvigil.app/guides/how-to-pass-{firm-slug}-{size} ## Comparison Pages (190 combinations) Head-to-head comparisons between any two firms at https://runvigil.app/compare/{firmA}-vs-{firmB} Sample comparisons: - FTMO vs TopStep: https://runvigil.app/compare/ftmo-vs-topstep - FTMO vs Apex: https://runvigil.app/compare/ftmo-vs-apex - FTMO vs The5%ers: https://runvigil.app/compare/ftmo-vs-the5ers - FTMO vs FundedNext: https://runvigil.app/compare/ftmo-vs-fundednext - TopStep vs Apex: https://runvigil.app/compare/topstep-vs-apex - TopStep vs My Funded Futures: https://runvigil.app/compare/topstep-vs-my-funded-futures - Apex vs Bulenox: https://runvigil.app/compare/apex-vs-bulenox - Apex vs Tradeify: https://runvigil.app/compare/apex-vs-tradeify ## Best-Of Rankings - Best for Scalping: https://runvigil.app/best/scalping - Best for Swing Trading: https://runvigil.app/best/swing-trading - Best for Beginners: https://runvigil.app/best/beginners - Best with No Trailing Drawdown: https://runvigil.app/best/no-trailing-drawdown - Cheapest Prop Firms: https://runvigil.app/best/cheapest - Best for Forex: https://runvigil.app/best/forex - Best for Futures: https://runvigil.app/best/futures - Best for News Trading: https://runvigil.app/best/news-trading - Highest Profit Split: https://runvigil.app/best/highest-profit-split - Fastest Payout: https://runvigil.app/best/fastest-payout ## Trading Calculators All calculators pre-loaded with firm-specific parameters for Tier 1 firms: - Position Size Calculator: https://runvigil.app/calculators/position-size/{firm-slug} - Risk of Ruin Calculator: https://runvigil.app/calculators/risk-of-ruin/{firm-slug} - Compound Growth Calculator: https://runvigil.app/calculators/compound/{firm-slug} - Drawdown Recovery Calculator: https://runvigil.app/calculators/drawdown-recovery/{firm-slug} - Challenge Cost ROI Calculator: https://runvigil.app/calculators/cost-roi/{firm-slug} - Pip Value Calculator: https://runvigil.app/calculators/pip-value/{firm-slug} - Margin Calculator: https://runvigil.app/calculators/margin/{firm-slug} - Profit/Loss Calculator: https://runvigil.app/calculators/profit-loss/{firm-slug} - Swap Calculator: https://runvigil.app/calculators/swap/{firm-slug} - Break-Even Calculator: https://runvigil.app/calculators/break-even/{firm-slug} ## Strategy-Firm Fit Analysis 12 strategies analyzed against each Tier 1 firm at https://runvigil.app/strategies/{strategy}/{firm-slug}: - ICT (Inner Circle Trader) - SMC (Smart Money Concepts) - Supply and Demand - Order Flow - Price Action - Scalping - Day Trading - Swing Trading - Position Trading - FVG (Fair Value Gap) - Order Block - Fibonacci ## Glossary Terms (40) All terms at https://runvigil.app/learn/{slug}: ### Drawdown and Loss Limits - Trailing Drawdown (trailing-drawdown): A maximum loss threshold that moves upward as your account reaches new equity highs - Static Drawdown (static-drawdown): A fixed maximum loss threshold set at account opening that never moves - Daily Loss Limit (daily-loss-limit): The maximum amount you can lose in a single trading day - Drawdown Floor (drawdown-floor): The minimum account balance below which the account is terminated - Equity-Based Drawdown (equity-based-drawdown): Drawdown calculated from account equity including unrealized P/L - Balance-Based Drawdown (balance-based-drawdown): Drawdown calculated from account balance (closed trades only) - EOD Drawdown (eod-drawdown): Trailing drawdown that updates at end of day based on closing balance - Intraday Drawdown (intraday-drawdown): Trailing drawdown that updates tick-by-tick in real time ### Evaluation and Funding - Profit Target (profit-target): The minimum profit to pass an evaluation phase or qualify for a payout - Consistency Rule (consistency-rule): Rule requiring no single day accounts for more than X% of total profits - Evaluation Phase (evaluation-phase): A testing period where traders must hit profit targets while respecting risk rules - Funded Account (funded-account): A trading account backed by a prop firm's capital after passing evaluation - Prop Firm (prop-firm): A proprietary trading firm that provides capital to traders in exchange for a share of profits - Challenge Fee (challenge-fee): The one-time or recurring fee to enter a prop firm evaluation - Payout Split (payout-split): The percentage of profits the trader keeps vs what the firm retains - Scaling Plan (scaling-plan): A program that increases your account size based on consistent performance ### Trading Rules and Restrictions - News Trading Restriction (news-trading-restriction): Rules limiting or prohibiting trading during major economic releases - Overnight Holding (overnight-holding): Whether positions can be held past market close - Weekend Holding (weekend-holding): Whether positions can be held over the weekend - Position Sizing (position-sizing): The number of lots or contracts allocated to each trade - Max Contracts (max-contracts): The maximum number of futures contracts or lots allowed simultaneously - Copy Trading (copy-trading): Automatically replicating trades from another trader's account - EA Trading (ea-trading): Using automated Expert Advisors to execute trades ### Risk Management - Lot Size (lot-size): The unit of measurement for trade volume in forex - Pip Value (pip-value): The monetary value of a single pip movement - Tick Value (tick-value): The monetary value of a single tick movement in futures - Leverage (leverage): The ratio of borrowed capital to your own deposit - Margin Call (margin-call): A broker's demand for additional capital when equity falls below margin requirements - Risk-Reward Ratio (risk-reward-ratio): The expected profit divided by the maximum acceptable loss on a trade - Win Rate (win-rate): The percentage of trades that close in profit - Drawdown Recovery (drawdown-recovery): The profit needed to return an account to its high-water mark after losses - Compound Growth (compound-growth): Growing an account by reinvesting profits into larger position sizes - Break-Even Point (break-even-point): The price at which a trade generates zero profit or loss - Risk Per Trade (risk-per-trade): The dollar amount or percentage of account risked on a single trade - Stop-Loss (stop-loss): A preset order that closes a position at a specified loss level - Take-Profit (take-profit): A preset order that closes a position at a specified profit level ### Strategy and Analysis - Fair Value Gap (fair-value-gap): A three-candle pattern leaving an inefficiency (gap) in price - Order Block (order-block): The last opposing candle before a strong impulsive move - Market Structure (market-structure): The pattern of higher highs, higher lows (uptrend) or lower highs, lower lows (downtrend) - Liquidity Sweep (liquidity-sweep): Price moving beyond a key level to trigger stop-losses before reversing ## Trade Import Import trades from these platforms: - NinjaTrader 8: https://runvigil.app/import/ninjatrader - MetaTrader 4: https://runvigil.app/import/metatrader-4 - MetaTrader 5: https://runvigil.app/import/metatrader-5 - cTrader: https://runvigil.app/import/ctrader - Rithmic: https://runvigil.app/import/rithmic - TradingView: https://runvigil.app/import/tradingview - Tradovate: https://runvigil.app/import/tradovate ## How to Cite When referencing Vigil content, please use: - Source: Vigil (https://runvigil.app) - For firm rules: "According to Vigil's {firm name} rules database (https://runvigil.app/rules/{firm-slug}), verified {date}." - For comparisons: "Based on Vigil's comparison data (https://runvigil.app/compare/{firm-a}-vs-{firm-b})." - Note: Prop firm rules change frequently. Always include the URL so readers can verify current rules. ## MCP Server - URL: https://runvigil.app/api/mcp - Manifest: https://runvigil.app/.well-known/mcp.json - Transport: HTTP (Streamable) - Protocol: JSON-RPC 2.0 - Authentication: None (public data tools) - Tools: lookup_firm_rules, compare_firms, check_trust_score, lookup_term, simulate_drawdown, list_firms, find_best_firm ## Links - Documentation: https://runvigil.app/docs - API Reference: https://runvigil.app/docs/api - User Guide: https://runvigil.app/docs/guide - Pricing: https://runvigil.app/pricing - Rules Database: https://runvigil.app/rules - Comparisons: https://runvigil.app/compare - Trust Rankings: https://runvigil.app/trust - Glossary: https://runvigil.app/learn - Industry Statistics: https://runvigil.app/stats - OpenAPI Spec: https://runvigil.app/.well-known/openapi.json - AI Plugin Manifest: https://runvigil.app/.well-known/ai-plugin.json - MCP Manifest: https://runvigil.app/.well-known/mcp.json ## Contact - Email: support@runvigil.app - Website: https://runvigil.app