{"name":"com.firmfax/prop-firm-data","slug":"firmfax-prop-firm-data","title":"FirmFax prop firm data","description":"Independent rule and fee data on 71 prop trading firms, every figure with its evidence state.","url":"https://mcp.market/server/firmfax-prop-firm-data","rating":null,"grade":"C","score":69,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-20T20:20:36.252Z","last_ok_at":"2026-09-20T20:20:36.252Z","latency_ms":63},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://firmfax.com/mcp/","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://firmfax.com/api/mcp"}],"packages":[],"tools":[{"name":"compare_firms","description":"Two firms side by side. Reports each figure with its evidence state and whether the pair is comparable at all: a field neither firm records is not a tie, and a field only one records is not a win. No per-field winner is declared, because the direction of \"better\" for several of these is a judgement the published scoring model already makes; each firm's grade is returned alongside so the verdict comes from that model rather than from this tool.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"a":{"type":"string","description":"First firm slug."},"b":{"type":"string","description":"Second firm slug."}},"required":["a","b"]}},{"name":"find_firms","description":"Firms matching every criterion given. A firm whose record does not carry a criterion is never counted as a match and never silently dropped: it is returned separately under unknown, with the field that could not be tested. Absence is common here, so read counts before treating the matched list as the answer.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"assetClass":{"type":"string","enum":["forex","futures","crypto"],"description":"Firms recorded as offering this. 21 of 71 records name no asset class and are returned as unknown."},"maxActivationFee":{"type":"number","description":"Activation fee at or below this. 42 of 71 record no fee."},"maxResetFee":{"type":"number","description":"Reset fee at or below this. 56 of 71 record no fee."},"maxConsistencyPct":{"type":"number","description":"Consistency rule at or below this. 28 of 71 record none."},"maxDailyLossLimit":{"type":"number","description":"Daily loss limit at or below this. 31 of 71 record none."},"maxMinTradingDays":{"type":"number","description":"Minimum trading days at or below this. 16 of 71 record none."},"maxMinDaysToPayout":{"type":"number","description":"Minimum days to first payout at or below this. 26 of 71 record none."}}}},{"name":"get_evidence","description":"The stored reading behind a figure: the verbatim quote, the page it came from, and the date we read it. Answers \"we hold none\" explicitly rather than returning an empty list. `outcome` is load-bearing: a `contradicted`, `contradiction` or `absent` row records what we read, not a figure we publish. Use get_firm for the published figure.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","description":"The firm slug, e.g. \"topstep\"."},"field":{"type":"string","description":"One field path, e.g. \"rules.dailyLossLimit\". Omit for every field we hold for this firm."}},"required":["slug"]}},{"name":"get_firm","description":"One prop trading firm. Every figure states whether we hold evidence for it, and a firm whose score range spans more than one band carries no letter grade at all.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","description":"The firm slug, e.g. \"topstep\"."}},"required":["slug"]}},{"name":"get_rule_changes","description":"The dated record of what changed, newest first. Every entry states its KIND, and most of this tape is FirmFax correcting its own data rather than a firm changing its rules. Read counts before describing industry activity: a total taken across kinds overstates it.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","description":"Limit to one firm. Omit for every firm."},"since":{"type":"string","description":"ISO date, e.g. \"2026-08-01\". Entries dated on or after it."},"kind":{"type":"string","enum":["firm","record","withdrawn"],"description":"firm = the firm changed a rule. record = FirmFax corrected its own data. withdrawn = we published an entry and then retracted it."},"limit":{"type":"number","description":"How many entries to return, newest first. Default 50."}}}},{"name":"list_firms","description":"Every firm slug and name. Carries no figures, so nothing here needs evidence.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}}],"scan":{"score":69,"grade":"C","scanned_at":"2026-09-19T20:27:27.379Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:27:27.324Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 324ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://firmfax.com/api/mcp","reachable":true,"authRequired":false,"latencyMs":324,"serverInfo":{"name":"firmfax","version":"1.0.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://firmfax.com/favicon.ico","source":"registry","width":48,"height":48},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}