Search prop-firm challenges
propfirms_search_challengesSearch funded-account challenges across all visible prop firms. Filter by challenge rules (account size, fee, steps, profit split, drawdown mode, news/copy/auto trading, weekend holding, …) and by parent-firm properties. Pass propfirmId to list one firm's challenges, or challengeId to fetch specific ones. include=['offers'] returns a deduplicated top-level offers list, with each challenge referencing its applicable offers via offerIds (firm-wide offers included). Uncaptured (null) rule fields are omitted from results and never match filters. This returns each challenge's listed rules and terms, not outcomes: to simulate a challenge found here pass its ids to propfirms_simulate or propfirms_pass_rates, and to screen one strategy across many challenges at once use propfirms_validate_strategy.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort key (default accountSize descending) | |
| text | No | Case-insensitive search over challenge name and firm name/slug | |
| steps | No | Exact evaluation step count (1 = instant/funded, 2 = two-step, …) | |
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." | |
| include | No | Pass ['offers'] to attach live offers that apply to each challenge | |
| interval | No | Challenge fee intervals, e.g. 'one-time', 'monthly' | |
| priceMax | No | Maximum challenge fee (inclusive) | |
| priceMin | No | Minimum challenge fee (inclusive) | |
| stepsMax | No | Maximum step count (ignored when steps is set) | |
| stepsMin | No | Minimum step count (ignored when steps is set) | |
| direction | No | Sort direction; each sort key has a sensible default | |
| pageIndex | No | 0-based page index (default 0) | |
| maxLossMax | No | Upper bound on the overall-loss limit magnitude | |
| propfirmId | No | Public firm slugs, e.g. ['ftmo'] | |
| autoTrading | No | Whether automated trading (EAs/bots) is allowed | |
| availableIn | No | Country names the firm must NOT restrict, e.g. ['United States'] | |
| challengeId | No | Public challenge ids | |
| copyTrading | No | Whether copy trading is allowed | |
| maxLossMode | No | Drawdown modes; challenges without a captured mode never match | |
| newsTrading | No | Whether news trading is allowed | |
| dailyLossMax | No | Upper bound on the daily-loss limit magnitude (smaller = stricter) | |
| pageQuantity | No | Page size (default 50, max 100) | |
| productTypes | No | Product types the firm must offer at least one of, e.g. 'CFD', 'Futures' | |
| challengeName | No | Case-insensitive substring of the challenge name | |
| accountSizeMax | No | Maximum account size (inclusive) | |
| accountSizeMin | No | Minimum account size (inclusive) | |
| maxLeverageMin | No | Minimum max leverage | |
| profitSplitMin | No | Minimum trader profit-split percent | |
| weekendHolding | No | Whether holding over the weekend is allowed | |
| isFeeRefundable | No | Whether the challenge fee is refundable | |
| overnightHolding | No | Whether holding overnight is allowed | |
| stoplossRequired | No | Whether a stop loss is required | |
| tradingPlatforms | No | Platforms the firm must offer at least one of, e.g. 'MT5', 'cTrader', 'TradingView' | |
| minTradingDaysMax | No | Maximum required minimum trading days (finds less-strict challenges) | |
| tradedMarketTypes | No | Markets the firm must offer at least one of, e.g. 'forex', 'indices', 'commodities' | |
| isPreferredPartner | No | Only LuxAlgo preferred-partner firms when true |