Perpetual futures
Prop firm rules
Perps prop firms' rules, sourced from each firm.
get_prop_firmscurl https://mcp.optimistfi.com/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_prop_firms","arguments":{"on_chain":true}}}'When a model calls it
Models choose a tool from its description. This is the one the server publishes:
Perps prop firms' rules, sourced from each firm. Use when the user asks: crypto prop firm rules. Args: firm; on_chain; max_price_usd; rule.
- crypto prop firm rules
Parameters
firmstring
One firm by name (Breakout, HyroTrader, Propr); unset lists every firm.
on_chainboolean
true: only firms whose trades execute on an on-chain venue.
max_price_usdnumber
Only firms whose cheapest published evaluation costs this much or less.
At least 0.
rulestring
Only firms on one of the site's rule lists: static-drawdown, under-50, instant-funding, no-daily-loss-limit, stock-perps, hyperliquid, 200k-accounts.
account_usdinteger
Only challenges of this account size in dollars (50000): each firm's programs at that size, with their prices and rules.
At least 1.
Response
A real response to the example call, trimmed: lists cut to two items, long text cut short. The result's content holds the answer as JSON text; parsed, it reads:
{
"type": "prop_firms",
"as_of": "2026-10-11",
"confidence": "reported",
"source": {
"name": "Each firm's own public pages, read by OptimistFi",
"url": "https://optimistfi.com/perps/props",
"license": "computed"
},
"data": {
"count": 2,
"firms": [
{
"slug": "propr",
"name": "Propr",
"website": "https://www.propr.xyz/",
"tradesOn": [
"Hyperliquid when Propr routes a trade (A-book); otherwise booked internally (B-book)"
],
"markets": "crypto, stock, index, commodity and FX",
"onChain": true,
"model": "1-step evaluation (Classic, Turbo, Pro) or 2-step evaluation (Classic)",
"accountSizesUsd": [
5000,
10000,
"… 4 more"
],
"profitTargetPct": "1-step: 10% (Classic) / 9% (Turbo) / 12% (Pro); 2-step: 5% step 1 / 10% step 2",
"maxDailyLossPct": "3% (1-step) / 5% (2-step) of start-of-day balance, reset 00:00 UTC",
"maxDrawdownPct": "1-step: 6% (Classic) / 3% (Turbo) / 5% (Pro), static; 2-step: 8% trailing from high-water mark, never above starting balance",
"profitSplit": "80%",
"payoutCadence": "On demand, no waiting period; $20 minimum; processed within 24 hours in USDC on-chain",
"maxLeverage": "10x on BTC, ETH and SOL, 2x on other crypto, 4x on stocks, 10x on the S&P 500 and Nasdaq 100, 5x on other indices, 8x on gold, silver and oil, 5x on other commodities, 25x on FX, per its rulebook table and plan cards; one graphic on the rules page and a homepage line still sho…",
"startingPriceUsd": "from $25 for a $5,000 account (Turbo 1-Step)",
"entry": {
"usd": 25,
"accountUsd": 5000
},
"notes": "Every Hyperliquid perp is tradeable, including its stock, index, commodity and FX markets. Propr chooses per trade whether to route it to Hyperliquid (A-book, verifiable on-chain) or record it internally (B-book); KYC with a passport or national ID and a live selfie is require…",
"sources": [
"https://www.propr.xyz/",
"https://www.propr.xyz/rules"
],
"checkedAt": "2026-10-11",
"page": "https://optimistfi.com/perps/props/propr",
"lists": [
"static-drawdown",
"under-50",
"… 3 more"
],
"bitcoin": [
{
"program": "1-step",
"dailyLossPct": 3,
"leverage": 10,
"breachMovePct": 0.3
},
{
"program": "2-step",
"dailyLossPct": 5,
"leverage": 10,
"breachMovePct": 0.5
}
],
"trackedSince": "2026-09-23",
"changes": [
{
"firm": "propr",
"date": "2026-10-06",
"dateKind": "seen",
"seenBefore": "2026-09-18",
"rule": "kyc",
"what": "Stopped accepting a driver's license for identity checks; a passport or national ID is now required.",
"sources": [
"https://web.archive.org/web/20260918203721/https://www.propr.xyz/rules",
"https://web.archive.org/web/20261006081623/https://www.propr.xyz/rules",
"… 1 more"
]
},
{
"firm": "propr",
"date": "2026-09-18",
"dateKind": "seen",
"seenBefore": "2026-07-20",
"rule": "leverage",
"what": "Raised Bitcoin and Ether from 5x to 10x, gave SOL its own 10x cap (it had been under other crypto at 2x), and raised gold, silver and oil to 8x.",
"sources": [
"https://web.archive.org/web/20260720004629/https://www.propr.xyz/rules",
"https://web.archive.org/web/20260918203721/https://www.propr.xyz/rules",
"… 1 more"
]
},
"… 17 more"
],
"stockPerpCap": {
"leverage": 4,
"note": "per its rulebook table"
}
},
{
"slug": "hyperstack",
"name": "Hyperstack (Vanta Trading Challenge)",
"website": "https://hyperstack.trade/",
"tradesOn": [
"Hyperliquid (trader's own wallet, mirrored into a simulated account)"
],
"markets": "crypto, commodity, index and stock",
"onChain": true,
"model": "1-step challenge",
"accountSizesUsd": [
1000,
5000,
"… 4 more"
],
"profitTargetPct": "10%",
"maxDailyLossPct": "5% from the day's opening equity",
"maxDrawdownPct": "5% end-of-day trailing (challenge); 8% end-of-day trailing (scaled account)",
"profitSplit": "90% (paid to invited Scaled Trader Program participants)",
"payoutCadence": "Monthly (30-day cycle), in USDC to the connected wallet; KYC required to receive a payout",
"maxLeverage": "No limit on the trader's Hyperliquid account; mirrored exposure capped (challenge tier: 50% per crypto pair, 400% total portfolio)",
"startingPriceUsd": "from $74 for a $5,000 account (a limited number of free $1,000 accounts are offered)",
"entry": {
"usd": 74,
"accountUsd": 5000
},
"notes": "Traders place real trades from their own Hyperliquid wallet, which the program mirrors by portfolio weight into a simulated account; the challenge is operated by Vanta, with Hyperstack acting as a marketing partner, and only 58 listed pairs count. Its homepage says passing a c…",
"sources": [
"https://hyperstack.trade/",
"https://hyperstack.trade/bitcast/rules"
],
"checkedAt": "2026-10-09",
"page": "https://optimistfi.com/perps/props/hyperstack",
"lists": [
"stock-perps",
"hyperliquid"
],
"bitcoin": [],
"trackedSince": "2026-09-23",
"changes": [],
"exposureCap": "no leverage limit on the trader's own Hyperliquid account, with the mirrored account's exposure capped at 50% of it per crypto pair and 400% in total on the challenge tier"
}
],
"pages": {
"methodology": "https://optimistfi.com/perps/props/methodology",
"changesLog": "https://optimistfi.com/perps/props/changes",
"hyperliquidHub": "https://optimistfi.com/perps/props/hyperliquid"
}
}
}Fields are explained in Reading a response.
Errors
isError: true and the reason in words. A company or market the server cannot match comes back as a result naming what was not found. See Errors and limits.