
Prop Firm Rules (FloorGuard)
io.github.kburrus64-maxv0.1.0Updated Oct 4, 2026
Sourced prop-firm daily-loss and max-drawdown rules and a drawdown-room checker. Read-only, no auth.
Overview
Read-only access to sourced prop-firm daily-loss and max-drawdown rules, plus a drawdown-room and position-size checker.
- What it does
- Serves an open dataset of prop-firm risk rules (daily loss limit, max drawdown, static vs trailing, lock level, daily reset time) for firms such as FTMO, FundedNext, The5ers, E8 Markets, FundingPips, Alpha Capital, Blue Guardian, Topstep and Apex Trader Funding. Tools include list_firms, get_rules(program) and check_drawdown(program, accountSize, currentEquity, ...), which returns daily and drawdown floors, remaining room, a status of green/amber/red, and a maximum position size. The same math is available as a JavaScript and Python library and a REST API.
- When to use it
- Useful when an assistant needs to look up a firm's published drawdown or daily-loss rules, or to check how much room an account has left before a limit is hit. Also handy for sizing a position so a stop-out stays above the tighter floor.
- Requirements
- Remote Streamable HTTP endpoint with no authentication, key or environment variables; network access only. A local stdio version exists as an npm/GitHub package requiring Node.js 18+, and the libraries need Node 18+ or Python 3.9+.
Installation
In SourceWeft
- Open Prop Firm Rules (FloorGuard) in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"prop-firm-rules": {
"type": "http",
"url": "https://floorguard-kappa.vercel.app/api/mcp"
}
}
}README
prop-firm-rules: prop firm drawdown rules dataset + calculator (JS & Python)
Free, sourced prop-firm drawdown rules for traders and AI agents: dataset, JS/Python calculator, REST API and a no-auth MCP server.
MCP (Claude, Cursor, any MCP client), no key needed:
Claude Code: claude mcp add --transport http prop-firm-rules https://floorguard-kappa.vercel.app/api/mcp
Prefer to run it yourself? The repo ships a zero-dependency stdio server (mcp/server.mjs, Node 18+, works offline on the
bundled dataset): {"mcpServers": {"prop-firm-rules": {"command": "npx", "args": ["-y", "github:kburrus64-max/prop-firm-rules"]}}}
▶ Live calculator (free, no sign-up, runs in your browser): floorguard-kappa.vercel.app/tools/drawdown-calculator.html
[prop-firm-rules: sourced prop firm drawdown rules dataset and calculator]
An open, sourced dataset of prop-firm risk rules (daily loss limit, max drawdown, static vs trailing, lock level, daily reset time) for FTMO, FundedNext, The5ers, E8 Markets, FundingPips, Alpha Capital, Blue Guardian, Topstep and Apex Trader Funding, plus a tiny zero-dependency drawdown calculator library in JavaScript and Python.
Every rule links to the firm's own help or rules page and carries a lastVerified date. Values that could not be
confirmed on an official page are flagged verified: false or listed in unverifiedFields.
Try it without code: the free prop firm drawdown calculator on FloorGuard uses this same dataset and math in your browser.
Disclaimer: rules change. Prop firms update their rules often, and many let you pick different percentages at checkout. This data was checked on the date shown for each program. Always verify with your firm's current rules and your account dashboard before relying on any number here. Not affiliated with any prop firm; firm names are trademarks of their owners. Not financial advice.
Rules table (last verified 2026-10-04)
"Day-start" means the value at the firm's daily reset. "Higher of day-start balance/equity" means open profit at the
reset raises the reference. Every limit is checked against equity (open P/L counts) unless the notes say otherwise.
Per-program notes (for example Topstep's optional daily loss limit, Apex lock behaviour, Blue Guardian's Guardian
Shield) are in data/firms.json.
The dataset also includes each firm's published copy-trading, multi-account and automation (EA/bot) policy
(policy on each firm), with quotes and sources. unknown means the firm's pages did not answer the question.
What's in the repo
Usage
JavaScript (Node 18+)
In the browser, import js/calc.mjs and fetch data/firms.json:
Python 3.9+
evaluate() inputs and outputs
Output: daily and drawdown (floor, room, amount, status), maxLots, bindingLimit and an overall
status of green (more than 50% of each allowance left), amber (50% or less) or red (20% or less, or breached).
Python uses the same names in snake_case (current_balance, high_water_mark, ...).
Use from AI agents
The same dataset is served live, free and read-only (no key, CORS open, ~60 requests/minute per IP) by FloorGuard:
- MCP server (Streamable HTTP, no auth):
https://floorguard-kappa.vercel.app/api/mcp- Tools:
list_firms,get_rules(program),check_drawdown(program, accountSize, currentEquity, ...) - Listed in the official MCP Registry as
io.github.kburrus64-max/prop-firm-rules(seeserver.json). - Client config example:
{"mcpServers": {"prop-firm-rules": {"type": "http", "url": "https://floorguard-kappa.vercel.app/api/mcp"}}}
- Tools:
- Local MCP server (stdio, no network needed):
npx -y github:kburrus64-max/prop-firm-rules, or after cloning,node mcp/server.mjs. Same three tools and the same math as the hosted endpoint. - REST API:
/api/v1/firms,/api/v1/rules?program=ftmo_2step,/api/v1/check; OpenAPI 3.1 at/api/v1/openapi.json. - A2A agent card:
/.well-known/agent-card.json - llms.txt:
/llms.txt
Informational only, not financial advice; verify every value with the firm.
Static vs trailing drawdown in 30 seconds
- Static: the floor is fixed at initial balance minus the allowance (FTMO 2-Step: $90,000 on $100k).
- Trailing end-of-day: the floor follows your highest end-of-day balance (Topstep MLL, FTMO 1-Step, Apex EOD).
- Trailing closed balance: follows your highest closed balance (E8 dynamic drawdown).
- Trailing intraday: follows your peak including open profit, in real time (Apex intraday).
- Lock: some trailing floors stop rising at a level such as the starting balance (Topstep, E8).
Longer explanations with sources: trailing vs static drawdown, FTMO daily loss rule, same 5% daily loss, different math.
Corrections welcome
Found a rule that changed? Open an issue with the firm's official URL and the quoted text (see CONTRIBUTING.md). Please don't submit values without an official source.
Limitations
- Commissions, swaps, slippage and server-side rounding are not modelled; firms' platforms can differ by a few dollars.
- Account-size lists marked
sizesVerified: falsewere not confirmed on an official page. - Programs with features this model does not cover (e.g. Blue Guardian funded-account Guardian Shield, consistency rules,
news restrictions, payout rules) are noted in
notesbut not calculated.
License
MIT. The dataset is a compilation of facts from the firms' public pages, with links back to them. Built by the team behind FloorGuard, a prop-account risk guard in development.
Source: README.md at commit d9a7e54
Tools
0Version history
1- v0.1.0LatestOct 4, 2026
