Perpetual futures

Prop firm rules

Perps prop firms' rules, sourced from each firm.

TOOLget_prop_firms
Server
https://mcp.optimistfi.com/mcp
Authentication
None
Access
Read-only: it changes nothing
Example call
curl 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:

result.content · parsed
{
  "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

A call the server cannot run (a missing or invalid argument) comes back with 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.
ScoutJUST THIS STORY

LET’S MAKE THIS USEFUL · 1 OF 5

How would you like me to explain this?

Tell me what you want from this read. Start with a quick note, then adjust the details. Your other stories stay as they are.

We’ll remember your view of this story. The published article stays unchanged.

THIS STORY’S READING VIEWStandard · The whole picture

Clear explanations with context. Both sides of the evidence.