Server definition
- Hash
- sha256:f492c589432337ab6019eb5643056611bc0ea9cb2bf9d022d3c327a76f73d358
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"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.",
"inputSchema": {
"properties": {
"a": {
"description": "First firm slug.",
"type": "string"
},
"b": {
"description": "Second firm slug.",
"type": "string"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "compare_firms",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"properties": {
"assetClass": {
"description": "Firms recorded as offering this. 21 of 71 records name no asset class and are returned as unknown.",
"enum": [
"forex",
"futures",
"crypto"
],
"type": "string"
},
"dailyLossLimitUnit": {
"description": "The unit maxDailyLossLimit is in. Daily loss limits are recorded in percent at some firms and in dollars at others, and the two are never compared: a firm recorded in the other unit is returned under unknown with its unit named.",
"enum": [
"percent",
"usd"
],
"type": "string"
},
"maxActivationFee": {
"description": "Activation fee at or below this. 42 of 71 record no fee.",
"type": "number"
},
"maxConsistencyPct": {
"description": "Consistency rule at or below this. 28 of 71 record none.",
"type": "number"
},
"maxDailyLossLimit": {
"description": "Daily loss limit at or below this, in the unit dailyLossLimitUnit names. 31 of 71 record none.",
"type": "number"
},
"maxMinDaysToPayout": {
"description": "Minimum days to first payout at or below this, counted as minDaysToPayoutUnit names. 26 of 71 record none.",
"type": "number"
},
"maxMinTradingDays": {
"description": "Minimum trading days at or below this, counted as minTradingDaysUnit names. 16 of 71 record none.",
"type": "number"
},
"maxResetFee": {
"description": "Reset fee at or below this. 56 of 71 record no fee.",
"type": "number"
},
"minDaysToPayoutMinProfit": {
"description": "With winning_days only: the profit a day must reach to count. A firm whose winning days carry a different profit bar is returned under unknown.",
"type": "number"
},
"minDaysToPayoutUnit": {
"description": "What maxMinDaysToPayout counts: calendar_days, trading_days or winning_days. A wait is compared only with waits counted the same way; a firm counting another way, or stating no unit, is returned under unknown with what it counts named.",
"enum": [
"calendar_days",
"trading_days",
"winning_days"
],
"type": "string"
},
"minTradingDaysMinProfit": {
"description": "With winning_days only: the profit a day must reach to count. A firm whose winning days carry a different profit bar is returned under unknown.",
"type": "number"
},
"minTradingDaysUnit": {
"description": "What maxMinTradingDays counts: calendar_days, trading_days or winning_days. A minimum is compared only with minimums counted the same way; a firm counting another way, or stating no unit, is returned under unknown with what it counts named.",
"enum": [
"calendar_days",
"trading_days",
"winning_days"
],
"type": "string"
}
},
"type": "object"
},
"name": "find_firms",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"properties": {
"field": {
"description": "One field path, e.g. \"rules.dailyLossLimit\". Omit for every field we hold for this firm.",
"type": "string"
},
"slug": {
"description": "The firm slug, e.g. \"topstep\".",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_evidence",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"properties": {
"slug": {
"description": "The firm slug, e.g. \"topstep\".",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_firm",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"properties": {
"kind": {
"description": "firm = the firm changed a rule. record = FirmFax corrected its own data. withdrawn = we published an entry and then retracted it.",
"enum": [
"firm",
"record",
"withdrawn"
],
"type": "string"
},
"limit": {
"description": "How many entries to return, newest first. Default 50.",
"type": "number"
},
"since": {
"description": "ISO date, e.g. \"2026-08-01\". Entries dated on or after it.",
"type": "string"
},
"slug": {
"description": "Limit to one firm. Omit for every firm.",
"type": "string"
}
},
"type": "object"
},
"name": "get_rule_changes",
"outputSchema": null
},
{
"description": "Every firm slug and name. Carries no figures, so nothing here needs evidence.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_firms",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:f492c589432337ab6019eb5643056611bc0ea9cb2bf9d022d3c327a76f73d358 | sha256sum