PropScorer

Read-only MCP tools for prop firm scores, comparisons, payouts, deals, and rules.

Should I use this

Quality & Safety

A
Description quality
85%
Schema completeness
90%
Naming quality
93%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (4)

  • LOWTool 'compare_firms' description lacks action verbin compare_firms
  • LOWTool 'get_payout_intel' description lacks action verbin get_payout_intel
  • LOWTool 'get_firm_rules' description lacks action verbin get_firm_rules
  • LOWTool 'get_kb_freshness' description lacks action verbin get_kb_freshness

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,225Tokens (tool definitions)
~826 BTypical response size
Moderate attention impact (0.96% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "propscorer": {
      "url": "https://www.propscorer.com/api/mcp"
    }
  }
}

Remote endpoints

https://www.propscorer.com/api/mcpstreamable-http
https://mcp.propscorer.comstreamable-http

What it can do

Tool inventory

Tools (11)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_firms(query, category, limit)

Search PropScorer's prop firm database by name, category, platform, instrument, or rule preference.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Optional text query, for example Apex, Topstep, Tradovate, crypto, or daily payouts."
    },
    "category": {
      "type": "string",
      "enum": [
        "futures",
        "crypto",
        "all"
      ],
      "default": "futures"
    },
    "limit": {
      "type": "number",
      "default": 10,
      "minimum": 1,
      "maximum": 25
    }
  }
}
🟢get_firm_score(slug)

Get the PropScore, health signals, rules, plans, promos, and editorial notes for one firm. Use this before broad Q&A when the user names a single firm. Example: get_firm_score({"slug":"apex-trader-funding"}) or get_firm_score({"slug":"topstep"}).

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Firm slug, for example apex-trader-funding, topstep, take-profit-trader, or tradeify."
    }
  },
  "required": [
    "slug"
  ]
}
⚪compare_firms(slugs)

Compare several prop firms side by side using PropScorer metrics.

Input Schema

{
  "type": "object",
  "properties": {
    "slugs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 2,
      "maxItems": 6,
      "description": "Firm slugs to compare."
    }
  },
  "required": [
    "slugs"
  ]
}
🟢get_payout_intel(slug)

Return payout-related intelligence for one firm, including payout speed, transparency, and payout stats when available.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Firm slug."
    }
  },
  "required": [
    "slug"
  ]
}
⚪rank_firms_for_trader_profile(category, max_price, min_account_size, platform, daily_payouts, ...)

Rank firms for a trader profile using price, account size, payout, platform, and rule preferences.

Input Schema

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "enum": [
        "futures",
        "crypto",
        "all"
      ],
      "default": "futures"
    },
    "max_price": {
      "type": "number",
      "description": "Maximum challenge price."
    },
    "min_account_size": {
      "type": "number",
      "description": "Minimum account size."
    },
    "platform": {
      "type": "string",
      "description": "Preferred platform, for example Tradovate, NinjaTrader, TradingView."
    },
    "daily_payouts": {
      "type": "boolean",
      "description": "Prefer firms with daily payouts."
    },
    "one_day_pass": {
      "type": "boolean",
      "description": "Prefer firms with one-day-pass rules."
    },
    "limit": {
      "type": "number",
      "default": 10,
      "minimum": 1,
      "maximum": 25
    }
  }
}
🟢get_deals(category, limit)

Get currently visible PropScorer promo codes and deals, ranked by discount and public availability.

Input Schema

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "enum": [
        "futures",
        "crypto",
        "all"
      ],
      "default": "futures"
    },
    "limit": {
      "type": "number",
      "default": 20,
      "minimum": 1,
      "maximum": 50
    }
  }
}
🟢ask_propfirm_question(question, firm_slug, limit, include_raw_sources)

Answer a complex prop firm question with PropScorer live data, KB-backed source context, citations, and freshness/debug metadata. Use for multi-firm comparisons or nuanced rules questions; use get_firm_score first for a simple single-firm score lookup.

Input Schema

{
  "type": "object",
  "properties": {
    "question": {
      "type": "string",
      "description": "Question about prop firm rules, pricing, payouts, terms, restrictions, or comparisons."
    },
    "firm_slug": {
      "type": "string",
      "description": "Optional firm slug to restrict retrieval."
    },
    "limit": {
      "type": "number",
      "default": 8,
      "minimum": 1,
      "maximum": 20
    },
    "include_raw_sources": {
      "type": "boolean",
      "default": false,
      "description": "Include retrieved source excerpts for audit/debug use."
    }
  },
  "required": [
    "question"
  ]
}
🟢get_firm_rules(slug, category, limit)

Return KB-backed rules, pricing, payout, FAQ, and terms excerpts for one firm, with source URLs and freshness metadata.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Firm slug."
    },
    "category": {
      "type": "string",
      "enum": [
        "rules",
        "pricing",
        "payouts",
        "terms",
        "faq",
        "all"
      ],
      "default": "all"
    },
    "limit": {
      "type": "number",
      "default": 12,
      "minimum": 1,
      "maximum": 30
    }
  },
  "required": [
    "slug"
  ]
}
🟢compare_firm_rules(slugs, question, limit_per_firm)

Retrieve KB-backed rule excerpts for multiple firms so an agent can compare drawdown, payouts, consistency, news trading, and prohibited practices.

Input Schema

{
  "type": "object",
  "properties": {
    "slugs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 2,
      "maxItems": 6,
      "description": "Firm slugs to compare."
    },
    "question": {
      "type": "string",
      "description": "Optional comparison focus, for example news trading, drawdown, payouts, EAs, copy trading."
    },
    "limit_per_firm": {
      "type": "number",
      "default": 5,
      "minimum": 1,
      "maximum": 10
    }
  },
  "required": [
    "slugs"
  ]
}
🟢find_firms_by_rules(query, limit)

Search the KB for firms matching a rule preference, such as static drawdown, news trading allowed, daily payouts, or no consistency rule.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Rule preference or restriction to search for."
    },
    "limit": {
      "type": "number",
      "default": 12,
      "minimum": 1,
      "maximum": 25
    }
  },
  "required": [
    "query"
  ]
}
🟢get_kb_freshness(slugs)

Return knowledge base coverage and freshness for one or more firms.

Input Schema

{
  "type": "object",
  "properties": {
    "slugs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional firm slugs. Omit to inspect all firms with KB rows."
    }
  }
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded11 tools
verifiedversion not recorded11 tools
verifiedversion not recorded11 tools
verifiedversion not recorded11 tools
verifiedversion not recorded11 tools
verifiedversion not recorded11 tools
verifiedversion not recorded11 tools
verifiedversion not recorded11 tools
verifiedversion not recorded11 tools
verifiedversion not recorded11 tools